使用libspeex实现原始音频文件的编码和解码技术
这几天在单位研究使用libspeex对原始音频文件(PCM文件)进行编解码。在linux下原始音频文件可以通过arecord命令进行采集,使用的采样率是8kHz,量化位数为有符号16位整数(小端存储),单通道模式。在linux下播放原始音频文件可以通过使用aplay命令进行播放,在播放的时候需要给出量化位数参数,因为aplay默认使用8位无符号数进行量化取样。 下面分别是编码和解码的源代码,注意linux编译环境需要有speex(speex运行库包)和speex_devel(speex开发包)。 声音录制和编码源代码: /* * ===================================================================================== * * Filename: record_spx.c * * Description: * * Version: 1.0 * Created: 12/01/2011 12:49:48 PM * Revision: none * Compiler: gcc * * Author: YOUR NAME (), * Company: * * =============================================================================