Naudio .Net音频处理类库 -转帖
Naudio .Net音频处理类库效果图:
1.主界面。
2.WPF调音台。
功能介绍:
Naudio是一个C#原生态音频处理类库,包含了各种对音频流,文件的处理方法。
能够使用以下方式播放音频文件并进行波形输出:
DirectSound
ASIO
WASAPI (Windows Vista 以及更高版本系统)
支持通过流来播放音频并自动进行缓冲
支持MP3、AAC、WMA等文件格式
能够对正在播放的音频进行淡入淡出等处理
支持从声卡录音并保存为音频文件
支持各种频率的指定输出
支持ACM解码器的动态加载使用
能够在播放音频文件的时候显示左右声道以及波形图
能够以多种格式从指定端口提供音频流传输服务
当然很多专业的东西并非我们能懂的,但是使用Naudio来进行基本的音频文件播放和处理是完全没问题的,有兴趣的同学可以仔细研究一下,源码包中有非常多的例子,包括winform和wpf的。
虽然类库本身代码功能很多,但是使用非常方便,使用下面的几句代码就可以实现对文件的播放:
- 本文出自CSkin论坛- dexper.net源码区
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);
}
}
}
}
**** Hidden Message *****
赞 Naudio .Net音频处理类库 谢谢分享,收藏了。 good tools tks 谢谢,下了备用 谢谢,下了备用 这个是好东西,一定要感谢 这个看起来挺好 看起来效果不错 看看 看起來感覺蠻不錯的, 來研究看看. thanks----------------! 很牛的样子。。 强烈支持,谢谢! xxxxxxxxxxxxxxxxxxxx 谢谢分享~~~ 看看,这个不错。 Naudio是一个C#原生态音频处理类库,包含了各种对音频流,文件的处理方法 谢谢分享~~~~~~~~~~~~~~ Naudio .Net音频处理类库 -转帖 [修改] 看看,用到的时候再说。。。 下载学习下,谢谢 好东西,赞一个! 谢谢分享,下来看看先。。。 看看吧。。。。 感谢分享
赞 Naudio .Net音频处理类库 学习~~~学习~~~学习~~~ 谢谢分享 学习学习 挺一下子,正在学习 学习下 哈哈……