在 JavaScript 中排列 AudioBuffers

Arranging AudioBuffers in JavaScript

我想编写一个 "arranges" 多个音频缓冲区的程序。与 DAW 类似,我想 "layer" 音轨以自定义时间戳相互重叠。这甚至可能吗?如果可以,我将如何实施?

I apologize in advance for this extremely general question, but I couldn't find any good resources on this topic. Thanks for the help!

是的,这是可能的。

首先,将您的音频数据加载到 AudioBuffer 个实例中。

接下来,您要创建一个 AudioContext,它基本上是音频流动的连接节点图的根。

现在,为每个 AudioBuffer 创建一个 AudioBufferSourceNode 并将其连接到音频上下文的 destinationNode。这基本上是将缓冲播放器直接插入输出。

从那里,您可以在 AudioBufferSourceNode 实例上调用 .start() 以立即播放它们,或安排它们在将来的某个时间播放。