这是一种在与另一首曲目混音时填充曲目的解决方案。
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)
答案 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