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 取樣率 (或兩者皆支援),且不含頻帶或反鋸齒濾鏡。
- 支援 CDD 7.8.3 節所定義的
- 效果/預先處理功能預設為停用
以下是針對不同來源調整不同效果的範例:
- 雜訊抑制器
- 針對
CAMCORDER
的風噪抑制器進行調整 - 已調整「
VOICE_COMMUNICATION
」的固定雜訊抑制器
- 針對
- 自動增益控制
- 針對
VOICE_COMMUNICATION
和主要手機麥克風的近講模式進行調整 - 針對
CAMCORDER
調整遠距通話
- 針對
資源
詳情請參閱下列資源:
- audiofx 套件的 Android 說明文件
- 雜訊抑制音效的 Android 說明文件
- Pixel 3 的
/device/google/crosshatch/audio_effects.xml
檔案