【问题标题】:How do I De-Ess a sound file with SoX?如何使用 SoX 对声音文件进行 De-Ess?
【发布时间】:2023-04-04 04:49:01
【问题描述】:

我正在使用 SoX 创建速度较慢但音高已校正的音频文件。生成的文件听起来不错,但通常有一个非常硬的“S”音,我想过滤掉。许多桌面程序都包含一个运行良好的“De-Essing”过滤器,但我希望有一个可以在服务器端运行的过滤器。

我应该使用什么 SoX 过滤器和参数来消除音频文件的杂音?

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

【问题讨论】:

    标签: audio sox


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        您可以使用诸如spitfish 之类的去咝声VST 和诸如MissWatson 之类的命令行VST 主机。 Sox 对插件的支持非常有限,因此如果您需要更具体的内容,最好选择 VST 路线。

        【讨论】:

        • Linux 等价于 VST 的是 LADSPA。我不知道用于 LADSPA 处理的命令行工具,但我确信存在一个。我也不知道有什么去咝声器,但我敢肯定有一个。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-30
        • 2011-05-28
        • 2012-03-28
        相关资源
        最近更新 更多