I have been working on an Android app that takes input from microphone when user blows into it. I am using FFT based sound analysis and converting the values in frequency by using a zero crossing method.
I am still unsatisfied with the results. What I want is, it should only detect the "air-blow" and should generate a unique value, so that i can ignore all other sounds. I have been searching for the same on Google a lot but was not able to get any clear answers. I hope I will get some solution out here.
EDIT: Now, I did not really get enough time to research on the solutions provided. Also, I think I will have to take the formulas and create my own classes in JAVA and it's going to take time. But I would like to share the link for the application that I published. It is not the most efficient as I mentioned in my question but it works. The link for my app is:
I would like Android users to try it and provide me feedback as well.