He estado trabajando en una aplicación para Android que toma de entrada de micrófono cuando el usuario sopla en él. Estoy usando FFT de sonido basado en el análisis y la conversión de los valores en frecuencia por el uso de un cruce por cero método.
Todavía estoy satisfecho con los resultados. Lo que yo quiero es, que sólo debe detectar el "soplado" y debe generar un valor único, así que no puedo ignorar todos los demás sonidos. He estado buscando por el mismo en Google mucho, pero no era capaz de conseguir cualquier respuestas claras. Tengo la esperanza de obtener alguna solución aquí.
EDIT: Ahora, realmente no tenía el tiempo suficiente para la investigación sobre las soluciones que aporta. También, creo que voy a tener que tomar las fórmulas y crear mis propias clases en JAVA y va a tomar tiempo. Pero me gustaría compartir el enlace para la aplicación que he publicado. No es el más eficiente, como he mencionado en mi pregunta, pero funciona. El link de mi app:
Appy Cumpleaños en el Play Store
Me gustaría que los usuarios de Android para probarlo y me dan la respuesta.