我已经尝试了所有sox.exe的组合方法,包括序列,混合,合并,乘法等。
我无法将单声道声道与立体声音乐曲目混合,并将单声道音轨置于混音中心。
使用混音/反弹中同时播放音频文件的任何方法将单声道音轨调到左声道。我希望它能很好地融入混音中,但却无法弄清楚如何使其发挥作用。
非常感谢任何帮助。它在批处理脚本中使用,必须是一个命令,只需在没有用户干预的情况下即时工作:指定2个以上的文件,全部一起播放,保持立体声和单声道,输出一个文件。
答案 0 :(得分:7)
将声乐轨道置于中心意味着将其添加到相同音量的两个声道。你可以这样做:
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呼叫。
答案 1 :(得分:0)
您可以使用SOX
音频库将Mono人声声音转换为立体声,之后您可以将其与立体声音乐混合而不会出现任何问题。
以下示例将单声道音频文件转换为立体声。使用选项-c
指定频道数。
$ sox mono.wav -c 2 stereo.wav
来源:http://www.thegeekstuff.com/2009/05/sound-exchange-sox-15-examples-to-manipulate-audio-files/