speex 是一个免费的开源库,主要用于音频的编解码和回声消除等功能,有着较高的压缩比率,是使用于做音频传输功能,回声消除可以降低使用过程中的噪音。
1.github 源码地址
https://github.com/xiph/speex
2.主要函数
int speex_encode(void *state, float *in, SpeexBits *bits)
int speex_decode(void *state, SpeexBits *bits, float *out)
void speex_echo_capture(SpeexEchoState *st, const spx_int16_t *rec, spx_int16_t *out)
void speex_echo_playback(SpeexEchoState *st, const spx_int16_t *play)
void speex_echo_cancellation(SpeexEchoState *st, const spx_int16_t *in, const spx_int16_t *far_end, spx_int16_t *out)
3.在android中调用speex
需要下载speex,使用ndk-build进行编译,写jni调用对应的函数功能。资源放在下载中。