Уменьшить фоновый шум при записи в Android

Я разработал приложение, которое записывает звук и воспроизводит звук с задержкой около 100 мс, используя аудиодорожку и класс аудиозаписи в Android. Но воспроизводимый звук имеет много фонового шума. Так что в андроиде есть какой-нибудь способ уменьшить фоновый шум во время игры.

Пожалуйста, не говорите мне, что использовали Audacity Software для уменьшения шума, потому что я не сохраняю записанный звук. Я просто сохраняю его в буфере и играю в этом буфере по звуковой дорожке. Может быть реализован фильтр для уменьшения фонового шума в Android с помощью NDK.

2 ответа

Самое простое, что нужно сделать - это воспроизвести звук, используя настройки голоса. Это отфильтрует большую часть "гул" шума. AudioManager.STREAM_VOICE_CALL. Вы можете использовать фильтр NoiseSupression, если он доступен. NoiseSuppressor.create(device.getAudioSessionId());

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

Другие вопросы по тегам