設定預先處理效果

Android 10 版本包含下列使用 VOICE_COMMUNICATION 進行擷取的要求。

  • 實作項目應在使用 VOICE_COMMUNICATION 擷取時,於擷取路徑上提供原音回應取消器 (AEC)。
  • 提供 AEC 時,必須可透過 SDK API 的 AcousticEchoCanceler 偵測及控制。

Android 平台在 audiofx 套件中支援的裝置提供音效,開發人員可以存取。例如,Nexus 10 支援下列預先處理效果:

與 AudioSource 執行個體配對

預先處理效果與要求預先處理的用途模式配對。在 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

/vendor/etc/audio_effects.xml 檔案會指定為每個 AudioSource 例項套用的預設前置處理效果。如要為每個 AudioSource 例項指定專屬的預設效果,請建立 /vendor/etc/audio_effects.xml 檔案,並指定要啟用的預先處理效果。如需範例,請參閱 device/samsung/manta/audio_effects.xml 中 Nexus 10 的實作。AudioEffect 執行個體會在建立及刪除時取得並釋出工作階段,啟用「Loudness Enhancer」等效果,在整個工作階段中持續保留下來。

以下範例會為 VoIP AudioSource 和攝影機 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) 除外)。語音辨識需求條件包括:

  • 從 100 Hz 至 4 kHz 的固定費率回應 (+/- 3 dB)
  • 近講設定:90 dB SPL 讀取 RMS 2500 (16 位元樣本)
  • 相對於 90 dB SPL,音量從 -18 dB 到 +12 dB 以線性方式追蹤
  • THD < 1% (90 dB SPL in 100 to 4000 Hz range)
  • 近場超音波測試條件 (如要進行測試,請參閱「近場超音波測試」):
    • 支援 CDD 7.8.3 節所定義的 SUPPORT_PROPERTY_MIC_NEAR_ULTRASOUND
    • 支援 44100 或 48000 取樣率 (或兩者皆支援),且不含頻帶或反鋸齒濾鏡。
  • 效果/預先處理功能預設為停用

以下是針對不同來源調整不同效果的範例:

  • 雜訊抑制器
    • 針對 CAMCORDER 的風噪抑制器進行調整
    • 已調整「VOICE_COMMUNICATION」的固定雜訊抑制器
  • 自動增益控制
    • 針對 VOICE_COMMUNICATION 和主要手機麥克風的近講模式進行調整
    • 針對 CAMCORDER 調整遠距通話

資源

詳情請參閱下列資源: