我开发了一个应用程序,通过在 android 中使用音轨和音频记录类记录声音并同时播放大约 100 毫秒的延迟。但是播放的音频有很多背景噪音。所以android中有什么办法可以减少播放时的背景噪音。
请不要告诉我习惯了 Audacity Software 来降低噪音,因为我没有保存录制的音频。我只是将它保存在缓冲区中并通过音轨播放此缓冲区。使用 NDK 实现一个过滤器以减少 android 中的背景噪声。
我开发了一个应用程序,通过在 android 中使用音轨和音频记录类记录声音并同时播放大约 100 毫秒的延迟。但是播放的音频有很多背景噪音。所以android中有什么办法可以减少播放时的背景噪音。
请不要告诉我习惯了 Audacity Software 来降低噪音,因为我没有保存录制的音频。我只是将它保存在缓冲区中并通过音轨播放此缓冲区。使用 NDK 实现一个过滤器以减少 android 中的背景噪声。
简单的做法是使用语音设置播放音频。它将过滤掉大部分的“嗡嗡声”噪音。AudioManager.STREAM_VOICE_CALL。如果可用,您可以使用 NoiseSupression 过滤器。NoiseSuppressor.create(device.getAudioSessionId());
您可以使用ClearRecord应用程序。这是免费的。您可以在开启降噪的情况下播放音频。播放音频时,背景噪音被消除,清晰的人可以听到清晰的声音。