目前我正在使用AudioRecord
录制音频,我想实现均衡器,压缩器和限幅器音频过滤器。 那DynamicsProcessing
正是我所需要的,但关键是它通常应该与 MediaPlayer
或 AudioTrack
一起使用,这意味着在播放已经预先录制的音频样本时会应用效果。
但我需要的是 在录制过程中应用这些过滤器,以便生成的文件将包含已经过滤过的音频。
是否可以使用 DynamicsProcessing
并以某种方式将其绑定到AudioRecord
实例来实现这一点?或者是否有其他方法可以在 SDK 原生录音期间或使用某些现有库应用此类过滤器?
PS:我找不到任何相关的东西,唯一想到的是实现对通过手动AudioRecord#read
获得的数据的过滤,我相信,对于不熟悉音频工程的人来说,这将需要相当长的时间。
答案是否定的。
您无法通过 SDK API
将 DP 效果附加到AudioRecord
。
看看Sound Amplifier
应用程序,它部署了DynamicsProcessing
功能,但使用独立的共享本机库重新实现它。