如何检测Android设备麦克风中的打击

时间:2011-11-23 20:42:21

标签: android detection microphone

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

2 个答案:

答案 0 :(得分:8)

检测用户何时吹入麦克风的工作可分为两部分:(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

答案 1 :(得分:0)

我会制作和FFT并将频谱与更明智的声音进行比较。这一击可能类似于白噪声。在看到吹气,语音和白噪声的光谱之前,我不知道如何辨别另一个。