混合时使用多个垫

时间:2012-05-10 13:30:59

标签: delay sox mixing

这是一种在与另一首曲目混音时填充曲目的解决方案。

Sox : merge two audio files with a pad

$ sox short.ogg -p pad 6 0 | sox - -m long.ogg output.ogg

如何使用此命令混合多个曲目?

例如

audio1.wav(无垫) audio2.wav(2s pad) audio3.wav(2s pad) audio4.wav(3s pad)

1 个答案:

答案 0 :(得分:0)

pad 6 0预先加上6并加上0秒的沉默,所以我假设你只想假装沉默。

您可以使用while循环执行此操作,例如bash

cat <<EOF > infile
audio1.wav 0
audio2.wav 2
audio3.wav 2
audio4.wav 4
EOF

while read fname len; do
  sox $fname -p pad $len 0 | sox -m -p long.wav output.wav
done < infile

我建议在完成处理之前保持文件不压缩。

混音时要小心剪裁,避免它的一种方法是对两个信号应用-6dB增益并在之后进行标准化,例如:

  sox $fname -p pad $len 0 gain -6 | sox -m -p "| sox long.wav -p gain -6" output.wav gain -n