Android:音频录制和动态处理



目前我正在使用AudioRecord录制音频,我想实现均衡器,压缩器和限幅器音频过滤器。 那DynamicsProcessing正是我所需要的,但关键是它通常应该与 MediaPlayerAudioTrack 一起使用,这意味着在播放已经预先录制的音频样本时会应用效果。

但我需要的是 在录制过程中应用这些过滤器,以便生成的文件将包含已经过滤过的音频。

是否可以使用 DynamicsProcessing 并以某种方式将其绑定到AudioRecord实例来实现这一点?或者是否有其他方法可以在 SDK 原生录音期间或使用某些现有库应用此类过滤器?

PS:我找不到任何相关的东西,唯一想到的是实现对通过手动AudioRecord#read获得的数据的过滤,我相信,对于不熟悉音频工程的人来说,这将需要相当长的时间。

答案是否定的

您无法通过 SDK API 将 DP 效果附加到AudioRecord

看看Sound Amplifier应用程序,它部署了DynamicsProcessing功能,但使用独立的共享本机库重新实现它。

最新更新