如何使用SoX去除声音文件?

时间:2010-03-03 03:07:24

标签: audio sox

我正在使用SoX创建缓慢但音高校正的音频文件。结果文件听起来不错,但通常会有一个非常难以“S”的声音,我想过滤掉。许多桌面程序都包含一个运行良好的“De-Essing”过滤器,但我希望有一个适用于服务器端的过滤器。

我应该使用哪些SoX滤镜和参数来解析音频文件?

编辑:我应该补充一点,这需要在Linux上运行。

3 个答案:

答案 0 :(得分:3)

可以从SoX使用LADSPA DeEsser plugin。您需要在系统上安装并正确配置分接插件。在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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

您可以使用spitfish之类的de-esser VST和MissWatson等命令行VST主机。 Sox的插件支持非常有限,所以如果你需要更具体的东西,你最好不要使用VST路线。