我正在开发的应用程序将设备麦克风的声音输出实时播放到设备耳机。应用程序需要在声音太大时自动降低声级,并在声音太低时放大声级。
AudioTrack track = null;
track.setStereoVolume(2.0f, 2.0f);
setStereoVolume()
可以改变音量。我可以在不动态使用 FFT 的情况下从原始 PCM 值和 inc/dec 音频音量中检查最大幅度。这是正确的方法吗?为了避免使用滞后,setStreoVolume()
当声音太大并且当它太安静时将它们乘以 2?