如何使用sox生成一个N声道音频文件,除了一个声道外,其余所有声道都保持静音?例如,我想创建一个8声道音频文件,在第3声道设置一个音调,而在所有其他声道上保持静音。
答案 0 :(得分:1)
使用remix
命令。这需要一个M通道输入,并生成一个N通道输出,其中为每个输出通道指定输入源通道。
例如:
sox -n output.aif synth 1 sine 300 remix 0 0 1 0 0 0 0 0
执行以下操作:
-n
:无输入文件output.aif
:将结果写入其中的输出文件synth 1 sine 300
:以300Hz产生1秒1通道正弦波remix 0 0 1 0 0 0 0 0
:将其转换为8通道文件,其中输出通道3来自输入通道1(生成的正弦),其他通道来自通道0(即静音) remix
可以为每个输出通道指定更复杂的源函数。这些规范的一些示例:
2
:将输入通道2复制到输出通道0
:将静音复制到输出通道2,3
:将输入通道2和3混合到输出通道1-4
:将输入通道1到4混合到输出通道-
:将所有输入通道混合到输出通道1,2v0.5
:将输入通道1和2与2混合在一起,其数量为通道1的一半(将多个输入通道混合到一个输出通道时,混合信号电平有各种规则;请咨询the documentation。)