聲明:本文非本人原創,主要整理了網上蒐集到的一些資料,並加上個人註解。
音頻系統概述
專業術語:
ASLA - Advanced Sound Linux Architecture
OSS - 以前的Linux音頻體系結構,被ASLA取代併兼容
Codec - Coder/Decoder
I2S/PCM/AC97 - Codec與CPU間音頻的通信協議/接口/總線
DAI - Digital Audio Interface 其實就是I2S/PCM/AC97
DAC - Digit to Analog Conversion
ADC - Analog to Digit Conversion
DSP - Digital Signal Processor
Mixer - 混音器,將來自不同通道的幾種音頻模擬信號混合成一種模擬信號
Mute - 消音,屏蔽信號通道
PCM - Pulse Code Modulation 一種從音頻模擬信號轉換成數字信號的技術,區別於PCM音頻通信協議
Sample Rate - ADC的頻率,每秒採樣的次數,典型值如44.1KHZ
Sample Length- 比如24bit,就是將音頻模擬信號按照2的24次方進行等分
SSI - Serial Sound Interface
DAPM - Dynamic Audio Power Management
以Codec作爲研究對象,它的輸入有Mic(Microphone)、PhoneIn電話信號等,輸出有耳機HP(Headphone)、揚聲器SPK(Speaker)和PhoneOut電話信號。另外需要注意在Codec與CPU端間也有音頻數字信號的輸入輸出。
1、播放
2、錄音
3、電話上行
4、電話下行
5、通過藍牙電話上行
6、通過藍牙電話下行
以上摘自:http://blog.csdn.net/qianjin0703/article/details/6387662
Loon:1-4即播放、錄音、打電話、接聽電話和我們目前的音頻系統基本是一致的,也應該屬於常規設計。5-6增加了藍牙模塊,只是畫出了CODEC與Bluetooth的接法,CODEC與CPU、Bluetooth與CPU的連接未給出。我們CODEC只有一組DAI(可以配置成I2S或PCM),那麼CODEC到Bluetooth、CODEC到CPU能否複用一組DAI?設計中……
WM9713音頻通路設計
CODEC : WM9713
要求:通話錄音、電話背景音播放。支持耳機以及藍牙耳機
WM9713 路由控制:
本機:
AP聲音播放 : DAC -> SPKMIXER -> SPK
錄音 : MIC1 -> REC -> ADC (板載MIC接MIC1)
電話上行 : MIC1 -> MONOMIXER -> MONO -> 模組輸入
電話下行 : 模組輸出 -> HEADSET / 免提狀態 : 模組輸出 -> MONOIN/PCBEFF -> SPKMIXER -> SPK
通話錄音 : MONOMIXER -> REC (電話上行), MONOIN -> REC (電話下行)
背景音播放 : DAC -> MONOMIXER
耳機:
AP聲音播放 : DAC -> HPMIXER -> HP
錄音 : MIC2A -> REC -> ADC (耳機MIC接MIC2A)
電話上行 : MIC1 -> MONOMIXER -> MONO -> 模組 (這裏明顯用板載MIC進行電話上行,個人覺得用耳機MIC效果更好)
電話下行 : 模組輸出 -> LINE -> HPMIXER -> HP
通話錄音 : MONOMIXER -> REC (電話上行), HPMIXER -> REC (電話下行)
背景音播放 : DAC -> MONOMIXER
藍牙耳機:藍牙耳機通過CODEC的PCM接口連接。
AP聲音播放 : DAC -> HPMIXER -> REC -> ADC -> PCM -> BLUETOOTH
錄音 : BLUETOOTH -> PCM -> VOICEDAC -> ADC
電話上行 : BLUETOOTH -> PCM -> VOICEDAC -> MONOMIXER -> MONO -> 模組輸入
電話下行 : MONOIN/PCBEFF -> HPMIXER -> REC -> ADC -> BLUETOOTH
背景音播放 : DAC -> MONOMIXER
以上摘自:http://blog.csdn.net/dycl3/article/details/2645835
WM9713框圖:
藍牙通話框圖:
藍牙通話框圖,指示錯了,應該是“藍色表示電話下行,紅色表示電話上行”。特此更正!