我正在用C创建一个简单的基于midi的游戏,我想知道是否有任何库可以加载midi文件,播放并通过获取音符值来操作它。
提前致谢!
答案 0 :(得分:1)
检查SDL。更具体地说,SDL_mixer。
说明强> SDL_mixer是一个示例多声道音频混音器库。 它支持任意数量的16位立体声音频同时播放频道,以及由流行的MikMod MOD,Timidity MIDI,Ogg Vorbis和SMPEG MP3库混合的单声道音乐。
答案 1 :(得分:1)
如果你想操纵MIDI并自己处理它的内容而不仅仅是播放它,SDL_Mixer
可能不是你想要的。在这种情况下,我只需阅读规范并编写自己的代码。 MIDI是一种极其简单的格式,您可以在15分钟左右编写所需的任何代码......: - )
答案 2 :(得分:0)
我意识到这个问题已经得到了回答,但我不得不同意@R ..因为SDL对于你想要做的事情可能有点过分。您还应该看看jdksmidi,一个用C ++编写的更小的MIDI库。