Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

Configurar efectos de preprocesamiento

La liberación de Android 10 incluye los siguientes requisitos para la toma con VOICE_COMMUNICATION .

  • Las implementaciones deben proporcionar un cancelador de eco acústico (AEC) en el camino de captura cuando se captura con VOICE_COMMUNICATION .
  • Si está proporcionando un AEC, debe ser visible y controlable a través de la API SDK AcousticEchoCanceler .

La plataforma Android proporciona efectos de audio en los dispositivos apoyados en el audiofx paquete, que está disponible para los desarrolladores acceder. 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 para Android, un caso de uso se refiere como un AudioSource ejemplo; y los desarrolladores de aplicaciones solicitar el uso de la AudioSource abstracción en lugar del propio dispositivo hardware de audio. El androide administrador de políticas de audio mapea un AudioSource ejemplo de una configuración de ruta de captura dado (incluyendo 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 aplicación para el Nexus 10 en device/samsung/manta/audio_effects.xml . AudioEffect casos adquieren y liberan una sesión cuando se crea y destruye, lo que permite los efectos (como la sonoridad Enhancer) a persistir durante toda la sesión.

El siguiente ejemplo permite preprocesamiento para las VoIP AudioSource y videocámara AudioSource casos. Al declarar la AudioSource configuración de esta manera, el marco solicita automáticamente el uso de esos efectos de la 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 tuning no tiene requisitos explícitos sobre la ganancia de audio o procesamiento de audio con la excepción de 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 casi ultrasonido (para las pruebas, ver pruebas cerca de ultrasonido ):
    • 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
    • En sintonía para supresor de ruido del viento para CAMCORDER
    • En sintonía para supresor de ruido estacionario para VOICE_COMMUNICATION
  • Control de ganancia automática
    • En sintonía para hablar de cerca de VOICE_COMMUNICATION y el micrófono principal del teléfono
    • Sintonizado por mucho hablar de CAMCORDER

Recursos

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