我目前正在做一个从麦克风捕获音频流的项目 . 我捕获的流充满了背景噪音 . 我想知道是否有用于消除噪音的库 .
如果没有,我应该寻找什么样的算法?
我还没有找到一个很好的音频降噪库 . 但是SoX是一个非常好的开源命令行声音处理实用程序 . 看看他们的documentation page,特别是 noiseprof 和 noisered .
我建议将它集成到您的应用程序中的做法是获取SoX可执行文件并使其成为您应用程序中的embedded resource . 然后,无论何时需要执行降噪,都要将资源提取到临时目录并调用Process.Start()以执行SoX .
希望这可以帮助!
这取决于你有什么样的噪音 . 通过简单的频率滤波可以消除一些噪声,在这种情况下,您需要的是均衡器 . 找到一个给你here
商业图书馆也存在,这里有一个叫Audiolab
2 回答
我还没有找到一个很好的音频降噪库 . 但是SoX是一个非常好的开源命令行声音处理实用程序 . 看看他们的documentation page,特别是 noiseprof 和 noisered .
我建议将它集成到您的应用程序中的做法是获取SoX可执行文件并使其成为您应用程序中的embedded resource . 然后,无论何时需要执行降噪,都要将资源提取到临时目录并调用Process.Start()以执行SoX .
希望这可以帮助!
这取决于你有什么样的噪音 . 通过简单的频率滤波可以消除一些噪声,在这种情况下,您需要的是均衡器 . 找到一个给你here
商业图书馆也存在,这里有一个叫Audiolab