我正在编写一个有点取决于音轨的游戏,所以我想读取mp3文件并使用它的数据(如音乐,节拍和东西的速度)。 是否有任何课程(最好)我可以使用或文章涵盖有关mp3阅读的所有内容(从检查是否是mp3到实际解码)?如果我必须做不同的计算才能找到节奏和东西,我只想解码文件,因为我不知道算法(并且不知道它是否复杂)。
答案 0 :(得分:4)
是的,它很复杂。 MP3或多或少是典型的有损DCT压缩方案。该过程类似于JPEG。
编写mp3解码器和编码器本身就是一个项目。
量化 - > DCT变换 - >熵编码 - >店
熵解码 - > IDCT - > Dequantize - >玩
我建议FMOD广泛接受并在游戏社区中使用。
答案 1 :(得分:0)
也许看看mpeglib或SDL_mixer:http://www.libsdl.org/projects/SDL_mixer/ :)你在Windows下吗?
mp3编码/解码过程非常酷,但我不会去编写自己的解码器,问题空间是巨大的(许多mp3文件不坚持格式)。那里有很多图书馆,你只需要找一个适合的图书馆!