【问题标题】:Mixing multiple audio files using Web Audio API使用 Web Audio API 混合多个音频文件
【发布时间】:2020-07-31 03:02:41
【问题描述】:

我想将层叠的音频文件与具有特定开始时间的特定范围的音频文件合并。

  1. 我想合并层叠的音频文件(我可以通过 link 做到这一点)

  2. 合并音频文件宽度特定的开始时间。

  3. 将音频文件与特定范围的音频结合起来。

我需要 #2 和 #3 的帮助。 有人知道怎么做吗?

PS,如果有任何库可以做到这一点,请告诉我。

谢谢

【问题讨论】:

    标签: javascript audio web-audio-api arraybuffer


    【解决方案1】:

    链接的答案使用AudioBufferSourceNodes 和OfflineAudioContext 来混合音频文件(或者更准确地说是AudioBuffers)。您可以使用 AudioBufferSourceNodes 的 start()stop() 方法将文件安排在所需的时间并使其更早停止。

    source.start(1, 2, 3);
    

    例如,上面的代码将在 1 秒后以 2 秒的偏移量启动 source,并将播放 3 秒。当然,这只有在提供的 AudioBuffer 至少 5 秒长时才有效。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-26
    • 1970-01-01
    • 2012-03-02
    • 2019-07-02
    • 1970-01-01
    • 2014-04-15
    相关资源
    最近更新 更多