Версия 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
