Vorverarbeitungseffekte konfigurieren

Android 10 umfasst Folgendes: Anforderungen für Aufnahmen mit VOICE_COMMUNICATION.

  • Implementierungen sollten einen akustischen Echo-Canceler (AEC) im Erfassungspfad bereitstellen, wenn mit VOICE_COMMUNICATION aufnehmen.
  • Wenn Sie eine AEC bereitstellen, muss sie über die SDK-APIs gefunden und gesteuert werden können. AcousticEchoCanceler

Die Android-Plattform bietet Audioeffekte auf unterstützten Geräten in der <ph type="x-smartling-placeholder"></ph> audiofx-Paket, auf das Entwickler zugreifen können. Nexus 10 unterstützt beispielsweise die folgenden Vorverarbeitungseffekte:

Mit AudioSource-Instanzen koppeln

Vorverarbeitungseffekte werden mit dem Anwendungsfallmodus kombiniert, in dem die eine Vorverarbeitung angefordert wird. In der Android-App-Entwicklung bezeichnet man einen Anwendungsfall, zu als AudioSource-Instanz; und App-Entwickler anfragen, AudioSource-Abstraktion anstelle der tatsächlichen Audiohardware . Der Android Audio Policy Manager ordnet eine AudioSource-Instanz einer Konfiguration des Erfassungspfads (einschließlich Gerät, Verstärkung und Vorverarbeitung) produktspezifischen Regeln. Entwickler haben Zugriff auf folgende Quellen:

  • android.media.MediaRecorder.AudioSource.CAMCORDER
  • android.media.MediaRecorder.AudioSource.VOICE_COMMUNICATION
  • android.media.MediaRecorder.AudioSource.VOICE_CALL
  • android.media.MediaRecorder.AudioSource.VOICE_DOWNLINK
  • android.media.MediaRecorder.AudioSource.VOICE_UPLINK
  • android.media.MediaRecorder.AudioSource.VOICE_RECOGNITION
  • android.media.MediaRecorder.AudioSource.MIC
  • android.media.MediaRecorder.AudioSource.DEFAULT

Die standardmäßigen Vorverarbeitungseffekte, die auf jede AudioSource-Instanz angewendet werden sind in der Datei /vendor/etc/audio_effects.xml angegeben. Bis eigene Standardeffekte für jede AudioSource-Instanz angeben, eine /vendor/etc/audio_effects.xml-Datei und geben Sie den Vorverarbeitungseffekte aktivieren. Ein Beispiel finden Sie in der Implementierung das Nexus 10 in device/samsung/manta/audio_effects.xml. AudioEffect Instanzen erwerben und geben eine Sitzung frei, wenn sie erstellt und gelöscht werden, damit die Effekte (z. B. die Loudness Enhancer) während des gesamten Sitzung.

Im folgenden Beispiel wird die Vorverarbeitung für VoIP aktiviert. AudioSource- und Camcorder-AudioSource-Instanzen. Durch die Deklaration AudioSource-Konfiguration auf diese Weise, das Framework fordert automatisch die Verwendung dieser Effekte vom HAL an.

<preprocess>
        <stream type="voice_communication">
            <apply effect="aec"/>
            <apply effect="ns"/>
        </stream>
        <stream type="camcorder">
            <apply effect="agc"/>
        </stream>
    </preprocess>

Quellenabstimmung

Bei der AudioSource-Feinabstimmung gibt es keine expliziten Anforderungen an den Ton Verstärkung oder Audioverarbeitung mit Ausnahme der Spracherkennung (VOICE_RECOGNITION) Zu den Anforderungen für die Spracherkennung gehören:

  • Flacher Frequenzgang (+/- 3 dB) von 100 Hz bis 4 kHz
  • Close-Talk-Konfiguration: 90 dB SPL für RMS von 2.500 (16-Bit-Samples)
  • Pegel verfolgt linear von -18 dB bis +12 dB relativ zu 90 dB SPL
  • THD < 1% (90 dB Schalldruckpegel im Bereich von 100 bis 4.000 Hz)
  • Anforderungen für Nah-Ultraschall (für Tests siehe In der Nähe von Ultraschall Tests): <ph type="x-smartling-placeholder">
      </ph>
    • Unterstützung für SUPPORT_PROPERTY_MIC_NEAR_ULTRASOUND gemäß Definition in Abschnitt 7.8.3 der CDD.
    • Unterstützung für eine oder beide der Abtastraten 44100 und 48000 ohne Bandpass oder Kantenglättungs-Filter.
  • Effekte/Vorverarbeitung standardmäßig deaktiviert

Beispiele für die Feinabstimmung verschiedener Effekte für verschiedene Quellen:

  • Geräuschunterdrückung <ph type="x-smartling-placeholder">
      </ph>
    • Auf die Windgeräuscheunterdrückung für CAMCORDER abgestimmt
    • Für VOICE_COMMUNICATION auf statische Geräuschunterdrückung abgestimmt
  • Automatische Verstärkungsregelung <ph type="x-smartling-placeholder">
      </ph>
    • Auf Sprechen für VOICE_COMMUNICATION und Haupttelefon abgestimmt Mikrofon
    • Eingepasst auf Far Talk für CAMCORDER

Ressourcen

Weitere Informationen finden Sie in den folgenden Ressourcen: