Я пытаюсь записать аудио с микрофона с помощью AudioRecord. Запись работает, но громкость звучит громко, и я получаю ужасную обрезку. Я попытался использовать AutomaticGainControl, но он недоступен на моем устройстве. Есть ли другой способ уменьшить громкость автоматически или вручную?Android AudioRecord clipping
Это код, я использую:
sampleRate = 44100
channel = AudioFormat.CHANNEL_IN_MONO
encoding = AudioFormat.ENCODING_PCM_16BIT
audioRecord =new AudioRecord(MediaRecorder.AudioSource.DEFAULT, //also tried VOICE_RECOGNITION
sampleRate, channel, encoding,
bufferSize)
audioRecord.startRecording()