作業中のアプリケーションは、デバイスのマイクからデバイスのヘッドフォンに出力されたサウンドをリアルタイムで再生します。アプリケーションは、サウンドが大きすぎる場合はサウンドレベルを自動的に下げ、小さすぎる場合はサウンドレベルを増幅する必要があります。
AudioTrack track = null;
track.setStereoVolume(2.0f, 2.0f);
setStereoVolume()
音量レベルを変更できます。FFTを動的に使用せずに、生のPCM値とinc / decオーディオボリュームから最大振幅を確認できますこれは正しいアプローチですか?使用の遅れを避けるためsetStreoVolume()
に、音が大きすぎるときにバッファ値を半分に分割することはできません静かすぎる場合は2に掛けますか?