几个开源音频处理软件

speex

speex主页
speex有两种源码包,一种是speex-1.2.0,另一种是speexdsp-1.2rc3
speex-1.2.0包含以下几个项目:
libspeex:libspeex静态库,库里面包含了编码和解码相关的函数。
speexenc:speex编码器控制台程序,输入是ogg格式封装的speex编码的spx文件,输出是格式为raw PCM或者WAVE文件,有控制台参数提示信息。依赖libogg库。
speexdec:speex解码器控制台程序,输入是格式为raw PCM或者WAVE文件,输出是ogg格式封装的speex编码的spx文件,有控制台参数提示信息。依赖libogg库。
testenc:测试窄带编码。
testenc_wb:测试宽带编码。
testenc_uwb:测试超宽带编码。

speexdsp-1.2rc3包含以下几个项目:
libspeexdsp:libspeexdsp静态库,库里面包含了预处理、声学回音消除、自适应抖动缓存等相关的函数。
testdenoise:测试噪音抑制。
testecho:测试回音消除。
testresample:测试重采样。

另外在使用speex的时候要注意的是,speex设计的是针对单声道的回声消除,如果你想用于双声道回声消除,需要将双声道做混音处理成一路信号作为回声消除的参考信号。


webRTC

支持回声消除AEC,回声控制AECM,自动增益AGC,降噪NS,静音检测VAD等


sox

音频界的瑞士军刀
sox主页:http://sox.sourceforge.net/
下载源码:git clone git://git.code.sf.net/p/sox/code sox
执行以下步骤对源码进行编译:

autoreconf -i
./configure
make -s

autoreconf -i的时候出现
syntax error near unexpected token `dlopen’
需要sudo apt-get install libtool

./configure的时候出现
checking for vorbis/codec.h… no
./configure: line 15101: syntax error near unexpected token OPUS,'
./configure: line 15101:
PKG_CHECK_MODULES(OPUS, opusfile, , using_opus=no)’
需要执行sudo apt-get install pkg-config

你可能感兴趣的:(alsa子系统)