首页 > 解决方案 > 使用 Web Audio API 混合多个音频文件

问题描述

我想将彼此叠加的音频文件与具有特定开始时间的特定范围的音频文件结合起来。

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

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

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

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

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

谢谢

标签: javascriptaudioweb-audio-apiarraybuffer

解决方案


链接的答案使用AudioBufferSourceNodes 和 anOfflineAudioContext来混合音频文件(或者AudioBuffer更准确地说是 s)。您可以使用 therestart()stop()that AudioBufferSourceNodes 的方法在所需时间安排文件并使它们更早停止。

source.start(1, 2, 3);

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


推荐阅读