【问题标题】:How to detect blow in android device microphone如何检测 android 设备麦克风中的打击
【发布时间】:2015-03-06 19:13:34
【问题描述】:

如何检测用户何时向设备麦克风吹气?然后,这将用于触发应用程序的某些操作。

【问题讨论】:

  • 从设计角度来说,要小心这个特性。我们在 DS 游戏(My Word Coach)上使用它,结果玩家因此而头晕目眩。 :)

标签: android detection microphone


【解决方案1】:

检测用户何时向麦克风吹气的工作可分为两部分:(1) 从麦克风获取输入和 (2) 聆听吹气声。 有人向麦克风吹气的噪音/声音由低频声音组成。我们将使用低通滤波器来减少进入麦克风的高频声音;当过滤后的信号电平达到峰值时,我们就会知道有人对着麦克风吹气。

来源: http://mobileorchard.com/tutorial-detecting-when-a-user-blows-into-the-mic/

编辑 这是一些适用于 Android 的小型 SoundMeter 类: http://code.google.com/p/android-labs/source/browse/trunk/NoiseAlert/src/com/google/android/noisealert/SoundMeter.java?r=2

【讨论】:

  • @user849998 非常好的答案。但对于 ios,这是一个很好的例子,但对于 android 却不是。你知道它的任何替代品吗?
【解决方案2】:

我会进行 FFT 并将频谱与更合理的声音进行比较。这种打击很可能类似于白噪声。在看到打击、语音和白噪声的频谱之前,我不知道如何区分它们。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-07
    • 1970-01-01
    相关资源
    最近更新 更多