WebAudio API 麦克风分贝 Threshold/Gating(麦克风输入太敏感)

WebAudio API microphone Decibel Threshold/Gating ( Microphone input too sensitive )

抱歉,我找不到这方面的任何信息。使用 WebAudio API 做个人项目,获取麦克风输入,但灵敏度太高。一位朋友让我研究关键字 Decibel Threshold/Gating,但我似乎找不到任何相关信息。任何人有任何资源吗?我参考了很多开源代码,所以请尽量少用术语,谢谢!

无法调低 Web Audio 的硬件麦克风增益 API,因此如果它确实削波,用户需要调低增益。您可能会检测到它正在削波(通过查找接近正负 1 的样本值),并要求用户将其调低。

如果它没有削波,但对于您的目的来说仍然太大声,您可以 运行 通过增益节点来实现。或者,如果您只想在它超过某个级别时将其调低,您可以 运行 通过压缩器节点。