2010-03-03 88 views
5

我正在使用SoX来创建缓慢但音调正确的音频文件。由此产生的文件听起来很不错,但通常会有一个非常难听的“S”声音,我想过滤掉。许多桌面程序都包含一个“De-Essing”过滤器,运行良好,但我希望在服务器端有一个过滤器。如何用SoX去除声音文件?

什么SoX滤波器和参数应该用于De-Ess音频文件?

编辑:我应该补充说,这需要在Linux上工作。

回答

1

虽然远非完美,但您可以通过合适的低通滤波器获得足够的结果。这不应该太过于影响语音信号的其他部分。

0

您可以使用反锯齿VST,如spitfish和命令行VST主机,如MissWatson。 Sox的插件支持非常有限,所以如果你需要更具体的东西,你最好去VST路线。

+2

与VST相当的Linux是LADSPA。我不知道LADSPA处理的命令行工具,但我确信存在。我也不知道一个反铲人,但我确信有一个存在。 – 2012-07-21 16:28:28

3

有一个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找到。