【问题标题】:WebAudio API microphone Decibel Threshold/Gating ( Microphone input too sensitive )WebAudio API 麦克风分贝阈值/门控(麦克风输入太敏感)
【发布时间】:2015-04-06 06:08:40
【问题描述】:

抱歉,我找不到有关此的任何信息。使用 WebAudio API 做个人项目,获取麦克风输入,但灵敏度太高。一位朋友告诉我研究关键字分贝阈值/门控,但我似乎找不到任何相关信息..有人有任何资源吗?我引用了很多开源代码,所以请尽量减少术语,谢谢!

【问题讨论】:

  • 通常您可以在设备的音量设置中调整麦克风音量。没有(afaik)一个 API 可以从 JS 中执行相同的操作,但您可以转换音频、对其进行规范化和/或设置上限。
  • Hrm,目前正在使用 WebAudioAPI 访问用户麦克风/获取输入的频率级别,我认为我可以同时过滤输入以仅拾取高于某个 HZ 级别或类似的东西
  • 捕获后有多种清理方法,但目前为止最好的结果是通过调整硬件输入电平来获得。

标签: javascript audio microphone web-audio-api decibel


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-09
    • 1970-01-01
    • 2012-11-17
    • 2014-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多