音频采样率一般来说都是由硬件决定的,但是某些操作系统的内核只提供最大某些固定的采样率,比如最大只有16KHz,这样我们需要用软件模拟的方式将采样率升高成原来的一般,但是这种方式可能并不能提高音质或者声音的精细度,不过工程师的任务就是尽可能的完成一些技术指标或者客户需求。这里简单记录以下:
16K采样率转8K采样率,即降采样处理:
Linux音频编码的就是把/dev/dsp下的音频数据采集到应用层来,拷贝到一块内存里,然后进行音频编码,G722,G711,MPEG layer 1/2/3等等。这里用一个简单的代码例子完成以上操作: