-1

我想编写一个“安排”多个音频缓冲区的程序。与 DAW 类似,我想以自定义时间戳将音轨“分层”。这甚至可能吗?如果可以,我将如何实施?

对于这个极其笼统的问题,我提前道歉,但我找不到关于这个主题的任何好的资源。谢谢您的帮助!

4

1 回答 1

1

是的,这是可能的。

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

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

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

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

于 2019-07-11T19:05:11.930 回答