如何使用 Web 音频 API 访问输出缓冲区

How to get access to the output buffer with the Web Audio API?

本文关键字:访问 输出 缓冲区 API 音频 何使用 Web      更新时间:2023-09-26

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

如何使用 Web 音频 API 实现此目的?我没有看到 AudioDestinationBuffer 接口或在规范中添加自定义 AudioNode 的方法。

您必须在

连接到目的地之前添加其中一个 http://www.w3.org/TR/webaudio/#JavaScriptAudioNode。

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

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

JavaScriptNode,后来更名为ScriptProcessorNode,已被弃用,取而代之AudioWorkletNode。在 AudioWorkletProcessor MDN 页面上有一个示例。