降噪库?

时间:2013-04-01 14:52:43

标签: c# audio noise-reduction

我目前正在做一个从麦克风捕获音频流的项目。 我捕获的流充满了背景噪音。我想知道是否有用于消除噪音的库。

如果没有,我应该寻找哪种算法?

2 个答案:

答案 0 :(得分:3)

我还没有找到一个好的音频降噪库。但是SoX是一个非常好的开源命令行声音处理实用程序。查看他们的documentation page,特别是 noiseprof noisered

我建议将其集成到您的应用程序中,是采用SoX可执行文件并在应用程序中将其设为embedded resource。然后,无论何时需要执行降噪,都要将资源提取到临时目录并调用Process.Start()以执行SoX。

希望这有帮助!

答案 1 :(得分:1)

这取决于你有什么样的噪音。通过简单的频率滤波可以消除一些噪声,在这种情况下,您需要的是均衡器。为您找到一个here

商业图书馆也存在,这里有一个名为Audiolab

的图书馆