Speex降噪代码测试工程

Speex降噪代码测试工程speexdsp-1.2rc3_test.zip下载网址:

https://share.weiyun.com/52wvc8m

说明:

1、本代码基于官方版本speexdsp-1.2rc3修改得到,可以测试浮点代码和定点代码,需要在头文件arch.h中定义一个宏FLOATING_POINT或者FIXED_POINT,同时注释掉另外一个。

浮点代码修改如下:

  1. #define FLOATING_POINT

  2. //#define FIXED_POINT

定点代码修改如下:

  1. //#define FLOATING_POINT

  2. #define FIXED_POINT

2、编译失败原因一:是多个.c文件包含的头文件路径不正确,需要修改。

3、编译失败原因二:是关键词inline引起的。inline是C++、C99引入的东西。针对C文件,VS2013的解决办法就是将inline修改为_inline或__inline,GNU的解决办法是使用static inline。使用VS2013编译时,有两个文件os_support.h和math_approx.h需要修改,增加如下代码,以便同时兼容CodeBlocks和VS2013。

  1. #if defined(_MSC_VER)

  2. #define inline __inline

  3. #endif

4、测试环境1:WinXP + CodeBlocks 17.12 对应的测试工程文件是NR.cbp。

5、测试环境2:Win10+VS2013对应的测试工程文件是vs2013.sln。

6、测试输入文件是trump_8k.wav,

浮点代码输出文件是trump_float_out.wav,

定点代码输出文件是trump_fixed_out.wav。

更多内容,请关注微信公众号“音频算法与工程实践”。
Speex降噪代码测试工程_第1张图片

你可能感兴趣的:(音频算法开发)