我想使用C#连续地从我PC的音频线路中采样(然后处理该数据)。最好的抽样方式是什么?
发布于 2008-10-22 23:39:12
您可以使用开源的NAudio .NET音频库进行一些(基本)音频捕获。在NAudioDemo项目中可以看到一个使用WaveIn函数录制到WAV文件的简单示例。NAudio现在还包括使用WASAPI (Windows Vista及更高版本)和ASIO (如果您的声卡有ASIO驱动程序)捕获音频的能力。
发布于 2008-10-22 22:04:45
.NET框架中没有用于处理声音的内置库,但是如果您使用的是Win32,则可以使用像DirectSound这样的非托管库来处理声音。
Ianier Munoz在CodeProject上展示了how to write a full-duplex audio player in C# using via P/Invoke。他提到是一种更通用的方法。
发布于 2008-10-22 22:26:50
还有一个Alvas Audio库,不是免费的,如果你不付费,它会有一个纠缠不休的屏幕,但工作起来很漂亮。而且文档也很不错,如果你发现了一个bug或者别的什么,支持也很好。
https://stackoverflow.com/questions/228659
复制