3

我正在编写一个有点取决于配乐的游戏,所以我想读取 mp3 文件并使用它的数据(比如音乐的速度、节拍和其他东西)。是否有任何课程(最好)我可以使用或文章涵盖有关 mp3 阅读的所有内容(从检查它是否是 mp3 到实际解码)?如果我必须做不同的计算来找到节奏和东西也没关系,我只是想解码文件,因为我不知道算法(也不知道它是否复杂)。

4

2 回答 2

4

是的,它很复杂。MP3 或多或少是典型的有损 DCT 压缩方案。该过程类似于JPEG。

编写 mp3 解码器和编码器本身就是一个项目。

编码

量化 -> DCT 变换 -> 熵编码 -> 存储

解码

熵解码 -> IDCT -> 去量化 -> 播放

我建议FMOD在游戏社区中被广泛接受和使用。

于 2010-12-29T10:54:27.200 回答
0

也许看看 mpeglib 或 SDL_mixer:http ://www.libsdl.org/projects/SDL_mixer/ :) 你在 Windows 下吗?

mp3 编码/解码过程非常酷,但我不会去写你自己的解码器,问题空间是巨大的(而且许多 mp3 文件不坚持格式)。那里有很多图书馆,你只需要找到一个适合的!

于 2010-12-29T13:41:00.600 回答