在 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()
以立即播放它们,或安排它们在将来的某个时间播放。
我想编写一个 "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()
以立即播放它们,或安排它们在将来的某个时间播放。