speex开源库之前置处理(preprocess)
来源:互联网 发布:java 解压tar 编辑:程序博客网 时间:2024/06/05 03:34
speex的预处理包括自动增益控制(AGC)、静音检测(VAD)、回声消除、重采样、噪声抑制。
开源库下载地址:
http://speex.org/downloads/
API简介
常用API
speex_preprocess_state_init
【功能】
预处理器初始化
【原型】
SpeexPreprocessState *speex_preprocess_state_init(int frame_size, int sampling_rate);
【参数】
Frmae_size [in]每帧的大小(建议帧长为20ms)
Sample_rate [in]采样率(支持8k、16k、44k)
【备注】
假如是16k的语音数据,帧长20ms等于320个采样
speex_preprocess_run
【原型】
int speex_preprocess_run(SpeexPreprocessState *st, spx_int16_t *x);
【功能】
处理一帧音频数据
【返回值】
如果VAD打开,返回值为1表示有语音,为0表示静音或者噪音
speex_preprocess_ctl
【原型】
int speex_preprocess_ctl(SpeexPreprocessState *st, int request, void *ptr);
【功能】
预处理器相关参数设置
【参数】
调用speex_preprocess_state_init返回的指针;
ctl宏,查看头文件speex_preprocess.h
value值
speex_preprocess_state_destroy
【原型】
void speex_preprocess_state_destroy(SpeexPreprocessState *st);
【功能】
销毁资源
其它API
speex_preprocess_estimate_update
speex_preprocess
其它链接:
- speex开源库之前置处理(preprocess)
- speex前置处理
- C++的预处理(Preprocess)
- jquery flexgrid加载前处理-preProcess
- Speex手册(五)——Speex编解码器API(2)和语音处理API(1)
- (转载)C++中的Preprocess Compilation Linking
- Speex 之回声消除
- speex-linux下音频处理
- java 字符串前置处理
- speex翻译(转)
- speex 笔记(一)
- speex 笔记(二)
- speex
- speex
- speex
- Speex
- speex
- speex
- c/c++类型和字节大小整理
- 跨平台游戏引擎开发
- Java序列化与反序列化
- js array arguments
- 没有一颗宁静的心,如何去走编程的路!浮躁,该怎么戒掉你!!
- speex开源库之前置处理(preprocess)
- 花生壳解析,计算机网络分类
- 列出Excel中所有sheet页名
- Tips for Lucene
- 引擎:完美游戏的幕后推手
- WMSYS.WM_CONCAT 函數的用法
- 暑假集训——个人训练赛04——A题
- STC89C52单片机的内外的RAM,ROM的讨论
- 我的感想2