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

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

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

我会制作和FFT并将频谱与更合理的声音进行比较。 这次打击可能类似于白噪声。 在看到吹气,语音和白噪声的光谱之前,我不知道如何分辨彼此。