音频应用

 找回密码
 快速注册

QQ登录

只需一步,快速开始

阅读: 13011|回复: 0
收起左侧

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

[复制链接]

1605

积分

1

听众

87

音贝

音频应用新手发布

Rank: 3

积分
1605
QQ
发表于 2021-12-9 | |阅读模式
音频应用公众号资讯免费发布推广

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

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

C#使用SpeexDSP进行降噪开发

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

360se_picture (2).jpg

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函数里完成。
欢迎厂家入驻,推文!免费!微信:yinpinyingyong
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

音频应用搜索

小黑屋|手机版|音频应用官网微博|音频招标|音频应用 (鄂ICP备16002437号)

Powered by Audio app

快速回复 返回顶部 返回列表