【问题标题】:How do I create a equalizer curve using sox如何使用 sox 创建均衡器曲线
【发布时间】:2020-08-13 15:44:15
【问题描述】:

已经向我展示了如何使用 Audacity 过滤嘈杂的音轨。 Audacity forum link here

Audacity 接受 python 脚本命令,但不接受关键的降噪功能。 我一直在寻找一个命令行工具来完成这个过程,SoX 似乎很合适。

Audacity 的第一步是应用以下内容: 效果 > 滤镜曲线 > 管理 > 出厂预设 > 电话滤镜

阅读 SoX 手册 - SoX 不提供过滤曲线。 然而,SoX 确实提供了这一点。

均衡器频率[k] 宽度[q|o|h|k] 增益 应用两极峰值均衡 (EQ) 滤波器。有了这个滤波器,信号电平在一个和一个附近 可以增加或减少选定的频率,同时(与带通和带阻滤波器不同) 在所有其他频率上都保持不变。 频率给出滤波器的中心频率(Hz)、宽度、带宽和所需的增益 增益或衰减以 dB 为单位。使用正增益时要小心削波。 为了产生复杂的均衡曲线,可以多次给出这种效果,每次都有一个 不同的中心频率。

这是正确的 SoX 函数吗? 如何使用这个功能来实现EQ曲线?

【问题讨论】:

    标签: sox equalizer


    【解决方案1】:

    我想你现在一定已经在别处找到了答案,但我就是这样做的:

    for file in *.flac; do sox "$file" "rha_$file" -S norm -7.3 equalizer 28 0.91q +6.7 equalizer 4585 1.17q -9.4 equalizer 5356 3.33q +8.4 equalizer 6627 1.58q +7.5 equalizer 11297 1.62q +6.2; done
    

    标准是将文件标准化为-7.3dB。

    sox 也接受一个效果文件,所以你也可以写

    for file in *.flac; do sox "$file" "rha_$file" -S blabla.txt; done
    

    blabla.txt 包含

    norm -7.3 equalizer 28 0.91q +6.7 equalizer 4585 1.17q -9.4 equalizer 5356 3.33q +8.4 equalizer 6627 1.58q +7.5 equalizer 11297 1.62q +6.2
    

    或您想以这种格式使用的效果。此外,据我所知,效果文件应以换行符结尾;否则它什么也做不了。

    【讨论】:

      猜你喜欢
      • 2011-03-26
      • 2016-03-31
      • 2012-09-26
      • 2010-11-01
      • 2012-05-09
      • 2020-04-18
      • 1970-01-01
      • 2021-10-02
      • 1970-01-01
      相关资源
      最近更新 更多