编译speex

1:VC2008 + speex-1.2rc1 + libogg;

2:编译libogg,因为speex编解码两个工程要用到libogg中的lib;

     speex-1.2rc1,相应的工程中已经配置了libogg头文件的相对路径,将speex-1.2rc1和libogg放在同一目录就可以了;

      不过要配置指定lib路径;

3:编译speex-1.2rc1就可以了;

 

 

下面转载一篇关于speex中的工程简介:

 

项目是用C写的。solution中包含了以下10个project:

1.libspeex

    speex动态库,核心project,用户使用的就是它,在solution中,接口头文件很贴心的放在了一个单独的文件夹中,名为Public Header Files。

2.libspeexdsp

    静态库,从头文件名称可以看出,功能应该是回音抑制、抗抖动等专业算法,本以为它是由libspeex抽离出来的一个下层库,咱上层用户跟它是非耦合的。仔细看了看,发现它们并没有从属关系。后面看到的project 4依赖于1、2,  7、8、9只依赖于1,说明2和1是平级的关系,2为1的补充,当需要使用speex的一些高级功能选项时,就需要使用到2了。

3.speexdec

    示例exe,功能比较全的speex解码控制台程序,输入是格式为raw PCM或者WAVE文件,输出是speex编码文件,我尝试了一下,VLC可以播放。搜索到main函数,可以看到一堆控制台参数提示信息。

4.speexenc

    同上,只是编码换成解码了。

5.testdenoise

    测试libspeexdsp中的噪音消除功能。

6.testecho

    测试libspeexdsp中的AEC即回音抑制功能。

7.testenc

    测试窄带编码。

8.testenc_uwb

    使用SPEEX_MODEID_UWB初始化编码。

9.testenc_wb

    测试宽带编码。

7、8、9的区别

    speex三种主要的采样率8kHz、16kHz、32kHz,它们分别对应 narrowband、wideband、ultra-wideband(即7、9、8)。

   

那么7、8、9和4有什么区别呢?

    其实它们都是很小的测试或示例程序,3可以通过控制台参数来控制编码选项(即上面所说的,使用了project 2)。个人感觉,看看9就可以动手写自己的代码了,日后需要用到一些选项时(应该是做优化工作)再去看manual手册+project 4。

10.testresample

    这个工程有点搞,里面就一个名为testresample.c的文件,可是竟然不存在!这个工程依赖于libspeexdsp,个人感觉(我又开始猜了)应该是测试resample功能的。

manual手册关于resamper的说明:

    在一些情况下,把音频从一种抽样率(sampling rate)转化成另一种是很有用的。比如说以下场景:混合不同抽样率的流,有的抽样率声卡不支持,转码等等。所以我们需要resampler。

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
非常抱歉,我之前的回答可能不够清晰。关于speex在Windows 11下的编译和安装,以下是一个简单的步骤: 1. 首先,您需要下载并安装Visual Studio 2019或更高版本,以便在Windows 11上编译speex。 2. 接着,您需要从speex的官方网站上下载最新版本的源代码包。下载链接是 https://downloads.xiph.org/releases/speex/speex-1.2.0.tar.gz。 3. 解压该源代码包,您可以使用Windows 11自带的解压工具或者其他第三方解压软件。 4. 打开Visual Studio 2019,然后选择“文件”->“新建”->“项目”,在“新建项目”对话框中选择“Visual C++”类别,然后选择“Windows桌面向导应用程序”项目模板。在项目名称中输入“speex”,然后单击“下一步”。 5. 在“应用程序类型”页面中,选择“桌面应用程序”,然后单击“完成”。 6. 在“解决方案资源管理器”中右键单击您的项目名称,然后选择“添加”->“现有项目”。 7. 在弹出的对话框中,选择您之前解压的speex源代码包中的“vc6”目录,并选择“speexenc.dsp”文件。然后单击“打开”。 8. 在“解决方案资源管理器”中,右键单击您的项目名称,然后选择“属性”。 9. 在“C/C++”->“常规”页面中,将“附加包含目录”设置为speex源代码包中的“include”目录的路径。 10. 在“链接器”->“常规”页面中,将“附加库目录”设置为speex源代码包中的“lib”目录的路径。 11. 在“链接器”->“输入”页面中,添加以下库文件: ``` speex.lib ogg.lib ``` 12. 然后单击“应用”->“确定”按钮,保存更改。 13. 在Visual Studio 2019中,选择“生成”->“生成解决方案”,编译您的应用程序。如果编译成功,那么您就可以在输出目录中找到speexenc.exe可执行文件,它可以在Windows 11上运行。 希望这个步骤对您有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

chinabinlang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值