2015-04-02 113 views
0

抱歉,我找不到任何有关此信息。使用WebAudio API进行个人项目,获得麦克风输入,但灵敏度过高。一位朋友告诉我研究关键字Decibel Threshold/Gating,但我似乎无法找到任何相关信息。任何人都有资源?我引用了很多开源代码,请将术语保持在最低限度,谢谢!WebAudio API麦克风分贝阈值/门控(麦克风输入过于敏感)

+1

通常您可以调整设备音量设置中的麦克风电平。没有(afaik)API可以从JS做到这一点,但是您可以转换音频,规范化和/或设置天花板。 – dandavis 2015-04-02 21:53:10

+0

Hrm,目前使用WebAudioAPI来访问用户麦克风/获取频率级别的输入,一直认为我可以在同一时间过滤输入只接收超过某个HZ级别或类似的东西 – 2015-04-02 21:55:55

+0

有几种方法可以清理它在捕获之后,但是通过调整硬件输入电平可以获得最好的结果。 – dandavis 2015-04-02 21:57:26

回答

0

无法从Web Audio API中关闭硬件麦克风增益,所以如果它实际上是剪辑,用户需要降低增益。您可能会发现它正在裁剪(通过查找接近正负1的示例值),并要求用户将其关闭。

如果它不是剪裁的,但对于您的目的仍然太大,您可以通过增益节点运行它。或者,如果只有在超过一定水平时才将其关闭,则可以通过压缩机节点运行。