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?
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?