

linux ALSA
ALSA表示高级Linux声音体系结构(Advanced Linux Sound Architecture)。它由一系列内核驱动,应用程序编译接口(API)以及支持Linux下声音的实用程序组成。


- 最上层是音频应用和声卡服务;
- ALSA Library:alsa 提高用户空间访问声卡设备标准api
- ALSA Layer:ALSA 驱动层。ALSA 又可以抽象为ASoc 层。
- ASoc Layer:和具体平台相关。主要包括音频接口和控制接口两大类(可以简单理解为音频数据流和控制,其他控制也包含对电压管理的支持(DAPM))
术语
| 名称 | 解释 | ||
|---|---|---|---|
| 样本长度(sample) | 样本是记录音频数据最基本的单位,常见的有8位和16位。 | ||
| 通道数(channel) | 该参数为1表示单声道,2则是立体声 | ||
| 桢(frame) | 桢记录了一个声音单元,其长度为样本长度与通道数的乘积 | ||
| 采样率(rate) | 每秒钟采样次数,该次数是针对桢而言 | ||
| 周期(period) | 音频设备一次处理所需要的桢数,对于音频设备的数据访问以及音频数据的存储,都是以此为单位。 | ||
| ASoC–ALSA System on Chip | 是建立在标准ALSA驱动层上,为了更好地支持嵌入式处理器和移动设备中的音频Codec的一套软件体系。 | ||
| Codec | Coder/Decoder | ||
| I2S/PCM/AC97 | Codec与CPU间音频的通信协议/接口/总线 | ||
| DAI | Digital Audio Interface 其实就是I2S/PCM/AC97 | ||
| DSP | Digital Signal Processor | ||
| PCM | Pulse Code Modulation 一种从音频模拟信号转换成数字信号的技术,区别于PCM音频通信协议 | ||
| SSI | Serial Sound Interface |


1931

被折叠的 条评论
为什么被折叠?



