一、术语
playback: 播放模式
capture: 录音模式
PCM: 脉冲编码调制,一种数字信号的编码方式,用于保存音频数据
INTERLEAVED: 交织数据(|左|右|左|右|)
NONINTERLEAVED: 非交织数据(|左|左|...|右|右|...|)
MIDI: 乐器数字接口,一种乐器间通信的标准格式,用于描述声音流的产生过程,近乎“乐谱”
mixer: 混音器,管理声音通道(单声道、立体声、多通道)的合成
sequencer: 声音序列发生器(类比信号发生器),用于声音采集
AD/DA: 模数/数模转换器,模拟信号与数字信号转换的必要器件
DSP: 数字信号处理器,一般都会有固件支持,用于滤波处理(类比美颜功能)
widget: 微件(挂件)
control: 控件
path: 路径,连接两个挂件
route:路由,一个控件连接两个挂件
component: 组件
DAI: 数字音频接口,I2S、slimbus
DAPM: 动态音频电源管理,根据所使用的音频通路动态调节挂件的电源和工作状态
二、ALSA 架构
ALSA 从上到下可以分为应用程序、中间件、驱动三层,大致框图如下: