使用recorder.js的html5记录输入缓冲区

时间:2013-09-17 09:16:18

标签: javascript html5 audio web-audio

我在我的应用程序中使用html5 web audio api。申请很简单,我有

  

BufferSourceNode - > GainNode - >低通滤波器 - > context.destination

现在我想在应用过滤器后保存输出。所以我决定先添加录音机 context.destination。但这不起作用,虽然我的录音机成功记录了滤镜效果,但在播放音频时会发出一些噪音。

我是以正确的方式做的还是有更好的方法来做到这一点?

1 个答案:

答案 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)这听起来像是代码中的错误 - 它应该以任何一种方式工作,而不会产生额外的噪音。你有可以寄给我的代码样本吗?