1,SampleRate,Frame,Bits经常描述音频时使用

SampleRate:就是模拟信号转为数字信号时的采样频率,根据奈奎斯特采样定理可知,通常采样频率需要为采集信号最高频率的两倍,否则会发生混叠。

混叠其实就是我们看电风扇倒装的情况,因为眼睛的采样频率低于风扇转频的两倍。

经常遇到的是48kHz,44.1kHz,24kHz,16kHz,8kHz等。

人耳能听到的频率是20Hz到20kHz,音乐一般是44.1/48等以上采样,保证声音的高度还原。

人声一般是16kHz,8kHz等采样,因为人声的频率比较低,男:低音82~392Hz,基准音区64~523Hz,男中音123~493Hz,男高音164~698Hz 女:低音82~392Hz,基准音区160~1200Hz,女中音123~493Hz,女高音220~1100HZ

Frame:采样的单位,一次采样一个Frame,声音按照ch(通道)数分为mono(单通道),stereo(立体声),多通道等。

Frame=ch*bits,单位字节。

Bits:位深,用多少字节表示一个音频点。如下图,位深是16bit,两个字节。如果是立体声,那么一次Frame=2*16/6=4Byte

        

2,Period Fragment start threshold经常在读写音频数据时使用

Period:多少个Frame,读写音频数据的最小单位,读写时每次搬运一个Period数据。

Fragment:通常也按照Period处理

Start Threshold:alsa里的概念,什么时间开始搬运音频数据,Period的整数倍。

Ringbuffer:通常是Period或者Fragment的整数倍,无论是中间的ringbuffer还是DMA的ringbuffer。

3,LRCLK BCLk 经常在I2S/PCM/TDM中使用

I2S

LRCLK(WS):用于切换左右声道的数据。

WS=0,表示正在传递的是左声道的数据;

WS=1,表示正在传递的是右声道的数据

BCLK:位时钟

PCM

 

PCM_SYNC:采样频率FS,和I2S的WS一个概念

CLK:位时钟

TDM

上图是某款芯片datasheet的TDM256。

它其实就是TDM8,用TDM256是为了描述一个Frame有256个bit。

和256fs描述一个概念

4,MCLK 256fs经常在描述处理音频能力时使用

系统时钟的MCLK通常为基础 samplerate 44.1/48KHz的256/512/1024/2048倍,一般写为256fs/512fs/1024fs/2048fs

256fs:一个frame有256个bit,如果48kHz,1ms传输48*256bit的能力

更多推荐