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