javascript - 在Web Audio API中录制来自多个AudioBufferSourceNode的音频

标签 javascript 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写入同一文件?

问候,
埃尔瓦

最佳答案

增益节点非常适合-只需将它们全部连接到单个增益节点,将增益保持为1,然后将其连接到您的记录节点即可。您可能想看看MediaRecorder,顺便说一句。

关于javascript - 在Web Audio API中录制来自多个AudioBufferSourceNode的音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38876868/

相关文章:

javascript - 未为嵌套状态启动父范围( Angular 用户界面)

ios - 如何使用 AVAssetExportSession 将 wav 文件导出为 22kHz 的 m4a?

javascript - Webaudio,播放声音两次

ffmpeg - 直接在 Web Audio API AudioWorklet 中使用 FFMPEG 过滤器

ios - AIR3 ios 应用程序麦克风录音/播放 - 录音开始丢失

javascript - 在 Safari 和 Edge 中替代 audioContext.copyToChannel()

javascript - 为什么在 Angular 项目中没有 Angular-CLI 为 'model' 生成命令?

javascript - 我应该使用哪些 HTML5 Canvas 工具来构建纸牌游戏?

javascript - 使用 typeScript 转换日期对象属性数组

audio - 芬奇使机器人发声