【问题标题】:Generate N-channel audio file with tone in only one channel? [closed]仅在一个通道中生成带有音调的 N 通道音频文件? [关闭]
【发布时间】:2019-01-30 15:17:06
【问题描述】:

如何使用sox 生成一个 N 通道音频文件,除一个通道外,其他所有通道均无声?例如,我想创建一个 8 通道的音频文件,其中通道 3 为音调,其他所有通道为静音。

【问题讨论】:

    标签: audio sox


    【解决方案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:生成 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。)

    【讨论】:

      猜你喜欢
      • 2020-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-22
      • 1970-01-01
      • 2019-09-14
      • 2017-08-30
      • 1970-01-01
      相关资源
      最近更新 更多