Android 音頻系統:從 AudioTrack 到 AudioFlinger.net
PCM data flow - 1 - Overvieworm
PCM data flow - 2 - ASoC data structureblog
PCM data flow - 3 - ASoC codec driver接口
PCM data flow - 4 - ASoC platform driver事件
PCM data flow - 5 - ASoC machine driver文檔
PCM data flow - 6 - 聲卡和PCM設備的創建過程get
PCM data flow - 7 - Frame & Period
Linux ALSA聲卡驅動之五:移動設備中的ALSA(ASoC)
Linux ALSA聲卡驅動之六:ASoC架構中的Machine
Linux ALSA聲卡驅動之七:ASoC架構中的Codec
Linux ALSA聲卡驅動之八:ASoC架構中的Platform
DAPM之一:概述
DAPM之二:audio paths與dapm kcontrol
DAPM之三:audio paths與asound.conf
DAPM之九:complete path對codec suspend的影響
DroidPhone
ALSA聲卡驅動中的DAPM詳解之二:widget-具有路徑和電源管理信息的kcontrol
ALSA聲卡驅動中的DAPM詳解之三:如何定義各類widget
ALSA聲卡驅動中的DAPM詳解之四:在驅動程序中初始化並註冊widget和route
ALSA聲卡驅動中的DAPM詳解之五:創建widget之間的鏈接關係
ALSA聲卡驅動中的DAPM詳解之六:精髓所在,牽一髮而動全身
ALSA聲卡驅動中的DAPM詳解之七:dapm事件機制(dapm event)
Android如何找到正確的ALSA底層kcontrol接口
ANDROID音頻系統散記之一:A2dpAudioInterface
Android Audio System 之一:AudioTrack如何與AudioFlinger交換音頻數據
Android Audio System 之二:AudioFlinger
Android Audio System 之三: AudioPolicyService 和 AudioPolicyManager