编译libmad
MAD的主页: MAD: MPEG Audio Decoder
libmad-0.15.1b下载: MAD (MPEG Audio Decoder)
./configure --prefix=/home/lei/test/libmad-0.15.1b/build
make
会出现错误”gcc: error: unrecognized command line option ‘-fforce-mem’”
原因是gcc 3.4或者更高版本已经没有”-fforce-mem”,所以解决的办法是在Makefile中删除”-fforce-mem”
再次make,make install,编译好的头文件和库文件在build目录下。
minimad
在libmad-0.15.1b目录下有minimad.c和mad.h文件,可以用来测试mp3解码。
gcc minimad.c -I/home/lei/test/libmad-0.15.1b/build/include
-L/home/lei/mp3_decoder/libmad-0.15.1b/build/lib -lmad -o minimad
在运行之前需要设置动态链接库的位置
export LD_LIBRARY_PATH=/home/lei/mp3_decoder/libmad-0.15.1b/build/lib
./minimad < hihat.mp3 1> hihat.pcm
转化出来的hihat.pcm数据是raw的pcm数据,可以直接通过GoldWave播放