mp3格式转wav格式 附完整C++算法实现代码

近期偶然间看到一个开源项目minimp3

Minimalistic MP3 decoder single header library

项目地址:

https://github.com/lieff/minimp3

单文件头的最小mp3解码器。

一直很想抽时间好好看上一看。

最好的学习方式就是写个实用性的工程项目。

例如实现mp3转wav格式。

嗯,这篇博文就是这么来的。

阅读了下minimp3的源码,有一两处小bug,

这个解码算法可以进一步提速优化的地方还有不少。

后面有时间,再好好庖丁解牛。

基于这个库,实现mp3转wav的代码行数不到300行。

小巧而简洁,算是简单的抛砖引玉了。

个人习惯,很少写注释,

所以尽可能把代码写得清晰易懂,当然也有犯懒的时候。

完整代码:

复制代码

define _CRT_SECURE_NO_WARNINGS

define _CRT_SECURE_NO_DEPRECATE 1

define _CRT_NONSTDC_NO_DEPRECATE 1

include

include

include

include

include

// ref:https://github.com/lieff/minimp3/blob/master/minimp3.h

define MINIMP3_IMPLEMENTATION

include “minimp3.h”

include

阅读更多
想对作者说点什么? 我来说一句

jandroid中实现将wav格式转化成MP3

2015年05月05日 975KB 下载

wavmp3源码

2007年10月18日 105KB 下载

WAVMP3格式 c++实现

2015年11月04日 2.8MB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭