sox.exe - 混合单声道人声和立体声音乐

时间:2013-02-19 05:57:16

标签: audio sox

我已经尝试了所有sox.exe的组合方法,包括序列,混合,合并,乘法等。

我无法将单声道声道与立体声音乐曲目混合,并将单声道音轨置于混音中心。

使用混音/反弹中同时播放音频文件的任何方法将单声道音轨调到左声道。我希望它能很好地融入混音中,但却无法弄清楚如何使其发挥作用。

非常感谢任何帮助。它在批处理脚本中使用,必须是一个命令,只需在没有用户干预的情况下即时工作:指定2个以上的文件,全部一起播放,保持立体声和单声道,输出一个文件。

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,3remix -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/