Wie vermeide ich die automatische Verstärkungsregelung mit AudioRecord?

Wie mache ich Audioaufnahmen mitandroid.media.AudioRecord ohne eine vom Smartphone-Hersteller abhängige ausgefallene Signalverarbeitung wie automatische Verstärkungsregelung (AGC) und / oder Entzerrung, Rauschunterdrückung, Echounterdrückung, ... nur das reine Mikrofonsignal?

Hintergrund

MediaRecorder.AudioSource liefert neun Konstanten,

DEFAULT undMIC anfangs da sein,VOICE_UPLINK, VOICE_DOWNLINK, undVOICE_CALL in API Level 4 hinzugefügt,CAMCORDER undVOICE_RECOGNITION in API 7 hinzugefügt,VOICE_COMMUNICATION in API 11 hinzugefügt,REMOTE_SUBMIX In API 19 hinzugefügt, jedoch nicht für Anwendungen von Drittanbietern verfügbar.

Aber keiner von ihnen leistet auf allen Smartphones einen sauberen Job. Vielmehr muss ich anscheinend selbst herausfinden, welches Gerät welche Kombinationen von Signalverarbeitungsblöcken für welche verwendetMediaRecorder.AudioSource Konstante.

Wäre schön eine zehnte Konstante wie zu habenPURE_MIC hinzugefügt in API Level 20.

Was kann ich stattdessen tun, solange dies nicht verfügbar ist?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage