使用Web Audio API混合多个音频文件

时间:2020-07-31 03:02:41

标签: javascript audio web-audio-api arraybuffer

我想将层叠在一起的音频文件与具有特定开始时间的音频文件的特定范围相结合。

  1. 我想合并彼此重叠的音频文件(我可以使用此link来做到这一点)

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

  3. 使用特定音频范围合并音频文件。

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

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

谢谢

1 个答案:

答案 0 :(得分:0)

链接的答案使用eAudioBufferSourceNode来混合音频文件(或者更精确地说是OfflineAudioContext)。您可以使用AudioBuffer的{​​{3}}和start()方法在所需的时间安排文件并使它们更早停止。

AudioBufferSourceNode

例如,上面的代码将在1秒后以2秒的偏移量开始source.start(1, 2, 3); ,并播放3秒。当然,只有在提供的source至少5秒长的情况下,这才起作用。