Naudio .Net音频处理类库
效果图:
1.主界面。
2.WPF调音台。
功能介绍:
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);
}
}
}
}
|