开发者论坛

 找回密码
 注册 (请使用非IE浏览器)
查看: 34414|回复: 136

[源码] Naudio .Net音频处理类库 -转帖

  [复制链接]

0

精华

123

贡献

130

赞扬

版主

帖子
20
软币
557
在线时间
45 小时
注册时间
2014-3-1
发表于 2014-8-31 23:13:50 | 显示全部楼层 |阅读模式
Naudio .Net音频处理类库

效果图:
1.主界面。
130329dcmhqt3o6bkw6acq.png
2.WPF调音台。
130323srcflc6ailvtvgsf.png

功能介绍:
Naudio是一个C#原生态音频处理类库,包含了各种对音频流,文件的处理方法。
能够使用以下方式播放音频文件并进行波形输出:

DirectSound
ASIO
WASAPI (Windows Vista 以及更高版本系统)
支持通过流来播放音频并自动进行缓冲
支持MP3、AAC、WMA等文件格式
能够对正在播放的音频进行淡入淡出等处理
支持从声卡录音并保存为音频文件
支持各种频率的指定输出
支持ACM解码器的动态加载使用
能够在播放音频文件的时候显示左右声道以及波形图
能够以多种格式从指定端口提供音频流传输服务

当然很多专业的东西并非我们能懂的,但是使用Naudio来进行基本的音频文件播放和处理是完全没问题的,有兴趣的同学可以仔细研究一下,源码包中有非常多的例子,包括winform和wpf的。
虽然类库本身代码功能很多,但是使用非常方便,使用下面的几句代码就可以实现对文件的播放:
- 本文出自CSkin论坛
- dexper.net源码区
[C#] 纯文本查看 复制代码
using System; 
using System.Text; 
using NAudio.Wave; 
using NAudio.CoreAudioApi;
using System.Threading; 
using System.IO;    
namespace HelloCsharp {       
class Program     {         
static void Main()         {             
using (var ms = File.OpenRead(@"test.mp3"))             
using (var rdr = new Mp3FileReader(ms))             
using (var wavStream = WaveFormatConversionStream.CreatePcmStream(rdr))             
using (var baStream = new BlockAlignReductionStream(wavStream))             
using (var waveOut = new WaveOut(WaveCallbackInfo.FunctionCallback()))             
{                 
waveOut.Init(baStream);                 
waveOut.Play();                
 while (waveOut.PlaybackState == PlaybackState.Playing)               
  {                     
Thread.Sleep(100);                
 }            
 }         
}     
}



游客,如果您要查看本帖隐藏内容请回复


评分

参与人数 7贡献 +5 赞扬 +7 收起 理由
psober + 1 赞一个
gzsfz + 1 赞一个
sdmq + 1 Thanks
xTmp + 1 感谢分享
x_ls + 1 赞一个

查看全部评分

回复

使用道具 举报

0

精华

0

贡献

661

赞扬

帖子
416
软币
5679
在线时间
660 小时
注册时间
2013-7-5
发表于 2014-9-1 21:12:11 | 显示全部楼层
赞 Naudio .Net音频处理类库
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
16
软币
371
在线时间
33 小时
注册时间
2013-11-27
发表于 2014-9-4 16:00:04 | 显示全部楼层
谢谢分享,收藏了。
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
13
软币
88
在线时间
3 小时
注册时间
2014-8-6
发表于 2014-9-5 09:39:07 | 显示全部楼层
good tools tks
回复

使用道具 举报

0

精华

109

贡献

85

赞扬

帖子
98
软币
1252
在线时间
122 小时
注册时间
2013-6-27
发表于 2014-9-11 09:44:50 | 显示全部楼层
谢谢,下了备用
回复

使用道具 举报

0

精华

0

贡献

5

赞扬

帖子
169
软币
1885
在线时间
275 小时
注册时间
2013-12-18
发表于 2014-9-11 22:36:05 | 显示全部楼层
谢谢,下了备用
回复

使用道具 举报

0

精华

830

贡献

157

赞扬

正版授权组

Rank: 14Rank: 14Rank: 14Rank: 14

帖子
237
软币
2692
在线时间
264 小时
注册时间
2013-6-17
发表于 2014-9-12 16:33:01 | 显示全部楼层
这个是好东西,一定要感谢
回复

使用道具 举报

0

精华

619

贡献

399

赞扬

赞助者组

Rank: 14Rank: 14Rank: 14Rank: 14

帖子
252
软币
5771
在线时间
739 小时
注册时间
2013-7-26
发表于 2014-9-23 20:24:46 | 显示全部楼层
这个看起来挺好
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
96
软币
1126
在线时间
176 小时
注册时间
2014-9-4
发表于 2014-9-25 15:05:33 | 显示全部楼层
看起来效果不错 看看
回复

使用道具 举报

0

精华

0

贡献

1

赞扬

帖子
116
软币
2038
在线时间
233 小时
注册时间
2013-7-18
发表于 2014-9-25 16:11:56 | 显示全部楼层
看起來感覺蠻不錯的, 來研究看看.
回复

使用道具 举报

0

精华

310

贡献

18

赞扬

帖子
350
软币
7023
在线时间
849 小时
注册时间
2013-6-8
发表于 2014-9-29 09:27:59 | 显示全部楼层
thanks----------------!
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
24
软币
119
在线时间
4 小时
注册时间
2014-7-14
发表于 2014-10-15 00:03:24 | 显示全部楼层
很牛的样子。。
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
23
软币
98
在线时间
0 小时
注册时间
2014-10-21
发表于 2014-10-21 16:01:50 | 显示全部楼层
强烈支持,谢谢!
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
10
软币
85
在线时间
0 小时
注册时间
2014-12-5
发表于 2014-12-5 18:12:41 | 显示全部楼层
xxxxxxxxxxxxxxxxxxxx
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
25
软币
110
在线时间
1 小时
注册时间
2014-12-16
发表于 2014-12-17 00:06:38 | 显示全部楼层
看看,这个不错。
回复

使用道具 举报

0

精华

1023

贡献

400

赞扬

正版授权组

Rank: 14Rank: 14Rank: 14Rank: 14

帖子
104
软币
3794
在线时间
497 小时
注册时间
2013-9-27
发表于 2014-12-19 09:10:18 | 显示全部楼层
Naudio是一个C#原生态音频处理类库,包含了各种对音频流,文件的处理方法
回复

使用道具 举报

0

精华

0

贡献

250

赞扬

帖子
41
软币
598
在线时间
33 小时
注册时间
2014-12-22
发表于 2014-12-23 19:29:17 | 显示全部楼层
Naudio .Net音频处理类库 -转帖 [修改]
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
9
软币
64
在线时间
0 小时
注册时间
2014-12-24
发表于 2014-12-24 15:41:43 | 显示全部楼层
看看,用到的时候再说。。。
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
12
软币
67
在线时间
0 小时
注册时间
2014-12-28
发表于 2014-12-28 17:26:46 | 显示全部楼层
下载学习下,谢谢
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
28
软币
303
在线时间
30 小时
注册时间
2014-12-29
发表于 2014-12-31 08:47:38 | 显示全部楼层
好东西,赞一个!
回复

使用道具 举报

0

精华

56

贡献

379

赞扬

帖子
208
软币
1939
在线时间
180 小时
注册时间
2013-8-17
发表于 2015-1-22 15:53:25 | 显示全部楼层
谢谢分享,下来看看先。。。
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
18
软币
163
在线时间
10 小时
注册时间
2014-11-19
发表于 2015-2-3 17:36:48 | 显示全部楼层

赞 Naudio .Net音频处理类库
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
12
软币
67
在线时间
0 小时
注册时间
2015-2-6
发表于 2015-2-6 16:20:59 | 显示全部楼层
学习~~~学习~~~学习~~~
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
19
软币
129
在线时间
14 小时
注册时间
2015-1-11
发表于 2015-3-10 18:40:30 | 显示全部楼层
谢谢分享 学习学习
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
1
软币
56
在线时间
0 小时
注册时间
2015-3-11
发表于 2015-3-11 19:00:08 | 显示全部楼层
挺一下子,正在学习
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
12
软币
87
在线时间
0 小时
注册时间
2015-3-13
发表于 2015-3-13 11:44:49 | 显示全部楼层
学习下 哈哈……
回复

使用道具 举报

Archiver|手机版|小黑屋|开发者网 ( 苏ICP备08004430号-2 )
版权所有:南京韵文教育信息咨询有限公司

GMT+8, 2024-4-20 13:21

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表