HTML5 使用记录器.js记录输入缓冲区

html5 record input buffer using recorder.js

本文关键字:记录 输入 缓冲区 js 记录器 HTML5      更新时间:2023-09-26

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

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

现在我想在应用过滤器后保存输出。所以我决定之前添加录音机但是这不起作用,尽管我的录音机成功录制了过滤效果,但它在播放音频时会发出一些噪音。

我这样做的方式是正确的还是有更好的方法?

两件事:

1)如果你无论如何都要使用缓冲区 - 即使你不是() - 你可能要考虑使用离线音频上下文(https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#OfflineAudioContext-section)。 OAC 的运行速度可以比实时快,因此您无需实时"记录"它;你设置了你的节点,调用startRendering(),oncomplete事件会给你一个音频缓冲区。 () 如果您仍然想要一个 .WAV 文件,则可以从 Recordjs 中提取 WAV 编码函数,并使用它来编码任意缓冲区。

2)这听起来像是代码中的错误 - 它应该以任何一种方式工作,而不会引起额外的噪音。 您有可以发送给我的代码示例吗?

相关文章: