本文以I2S接口为例介绍Linux内核音频相关知识。
一、名词介绍
下面是音频调试中常见的名词缩略语。
1、AEC(Acoustic Echo Cancellor):回声消除。
2、AGC(Automatic Gain Control):自动增益补偿,调整MIC收音量。
3、ALSA(Advanced Linux Sound Architecture):高级Linux声音架构。
4、ANS(Automatic Noise Suppression):背景噪音抑制,ANS可探测出背景固定频率的杂音并消除背景噪音。
5、BCK(Bit Clock Line):位时钟,对应数字音频的每一位数据。标准称为SCK(Serial Clock),串行时钟。SCK=2x采样频率x采样位数
6、DAI(Digital Audio Interface):数字音频接口。
7、DAPM(Dynamic Audio Power Management):动态电源管理,DAPM可使基于linux的移动设备上的音频子系统,在任何时候都工作在最小功耗状态。
8、DRC(Dynamic Range Control):动态压缩,将音频输出控制在一定范围内。
9、EQ(Equaliser):均衡器,通过对声音某一个或多个频段进行增益或衰减,达到调整音色的目的。
10、I2S(Inter-IC Sound):IC间传输数字音频资料的一种接口标准,采用序列的方式传输2组(左右声道)资料。
11、LRCK(Left-Right Clock):帧时钟,用于切换左右声道数据,0:左声道;1:右声道。标准称为WS(World Select),声道选择;或称为FS(Frame Sync),帧同步;LRCK的频率=采样频率。
12、MCLK(Master Clock):主时钟,一般MCLK=256*LRCK。不是I2S标准中的一部分,主要用来同步模拟/数字转换器的内部操作。
13、Mono:单声道。
14、OSS(Open Sound System):开放声音系统。
15、PCM(Pulse Code Modulation):脉冲编码调制,I2S是PCM的子集。
16、ramp:逐步增加或减少音量等级,避免声音急速变化,用于暂停或恢复音乐。
17、Stereo:双声道
18、TDM(Time Division Multiplexing):时分复用。I2S最多只能传2声道数据,TDM最多支持16通道。
二、I2S接口
I2S是飞利浦定义的数字音频传输标准,用于数字音频数据在系统内部器件之间传输。