Как обнаружить удар в микрофоне устройства Android - PullRequest
5 голосов
/ 24 ноября 2011

Как я могу определить, когда пользователь дует в микрофон устройства?Затем он будет использоваться приложением для запуска некоторых действий.

Ответы [ 2 ]

8 голосов
/ 24 ноября 2011

Работа по обнаружению, когда пользователь дует в микрофон, делится на две части: (1) получение сигнала от микрофона и (2) прослушивание дающего звука.Шум / звук человека, который дует в микрофон, состоит из низкочастотных звуков.Мы будем использовать фильтр низких частот, чтобы уменьшить высокочастотные звуки, поступающие на микрофон;когда уровень отфильтрованного сигнала поднимется, мы узнаем, что кто-то дует в микрофон.

Источник: http://mobileorchard.com/tutorial-detecting-when-a-user-blows-into-the-mic/

РЕДАКТИРОВАТЬ А вот небольшой SoundMeter класс для Android: http://code.google.com/p/android-labs/source/browse/trunk/NoiseAlert/src/com/google/android/noisealert/SoundMeter.java?r=2

0 голосов
/ 06 марта 2015

Я бы сделал и БПФ и сравнил бы спектр с более разумными звуками. Удар, скорее всего, будет напоминать белый шум. Прежде чем увидеть спектры удара, речи и белого шума, я понятия не имею, как отличить одно от другого.

...