在浏览器中以低延迟捕获声音输入

时间:2013-07-19 12:55:59

标签: javascript audio unity3d html5-audio web-audio

是否可以在浏览器中捕获低延迟声音输入?主要用于录制吉他。 (我知道这也取决于硬件,但我们假设硬件足够好)。 我尝试使用Web Audio API,但它的延迟有些不好。是否有其他技术可以在浏览器中提供高性能的声音输入捕获?是否有可能使用Unity3D?

感谢。

1 个答案:

答案 0 :(得分:8)

“Web Audio API延迟很糟糕”忽略了许多潜在问题。低延迟几乎总是需要一些调整。

1)OSX上的延迟相当低(通常为3ms左右),而不是Windows(大约10ms左右)。它在Linux上可能非常高,主要是由于硬件调优问题。

2)可以在大多数系统上调整延迟,但您总是会有数字音频延迟。

3)至少在OSX上,您还可以通过提高采样率来减少延迟 - 在44.1kHz时为~3ms,但如果以88.2kHz进行录制则为一半。 :)

我在Mac上通过网络音频播放和录制吉他,并发现它完全可以接受。 YMMV。

哦,ScriptProcessorNodes对于保持低延迟非常糟糕 - 如果你可以从你的音频路径中消除它们,这是最好的。