Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.
Se usó la API de Cloud Translation para traducir esta página.
Switch to English

Configurar efectos de preprocesamiento

La versión de Android 10 incluye los siguientes requisitos para la captura con VOICE_COMMUNICATION .

  • Las implementaciones deben proporcionar un cancelador de eco acústico (AEC) en la ruta de captura cuando se captura con VOICE_COMMUNICATION .
  • Si proporciona un AEC, debe ser detectable y controlable a través del AcousticEchoCanceler la API del SDK.

La plataforma Android proporciona efectos de audio en dispositivos compatibles en el paquete audiofx , que está disponible para que los desarrolladores accedan. Por ejemplo, Nexus 10 admite los siguientes efectos de preprocesamiento:

Emparejamiento con fuentes de audio

Los efectos de preprocesamiento se combinan con el modo de caso de uso en el que se solicita el preprocesamiento. En el desarrollo de aplicaciones de Android, un caso de uso se denomina instancia AudioSource ; y los desarrolladores de aplicaciones solicitan utilizar la abstracción AudioSource lugar del dispositivo de hardware de audio real. El Administrador de políticas de audio de Android asigna una instancia de AudioSource a una configuración de ruta de captura determinada (incluido el dispositivo, la ganancia y el procesamiento previo) de acuerdo con las reglas específicas del producto. Las siguientes fuentes están expuestas a los desarrolladores:

  • 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

Los efectos por defecto pre-procesamiento aplicadas para cada AudioSource ejemplo, se especifican en la /vendor/etc/audio_effects.xml archivo. Para especificar sus propios efectos por defecto para todos los AudioSource ejemplo, crear un /vendor/etc/audio_effects.xml archivo y especificar los efectos de pre-procesamiento para encender. Para ver un ejemplo, consulte la implementación del Nexus 10 en device/samsung/manta/audio_effects.xml . AudioEffect instancias de AudioEffect adquieren y liberan una sesión cuando se crean y destruyen, lo que permite que los efectos (como Loudness Enhancer) persistan durante toda la sesión.

El siguiente ejemplo habilita el preprocesamiento para las instancias de VoIP AudioSource y Camcorder AudioSource . Al declarar la configuración de AudioSource de esta manera, el marco solicita automáticamente el uso de esos efectos del HAL.

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

Sintonización de fuente

AudioSource sintonización de AudioSource no tiene requisitos explícitos sobre la ganancia de audio o el procesamiento de audio con la excepción del reconocimiento de voz ( VOICE_RECOGNITION ). Los requisitos para el reconocimiento de voz incluyen:

  • Respuesta de frecuencia plana (+/- 3 dB) de 100 Hz a 4 kHz
  • Configuración de conversación cercana: 90 dB SPL lee RMS de 2500 (muestras de 16 bits)
  • Pistas de nivel linealmente de -18 dB a +12 dB en relación con 90 dB SPL
  • THD <1% (90 dB SPL en un rango de 100 a 4000 Hz)
  • Requisitos de casi ultrasonido (para pruebas, consulte Pruebas de ultrasonido cercano ):
    • Soporte para SUPPORT_PROPERTY_MIC_NEAR_ULTRASOUND como se define en la sección 7.8.3 de la DDC.
    • Admite una o ambas velocidades de muestreo 44100 o 48000 sin filtros de paso de banda o antialiasing.
  • Efectos / preprocesamiento desactivados por defecto

Ejemplos de ajuste de diferentes efectos para diferentes fuentes son:

  • Supresor de ruido
    • Sintonizado para supresor de ruido de viento para CAMCORDER
    • Sintonizado para supresor de ruido estacionario para VOICE_COMMUNICATION
  • Control de ganancia automática
    • Sintonizado para hablar de VOICE_COMMUNICATION para VOICE_COMMUNICATION y el micrófono del teléfono principal
    • Sintonizado para hablar a distancia para CAMCORDER

Recursos

Para obtener más información, consulte los siguientes recursos: