将人声轨道放在中心意味着将其以相同的音量添加到两个通道。你可以这样做:
sox -M stereo.wav vocal.wav result.wav remix -m 1,3 2,3
这里,-M(或--combine=merge)告诉 SoX 合并所有输入文件的所有通道。 stereo.wav 的立体声通道将成为通道 1 和 2,vocal.wav 通道 3 的单声道通道。然后,remix 效果允许以不同的方式混合它们。与标准的组合方法相比,它可以更好地控制流程。
这里,1,3 将第一个输出通道描述为通道 1 和 3 的总和(混合),即原始左音乐通道和人声轨道。因此,第二个输出通道的2,3 表示右音乐通道和人声轨道的总和。
可能会出现削波,或者与背景音乐相比,人声轨道太大声或太软。如果发生这种情况,可以通过添加诸如p-5 之类的通道修饰符来纠正此问题(将音量降低 5 dB):
remix -m 1p-5,3 2p-5,3
如果相对音量正常但发生削波,则自动缩放选项之一可能也足以解决它(remix -a 1,3 2,3 或 remix -p 1,3 2,3)。
这适用于已知数量的输入文件,您知道哪个是哪个。为了自动处理任意数量的单声道/立体声输入文件,需要一些脚本来区分单声道和立体声文件并构造适当的 SoX 调用。