使用网络音频混合多个音频文件 API

Mixing multiple audio files using Web Audio API

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

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

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

  3. 合并具有特定音频范围的音频文件。

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

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

谢谢

链接的答案使用 AudioBufferSourceNodes 和 OfflineAudioContext 混合音频文件(或 AudioBuffers 更精确)。您可以使用 AudioBufferSourceNodestart() and stop() 方法在所需时间安排文件并使它们提前停止。

source.start(1, 2, 3);

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