iPhone SDK: How to record voices with ambient noise suppression?
https://stackoverflow.com/questions/2344140
Question
Can anyone point me in the right direction on how I would minimize ambient noise while recording someone speaking using the iPhone SDK Core Audio? I'm guessing a band-pass filter that eliminates any frequencies above and below the human vocal range might work. I have no idea how I would implement band filters on audio in the SDK though. The optimum solution would be one that eliminates the noise from the stream before it is written to memory/disk.
Solution
You would need to implement an adaptive filter and a voice activity detector. In periods where there is no speech you would collect ambient noise and use this to drive the adaptive filter.
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow