Speex、SpeexDSP、音频DSP库、音频降噪库

Speex是一种专为语音设计的音频压缩格式。它非常适合 Internet 应用程序,并提供大多数其他编解码器中不存在的有用功能。SpeexDSP是附加的音频DSP库,是音频降噪库,也有音频取消回声功能。要熟悉Speex,在Linux下试着make install,生成库后,和自己写的main函数结合,网上有一定的例子,主要由初始化、使用和销毁过程组成。


C#使用SpeexDSP进行降噪开发

通过网上公开的speexdsp的C#封装,可以进行降噪开发,但是发现初始化失败,用depends发现作者编译的是Debug版本的库,需要重新编译。

Speex、SpeexDSP、音频DSP库、音频降噪库


depends可以看到exe或dll依赖的dll情况,如果没有此软件请联系我。

用VS2015重新编译时,提示错误:

You now need to define either FIXED_POINT or FLOATING_POINT

单独定义FIXED_POINT不能解决问题,Debug版本配置里有HAVE_CONFIG_H,把编译选项HAVE_CONFIG_H加到Release模式里不报错。

把依赖的DLL文件:vcruntime140d.dll和ucrtbased.dll加到Exe目录下,C#程序正常初始化,可以看到一些降噪效果。

SpeexDSP代码概览

处理降噪的speex_preprocess_run函数里有音频术语对应的一些子函数,还有大量的宏,结合了一些循环,如果不懂算法,不太好理解。降噪并不是简单的任务。主要任务在preprocess_analysis函数里完成。

Speex是纯C开发,C语言典型开源推荐和C语言多文件项目组织架构学习选择Speex是好选择,里面的makefile研究下。

展开阅读全文

页面更新:2024-06-08

标签:音频   回声   初始化   算法   术语   应用程序   函数   语音   选项   语言   版本   功能   发现   文件   网上   科技

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top