音频PCM源数据理解


1、举一个例子来解释音频采样率、采样精度、声道数、采样点等概念之前的关系:
采样率:8000HZ
采样精度:16bit
声道数:2个
一个采样点的数据大小:

采样精度/8*声道数(即16/8*2=4byte)

一个采样点的数据分布:
16bitL | 16bitR |
一个采样点的数据值:以样本精度进行读取,多个通道相加(即16bit读取L声道值+16bit读取R声道值),读取时注意机器的大小端区别。
1s的数据大小:

采样率*一个采样点的数据大小(即8000*4=32000byte)

2、播放PCM源数据文件使用的免费开源软件:Audacity
3、解码MP3等格式文件使用的库:ffmpeg
4、实时获取电脑话筒孔声音及播放声音使用的库:portaudio
5、声强获取:

20.0*log10(MIN(100000,MAX(1, 一个采样点的数据值)))