我想编写一个“安排”多个音频缓冲区的程序。与DAW相似,我想在自定义时间戳上将音频轨道彼此“分层”。这是否有可能,如果可以,我将如何实施?
对于这个非常笼统的问题,我事先表示歉意,但是我找不到关于此主题的任何有用资源。感谢您的帮助!
答案 0 :(得分:1)
是的,这是可能的。
首先,将音频数据加载到AudioBuffer
实例中。
接下来,您要创建一个AudioContext,它基本上是音频流所围绕的连接节点图的根。
现在,为每个AudioBuffer创建一个AudioBufferSourceNode并将其连接到音频上下文的destinationNode。基本上,这会将缓冲播放器直接插入输出。
从那里,您可以在AudioBufferSourceNode实例上调用.start()
来立即播放它们,或安排它们在将来的某个时间播放。