Версия Android 10 включает следующие требования для захвата с помощью VOICE_COMMUNICATION .
-  Реализации должны обеспечивать подавитель акустического эха (AEC) на пути захвата при захвате с помощью 
VOICE_COMMUNICATION. -  Если вы предоставляете AEC, его необходимо обнаруживать и контролировать с помощью 
AcousticEchoCancelerAPI SDK. 
 Платформа Android предоставляет звуковые эффекты на поддерживаемых устройствах в пакете audiofx , доступном для разработчиков. Например, Nexus 10 поддерживает следующие эффекты предварительной обработки:
Сопряжение с аудиоисточниками
 Эффекты предварительной обработки сочетаются с режимом варианта использования, в котором запрашивается предварительная обработка. В разработке приложений для Android вариант использования называется экземпляром AudioSource ; и разработчики приложений просят использовать абстракцию AudioSource вместо фактического аппаратного аудиоустройства. Android Audio Policy Manager сопоставляет экземпляр AudioSource с заданной конфигурацией пути захвата (включая устройство, усиление и предварительную обработку) в соответствии с правилами для конкретного продукта. Разработчикам доступны следующие источники:
-  
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 
 Эффекты предварительной обработки по умолчанию, применяемые для каждого экземпляра AudioSource , указаны в файле /vendor/etc/audio_effects.xml . Чтобы указать собственные эффекты по умолчанию для каждого экземпляра AudioSource , создайте файл /vendor/etc/audio_effects.xml и укажите эффекты предварительной обработки, которые необходимо включить. Пример см. в реализации для Nexus 10 в device/samsung/manta/audio_effects.xml . AudioEffect получают и освобождают сеанс при создании и уничтожении, позволяя эффектам (например, усилителю громкости) сохраняться на протяжении всего сеанса.
 В следующем примере включается предварительная обработка для экземпляров VoIP AudioSource и Camcorder AudioSource . Объявив конфигурацию AudioSource таким образом, платформа автоматически запрашивает использование этих эффектов из HAL.
<preprocess>
        <stream type="voice_communication">
            <apply effect="aec"/>
            <apply effect="ns"/>
        </stream>
        <stream type="camcorder">
            <apply effect="agc"/>
        </stream>
    </preprocess>
Настройка источника
 Настройка AudioSource не имеет явных требований к усилению звука или обработке звука, за исключением распознавания голоса ( VOICE_RECOGNITION ). Требования к распознаванию голоса включают:
- Плоская частотная характеристика (+/- 3 дБ) от 100 Гц до 4 кГц
 - Конфигурация близкого разговора: 90 дБ SPL считывает RMS 2500 (16-битные выборки)
 - Уровень отслеживается линейно от -18 дБ до +12 дБ относительно уровня звукового давления 90 дБ.
 - THD < 1% (90 дБ SPL в диапазоне от 100 до 4000 Гц)
 -  Требования для ближнего ультразвука (для тестирования см. Тесты для ближнего ультразвука ):
-  Поддержка 
SUPPORT_PROPERTY_MIC_NEAR_ULTRASOUND, как определено в разделе 7.8.3 CDD. - Поддержка одной или обеих частот дискретизации 44 100 или 48 000 без полосовых или сглаживающих фильтров.
 
 -  Поддержка 
 - Эффекты/предварительная обработка отключены по умолчанию
 
Примеры настройки различных эффектов для разных источников:
-  Шумоподавитель
-  Настроен на подавитель шума ветра для 
CAMCORDER -  Настроен на стационарный шумоподавитель для 
VOICE_COMMUNICATION 
 -  Настроен на подавитель шума ветра для 
 -  Автоматическая регулировка усиления
-  Настроен для близкого разговора для 
VOICE_COMMUNICATIONи основного микрофона телефона. -  Настроен на дальний разговор для 
CAMCORDER 
 -  Настроен для близкого разговора для 
 
Ресурсы
Для получения дополнительной информации обратитесь к следующим ресурсам:
- Документация Android для пакета audiofx
 - Документация Android для звукового эффекта шумоподавления
 -  Файл 
/device/google/crosshatch/audio_effects.xmlдля Pixel 3