如何在录音中添加噪音以获得用户提供的 SNR 值?我正在尝试测试噪声对我的算法的影响。是否有任何功能或应用程序可以执行此类任务?
谢谢你。
如何在录音中添加噪音以获得用户提供的 SNR 值?我正在尝试测试噪声对我的算法的影响。是否有任何功能或应用程序可以执行此类任务?
谢谢你。
最简单的方法是缩放噪声能量。尽管如此,您必须了解,对于某些文件来说,它并不是那么简单。比方说,你有一个婴儿无声哭泣的录音。那你的参考点是什么?您是否要根据整个录音(静音+婴儿)的能量与平均能量之间的比率添加白噪声?或者也许你应该计算滑动窗口中的能量,然后只使用感兴趣的声音作为参考点?这就是为什么您不应该根据整个文件的能量添加噪声。
当涉及到一些特定的示例时,我建议您在这里查看数学推导。如果您正在寻找函数,请查看 MATLAB awgn函数。不过,如果您想要更复杂的东西,那么您可能需要检查Audio Degradation Toolbox。您可以找到一个专用例程来添加具有给定 SNR 的各种类型的噪声。