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

gip*_*ouf 2 javascript audio unity-game-engine html5-audio web-audio-api

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

谢谢.

cwi*_*lso 8

"Web Audio API延迟很糟糕"忽略了很多潜在的问题.低延迟几乎总是需要一些调整.

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

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

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

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

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