O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

Configurando efeitos de pré-processamento

A versão Android 10 inclui os seguintes requisitos para a captura com VOICE_COMMUNICATION .

  • Implementações devem fornecer um cancelador de eco acústico (AEC) no caminho captura ao capturar com VOICE_COMMUNICATION .
  • Se proporcionando uma AEC, deve ser detectável e controlável através do SDK da API AcousticEchoCanceler .

A plataforma Android oferece efeitos de áudio em dispositivos suportados no audiofx pacote, que está disponível para os desenvolvedores acesso. Por exemplo, o Nexus 10 oferece suporte aos seguintes efeitos de pré-processamento:

Emparelhando com AudioSources

Os efeitos de pré-processamento são emparelhados com o modo de caso de uso no qual o pré-processamento é solicitado. No desenvolvimento de aplicativos Android, um caso de uso é referido como um AudioSource instância; e desenvolvedores de aplicativos pedir para usar o AudioSource abstração em vez de hardware do dispositivo de áudio real. O áudio Android Policy Manager mapeia um AudioSource instância para uma determinada configuração caminho de captura (incluindo dispositivo, ganho e processamento pré) de acordo com regras específicas de produtos. As seguintes fontes são expostas aos desenvolvedores:

  • 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

Os efeitos padrão pré-processamento aplicadas para cada AudioSource exemplo são especificados no /vendor/etc/audio_effects.xml arquivo. Para especificar os seus próprios efeitos padrão para todos os AudioSource exemplo, criar um /vendor/etc/audio_effects.xml arquivo e especificar os efeitos de pré-processamento para ligar. Por exemplo, ver a aplicação para o Nexus 10 no device/samsung/manta/audio_effects.xml . AudioEffect casos adquirir e liberar uma sessão quando criadas e destruídas, permitindo que os efeitos (como o Loudness Enhancer) para persistir durante toda a sessão.

O exemplo a seguir permite pré-processamento para os VoIP AudioSource e filmadora AudioSource casos. Ao declarar o AudioSource configuração desta forma, o quadro solicita automaticamente o uso desses efeitos do HAL.

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

Sintonia de fonte

AudioSource ajuste não tem requisitos explícitos sobre o ganho de áudio ou processamento de áudio com exceção de reconhecimento de voz ( VOICE_RECOGNITION ). Os requisitos para reconhecimento de voz incluem:

  • Resposta de frequência plana (+/- 3 dB) de 100 Hz a 4 kHz
  • Configuração de conversa fechada: 90 dB SPL lê RMS de 2500 (amostras de 16 bits)
  • O nível rastreia linearmente de -18 dB a +12 dB em relação a 90 dB SPL
  • THD <1% (90 dB SPL na faixa de 100 a 4000 Hz)
  • Requisitos Near-ultra-som (para testes, ver testes perto de ultra-som ):
    • Suporte para SUPPORT_PROPERTY_MIC_NEAR_ULTRASOUND conforme definido na seção 7.8.3 do CDD.
    • Suporte para uma ou ambas as taxas de amostragem de 44100 ou 48000 sem filtros de passagem de banda ou antialiasing.
  • Efeitos / pré-processamento desativados por padrão

Exemplos de ajuste de efeitos diferentes para fontes diferentes são:

  • Supressor de ruído
    • Atento para supressor de ruído do vento para CAMCORDER
    • Atento para supressor de ruído em estacionamento para VOICE_COMMUNICATION
  • Controle de ganho automático
    • Atento para close-talk para VOICE_COMMUNICATION e microfone de telefone principal
    • Atento para far-talk para CAMCORDER

Recursos

Para obter mais informações, consulte os seguintes recursos: