libmad搭建

libmad音频解码库 CD 飞利浦和索尼libmad提供24-bit的PCM输出,完全定点计算,非常适合在没有浮点支持的嵌入式硬件平台上使用。使用libmad提供的一系列API可以实现MP3文件的解码。PCM 脉冲编码调制 :量化、抽样、编码(模拟 数字转换)

环境fedora

搭建解码库步骤:
1、把libmad-0.15.0b.tar.gz 放置到linu系统下,该目录注意权限开放。
2、解压文件 tar xzvf libmad-0.15.0b.tar.gz,当前目录。
3、创建一个编译规则 Makefile(编译规则) ./configure -prefix /usr/,并指定安装路径,这里安装到/user下。
4、编译源码,make 编译,如果出错需要修改Makefile文件,这里我出现一个-fforce-mem错误,他的意思是强制在运算前将内存中的数值 (mem) 复制到缓存器中,这里可以将Makefile文件中的关于-fforce-mem配置信息去掉,重新清除make clean,再make编译。
5、安装库和头文件 make install 。
6、查找下/user/lib和/usr/include 中是否有对应libmad.so.XX 的库和 mad.h文件。

源码包内提供测试例程模板minimad,但需要进行修改,否则无法播放。
编译例程:gcc -o minimad minimad.c -lmad 注意指定调用动态库,否则无法编译。
程序执行:./minimad XXX.mp3 直接接mp3文件即可。

不同版本Linux系统下声卡设备驱动名字是不同的,根据自己的需要重新指定声卡打开位置
fedora声卡设备/dev/dsp
如果没有,可以重新用指令modprobe snd-pcm-oss 加载在声卡组
ls /dev/dsp 查看声卡

你可能感兴趣的:(libmad搭建)