Sox:沉默第一个100毫秒的音频文件然后淡入

时间:2013-06-10 19:40:52

标签: sox

使用sox,我需要静音(即静音)多声道音频文件的前100毫秒(或4800个样本),然后开始超过40毫秒的快速淡入。我无法弄清楚如何做到这一点。淡入必须与sox呈线性关系还是有其他选择?

建议吗?

1 个答案:

答案 0 :(得分:5)

不直接支持音频流中的静音和淡入,但在您的情况下,您可以按以下步骤执行此操作:

  1. 使用trim 0.1删除音频的第一部分。 (如果你的采样率是48000赫兹,你也可以写trim 4800s。)
  2. 使用fade 0.04对现在音频的开头(原始音频的0.10-0.14)进行淡入淡出。
  3. 使用pad 0.1
  4. 以沉默的方式添加音频以弥补您删除的内容

    因此,完整的命令是:

    sox infile outfile trim 0.1 fade 0.04 pad 0.1
    

    默认情况下,fade使用从-100 dB开始的对数渐变曲线。但是,您可以通过在fade后直接指定字母来选择不同的曲线,如fade t 0.04中所示。线性为t,四分之一正弦为q,半正弦为h,抛物线为p,对数为l(默认,但如果你想让它明确)。