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.
- Unterstützung für
- 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
- Auf die Windgeräuscheunterdrückung für
- 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
- Auf Sprechen für
Ressourcen
Weitere Informationen finden Sie in den folgenden Ressourcen:
- Android-Dokumentation für Audiofx Paket
- Android-Dokumentation für Rauschen Audioeffekt unterdrücken
/device/google/crosshatch/audio_effects.xml
-Datei für Pixel 3