我想使用 Android 创建一个均衡器。该应用程序应从 SD 卡加载 .mp3;应用一些音频过滤并实时(尽可能接近)播放过滤后的音频,并保存过滤后的音频。
使用 IIR 低通、带通和高通滤波器过滤音频。我已经在 matlab 中计算了滤波器系数,并将它们存储在 java 中的矩阵中。该应用程序将有 3 个滑块,它们可以改变三个滤波器中每一个的增益(增益值将乘以“b”系数)。
我正在考虑尝试这种方法,但不完全确定这是否是可行的方法:
- 使用 JLayer 加载和解码/转换 .mp3 文件到 PCM(用于示例数据)。
- 在缓冲区中获取 PCM 样本并使用 Matlabs 的“过滤器”功能(Java 等效项)进行过滤。
- 使用 AudioTrack 播放过滤后的音频。
这是正确的方法吗?