是否可以在浏览器中捕获低延迟声音输入?主要用于录制吉他。 (我知道这也取决于硬件,但我们假设硬件足够好)。 我尝试使用Web Audio API,但它的延迟有些不好。是否有其他技术可以在浏览器中提供高性能的声音输入捕获?是否有可能使用Unity3D?
感谢。
答案 0 :(得分:8)
“Web Audio API延迟很糟糕”忽略了许多潜在问题。低延迟几乎总是需要一些调整。
1)OSX上的延迟相当低(通常为3ms左右),而不是Windows(大约10ms左右)。它在Linux上可能非常高,主要是由于硬件调优问题。
2)可以在大多数系统上调整延迟,但您总是会有数字音频延迟。
3)至少在OSX上,您还可以通过提高采样率来减少延迟 - 在44.1kHz时为~3ms,但如果以88.2kHz进行录制则为一半。 :)
我在Mac上通过网络音频播放和录制吉他,并发现它完全可以接受。 YMMV。
哦,ScriptProcessorNodes对于保持低延迟非常糟糕 - 如果你可以从你的音频路径中消除它们,这是最好的。