`
kulinglei
  • 浏览: 101356 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

linux 下的 speex实战

阅读更多
为了压缩wav文件,我选择开源的speex.
看了他的文档和例子,写了个程序,虽然可以压缩和解压缩,但wav数据不能还原,为了赶时间自己也不写来的,我选择改装他自带的speexdec and speexenc
1:搞个头文件speexdec.h ,把它的mian(int argc,char ** argv) 改成decmain(int argc,char ** argv );
2:搞个动态库 A: gcc -c speexdec.c -I/usr/local/speex/include
             B: gcc -shared -fpic speexdec.o -o libspeexdec.so -L/usr/local/speex/lib/ -logg -lspeex -L/root/qiao -lwav_io

3:写自己的程序,调decmain( int argv ,char ** argc)
     int argv=3;
     char * argc[3];
            argc[1]=inputFile;
            argc[2]=outputFile;

4:设置动态库搜索的位置,有多种方法A;/etc/id.so.conf 搞好了要ldconfig
                                  B:export ld_library_path=路径
                                  c:/lib
                                  d:/usr/lib


  
分享到:
评论

相关推荐

    speex库 Linux编译方法

    本文将详细介绍在Linux环境下编译speex库的步骤。 ### 1. 获取源码 首先,你需要从官方网站或通过Git仓库下载speex的源代码。通常,你可以使用以下命令从Git克隆最新版本: ```bash git clone ...

    实践linux, alsa下的speex 回声消除 .

    实践linux, alsa下的speex 回声消除 . http://blog.csdn.net/sunkwei/article/details/6447736

    linux下实现录音及网络传送, 用speex编解码

    Speex录音的核心在于利用Linux的ALSA(Advanced Linux Sound Architecture)框架。ALSA是Linux内核中用于音频输入和输出的接口,它提供了与硬件交互的底层API。通过调用ALSA库,我们可以打开默认的麦克风设备进行...

    speex2wav-linux.zip

    speex2wav-linux工具的出现,解决了在Linux环境下将微信js-SDK的Speex录音文件转成WAV格式的问题。该工具通常包含一个命令行程序,用户可以通过简单的命令行参数来调用它,将Speex文件转换为WAV。例如,假设你的...

    ALSA中集成SPEEX降噪算法方法

    两者具体指标对比如下图: 2. 播放降噪与非降噪对比 无法提供语音数据,使用以下命令播放主观听音测试: 加降噪:aplay -Dspeex 1.wav -c 1 -r 48000 -f S16_LE 不加降噪:aplay 1.wav -c 1 -r 48000 -f S16_LE ...

    音频重采样Demo(Speex)

    压缩包中的"Speex_Resample.sln"文件是Visual Studio的解决方案文件,它包含了项目设置和编译配置,用于在Windows环境下编译和运行这个Demo。而"Speex_Resample"可能是源代码文件,包含了实现上述功能的具体C++代码...

    speex-1.1.11.tar.gz

    4. **跨平台支持**: Speex 支持多种操作系统,包括 Windows、Linux、Mac OS X 等,使得它在不同平台上都能稳定运行。 在实际应用中,Speex 广泛应用于 VoIP(Voice over IP)服务、游戏语音聊天、实时会议系统、...

    speex_speex_speex.dll_

    5. **开源与跨平台**:Speex是自由软件,源代码开放,可在多个操作系统上运行,包括Windows、Linux、Mac OS X等。 **非托管DLL的意义:** 非托管DLL(unmanaged DLL)是指不依赖于.NET Framework运行时环境的动态...

    在windows7下编译speex的详细过程

    在Windows7操作系统下编译SPEEX(一个开源的语音编码解码库)的详细过程涉及多个步骤,包括环境配置、编译依赖库、解决编译错误等。以下是详细知识点的总结: 1. 准备工作 - 需要在Windows7环境下准备Visual ...

    微信speex2wav文件

    总结这些信息,我们可以知道这是一个专门针对微信speex音频文件的Linux命令行工具,用于将 speex 文件转换成 16kHz 采样率的wav格式。该工具使用了make工具进行编译,并且很可能包含开源的解码库,方便用户在自己的...

    speex语音压缩以及ogg封装

    Speex 的主要优点在于其优秀的语音质量、低带宽需求以及支持多种编码速率,这使得它在有限的网络带宽下仍能保持良好的通话体验。 ** Speex 编码原理 ** 1. **预处理**: Speex 首先对输入的语音信号进行预处理,...

    speex-1.2.0.tar.gz

    这个压缩包主要用于在Linux环境下安装Speex环境,以便进一步使用speex2wav工具将微信中使用的Speex格式音频文件转换为更常见的WAV格式。 在Linux系统中,解压和安装Speex库通常包括以下步骤: 1. 首先,你需要使用...

    speex音频转pcm和aac

    相比 MP3 等其他编码格式,AAC 在相同音质下可以提供更小的文件大小,因为它采用了更复杂的压缩算法。 在上述描述中提到的转换过程,首先是 **Speex 转 PCM**,这是一个解码过程。Speex 文件被解码成原始的 PCM ...

    speex音频噪声抑制

    Speex 库是一个用C语言编写的开源项目,适用于各种平台,包括Linux、Windows、iOS和Android等。它的设计目标是提供高质量、低带宽的语音通信。库中包含的噪声抑制算法能够智能识别并减少非语音背景噪声,比如风噪声...

    AndroidStudio 上编译speex库,进行使用

    Speex是一个专为语音优化的音频编码库,它提供了多种压缩级别,可以在带宽有限的环境下提供良好的语音质量。其特点包括:低延迟、支持回声消除、噪音抑制以及适应性编码等。 2. **下载与集成** 首先,你需要从...

    windows下解码speex至pcm

    基于开源speex-1.2rc1,ogg在windows下VS2013编译成exe(没有DSP).官方源码在windows下直接编译是通不过的,你直接就可以使用。main函数在speexdec.c中。包中保留有debug\release两个执行文件直接可将spx解码成pcm...

    Speex手册中文版

    7. **跨平台支持**:Speex库适用于多种操作系统,如Windows、Linux和Mac OS X。手册可能涵盖了在不同平台上的编译和使用方法。 8. **实例代码**:手册可能会包含一些示例代码,演示如何在实际项目中应用这些功能,...

    windows下编码pcm至speex

    基于开源speex-1.2rc1,ogg在windows下VS2013编译成exe(没有DSP).官方源码在windows下直接编译是通不过的,你直接就可以使用。main函数在speexenc.c中。包中保留有debug\release两个执行文件直接可将pcm编码成spx文件...

    SPEEX.zip_speex_speex移植_speex移植到M0

    自己整理的最新的SPEEX源码,有VS工程,全部C语言写的方便移植。

Global site tag (gtag.js) - Google Analytics