如何使用Web Audio API访问输出缓冲区?

时间:2012-07-02 06:38:12

标签: javascript html5 audio web-audio

我想访问输出/ destination缓冲区中的音频数据。具体来说,我想将数据保存到文件中。我还想将自定义效果添加为AudioNode

如何使用Web Audio API实现这一目标?我没有看到AudioDestinationBuffer界面或在AudioNode中添加自定义specs的方式。

2 个答案:

答案 0 :(得分:5)

在连接目的地之前,您必须先添加其中一个http://www.w3.org/TR/webaudio/#JavaScriptAudioNode

这将使您可以访问原始音频数据,并且已经应用​​效果节点等进行的任何处理。只需确保这是目的地之前的最后一个节点。

以下是关于如何使用JavaScriptAudioNode http://www.html5rocks.com/en/tutorials/webaudio/games/#toc-clip-detect的一些内容,我希望这将说明如何访问音频数据。

答案 1 :(得分:0)

JavaScriptNode(后来重命名为ScriptProcessorNode)已被弃用,以AudioWorkletNode取代。 AudioWorkletProcessor MDN页面上有一个example