我在我的应用程序中使用html5 web audio api。申请很简单,我有
BufferSourceNode - > GainNode - >低通滤波器 - > context.destination
现在我想在应用过滤器后保存输出。所以我决定先添加录音机 context.destination。但这不起作用,虽然我的录音机成功记录了滤镜效果,但在播放音频时会发出一些噪音。
我是以正确的方式做的还是有更好的方法来做到这一点?
答案 0 :(得分:1)
两件事:
1)如果你打算使用缓冲区 - 即使你不是() - 你可能想考虑使用OfflineAudioContext(https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#OfflineAudioContext-section)。 OAC可以比实时运行得更快,因此您无需实时“记录”它;你设置你的节点,调用startRendering(),oncomplete事件给你一个audiobuffer。 ()如果您仍然需要.WAV文件,可以从Recordjs中提取WAV编码功能,并使用它来编码任意缓冲区。
2)这听起来像是代码中的错误 - 它应该以任何一种方式工作,而不会产生额外的噪音。你有可以寄给我的代码样本吗?