我正在使用SoX来创建缓慢但音调正确的音频文件。由此产生的文件听起来很不错,但通常会有一个非常难听的“S”声音,我想过滤掉。许多桌面程序都包含一个“De-Essing”过滤器,运行良好,但我希望在服务器端有一个过滤器。如何用SoX去除声音文件?
什么SoX滤波器和参数应该用于De-Ess音频文件?
编辑:我应该补充说,这需要在Linux上工作。
我正在使用SoX来创建缓慢但音调正确的音频文件。由此产生的文件听起来很不错,但通常会有一个非常难听的“S”声音,我想过滤掉。许多桌面程序都包含一个“De-Essing”过滤器,运行良好,但我希望在服务器端有一个过滤器。如何用SoX去除声音文件?
什么SoX滤波器和参数应该用于De-Ess音频文件?
编辑:我应该补充说,这需要在Linux上工作。
虽然远非完美,但您可以通过合适的低通滤波器获得足够的结果。这不应该太过于影响语音信号的其他部分。
您可以使用反锯齿VST,如spitfish和命令行VST主机,如MissWatson。 Sox的插件支持非常有限,所以如果你需要更具体的东西,你最好去VST路线。
有一个LADSPA DeEsser plugin可以在SoX中使用。您需要在系统上安装并正确配置tap插件。在Archlinux上,可以通过以下方式轻松实现:
pacman -S tap-plugins
您可以指定阈值和频率作为第一个和第二个参数。我成功地使用了以下命令的一个变体
# -30: threshold (dB)
# 6200: hiss frequency (Hz)
sox from.wav to.wav ladspa tap_deesser tap_deesser -30 6200
该过滤器有一些我没有分析过的其他选项。更多细节可以在here找到。
与VST相当的Linux是LADSPA。我不知道LADSPA处理的命令行工具,但我确信存在。我也不知道一个反铲人,但我确信有一个存在。 – 2012-07-21 16:28:28