文章目录
- 1. 硬件结构
- 2. 数据传输流向
- 3. ASOC结构组成
- 4. Linux alsa音频系统框架
1. 硬件结构
- codec:音频编解码器,负责处理音频信息,包括 ADC、DAC、Mixer、DSP,输入输出以及音量控制等所有与音频相关的功能;
- 对PCM音频数据进行D/A转换:将数字信号转换为模拟信号;
- 对Mic、LineIn或者是其他输入源的模拟信号进行A/D转换:将模拟信号转化成数字信号供CPU/GPU处理;
- 对音频path路径进行控制:例如音乐播放、通话、录音等不同场景下的输入输出设备选择;
- 对音频信号进行处理:通用的有音量控制、功率放大等,有些codec额外有类似NS(降噪)、AEC(回声消除)、AGC(自动增益控制)、EQ等功能;
- DAI:Digital Audio Interface,数字音频接口,常见的是PCM、I2S、S/PDIF等;
- DMA:在内存和DAI FIFO之间传输音频数据;