【发布时间】:2019-01-30 15:17:06
【问题描述】:
如何使用sox 生成一个 N 通道音频文件,除一个通道外,其他所有通道均无声?例如,我想创建一个 8 通道的音频文件,其中通道 3 为音调,其他所有通道为静音。
【问题讨论】:
如何使用sox 生成一个 N 通道音频文件,除一个通道外,其他所有通道均无声?例如,我想创建一个 8 通道的音频文件,其中通道 3 为音调,其他所有通道为静音。
【问题讨论】:
使用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:生成 1 秒 1 通道 300Hz 正弦波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。)
【讨论】: