以下概念是工作遇到的问题进行随时的整理,排列无顺序。
1.frame的概念
样本长度(sample):样本是记录音频数据最基本的单位,常见的有8位和16位。
声道数(channel):声道数是反映音频数字化质量的另一个重要因素,它有单声道和双声道之分。双声道又称为立体声,在硬件中有两条线路,音质和音色都要优于单声道,但数字化后占据的存储空间的大小要比单声道多一倍。
桢(frame):桢记录了一个声音单元,其长度为样本长度与通道数的乘积。
In the ALSA world, 1 frame = channels * sample
I2S有3个主要信号:
1.串行时钟SCLK,也叫位时钟BCLK,即对应数字音频的每一位数据,SCLK有1个脉冲。SCLK的频率=2×采样频率×采样位数。
2.帧时钟LRCK,用于切换左右声道的数据。LRCK为“0”表示正在传输的是左声道的数据,为“1”则表示正在传输的是右声道的数据。LRCK的频率等于采样频率。
3.串行数据SDATA,就是用二进制补码表示的音频数据。
有时为了使系统间能够更好地同步,还需要另外传输一个信号MCLK,称为主时钟,也叫系统时钟(Sys Clock),是采样频率的256倍或384倍。
note:在我们平台上,MCLK的频率一般只有两种,我们在machine driver中设置的频率由上面的概念得出:
44100的采样频率,MCLK = 44100*256 = 11289600.
48000的采样频率,MCLK = 48000*256 = 12288000.