从Web Audio API

时间:2016-08-10 14:53:11

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

我正在使用Javascript开发一个简单的鼓垫,并使用Web Audi API来播放音频。

应用程序应该可以选择记录创建的混合并将其保存到文件中。

我一直在寻找像Matt Diamond的Recorder.js(GitHub page

这样的解决方案

和WebAudioRecorder.js(GitHub page

我的问题是鼓垫中的每个单元都是一个单独的AudioBufferSourceNode,这两个库在构造函数中接收一个sourcenode作为输入。

要记录整个混音,我需要这些库一次能够记录多个源节点,或者将鼓垫中的每个AudioBufferSourceNode连接到Web Audio API分组节点,我可以传递给它录音库。

我一直在查看Web Audio API文档(docs),似乎没有此功能的节点。

基本上,我的问题是我如何同时向同一个文件写入多个AudioBufferSourceNode?

此致 Elvar

1 个答案:

答案 0 :(得分:0)

GainNodes非常适用于此 - 只需将它们全部连接到单个增益节点,将增益保持为1,然后将其连接到录制节点。你可能想看看MediaRecorder,顺便说一句。