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