iPhone SDK: Как записывать голоса с подавлением окружающего шума? - PullRequest
10 голосов
/ 26 февраля 2010

Может ли кто-нибудь указать мне правильное направление, как я могу минимизировать окружающий шум при записи кого-либо, говорящего с использованием iPhone SDK Core Audio? Я предполагаю, что полосовой фильтр, который устраняет любые частоты выше и ниже человеческого вокального диапазона, мог бы работать. Я понятия не имею, как бы я реализовал полосовые фильтры на аудио в SDK, хотя. Оптимальное решение будет таким, которое устраняет шум из потока, прежде чем он будет записан в память / диск.

Ответы [ 2 ]

8 голосов
/ 26 февраля 2010

Вам потребуется реализовать адаптивный фильтр и детектор голосовой активности . В периоды, когда нет речи, вы собираете окружающий шум и используете его для управления адаптивным фильтром.

2 голосов
/ 14 апреля 2010

Ищите «спектральное вычитание», которое представляет собой метод анализа образца того, что вы называете фоновым шумом, и затем вычитание его из обычного сигнала. Да, вы всегда получите некоторые артефакты. Это компромисс.

...