用JavaScript安排AudioBuffers

时间:2019-07-11 18:58:31

标签: javascript web-audio web-audio-api audiobuffer

我想编写一个“安排”多个音频缓冲区的程序。与DAW相似,我想在自定义时间戳上将音频轨道彼此“分层”。这是否有可能,如果可以,我将如何实施?

  

对于这个非常笼统的问题,我事先表示歉意,但是我找不到关于此主题的任何有用资源。感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

是的,这是可能的。

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

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

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

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