是否仅在一个声道中生成带有音调的N声道音频文件?

时间:2019-01-30 15:17:07

标签: audio sox

如何使用sox生成一个N声道音频文件,除了一个声道外,其余所有声道都保持静音?例如,我想创建一个8声道音频文件,在第3声道设置一个音调,而在所有其他声道上保持静音。

1 个答案:

答案 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。)