http://blog.csdn.net/doom66151/article/details/6573256關於alsa,網絡上已經有很多人做了分析,有的分析的非常好,圖文並茂,我就拿來主義,直接引用了。
下面是收集的一些鏈接,內容包括:
alsa驅動架構
audio codec的驅動
alsa的snd_controls/dapm/alsa-lib/alsa配置腳本.....
alsa的中間層:alsa-lib alsa-HAL alsa-framework
+++++++++++++++++++++++++++++++++++++++++++++++
AZURE的alsa筆記,寫的非常好:
關於audio codec的driver:
ALSA之PCM分析
ALSA之Codec分析
關於snd_kcontrol dapm等內核中與alsa-lib層相關的:
snd_kcontrol探究
snd_kcontrol_new名稱中的SOURCE字段
DAPM之一:概述 DAPM之二:audio paths與dapm kcontrol
[疑問解決]Android如何找到正確的ALSA底層kcontrol接口?
DAPM之三:audio paths與asound.conf
Innost的audio深入淺出系列:
Android深入淺出之Audio 第一部分 AudioTrack分析
Android深入淺出之Audio 第二部分 AudioFlinger分析
Android深入淺出之Audio第三部分Audio Policy
錢進的技術博客:
Android 音頻系統 這一篇很清晰的描述了音頻系統的框架結構,以及不同應用中的數據流。