2014-03-18 87 views
2

我正在尝试帮助创建程序的朋友。我们需要阅读一些midi文件数据。我现在搜索了2个小时,我似乎无法找到任何直接的方法。阅读midi文件

我已经下载并希望正确安装SDL_mixer。和管理,播放一首歌曲与此:

//Initialize sound 
SDL_Init(SDL_INIT_AUDIO); 
Mix_OpenAudio(44100, MIX_DEFAULT_FORMAT, 2, 1024); 
Mix_VolumeMusic(100); 

//Load song 
string midiFile = LIB_AUDIO + "redlottery.mid"; 
Mix_Music *song = Mix_LoadMUS(midiFile.c_str()); 

//Play song 
Mix_PlayMusic(song, 1); 

所以,我想知道是什么?是否有可能使用该提取数据? 我需要的东西,注意时间。我真的不知道它们是如何构建的,但我想访问数据。你如何建议我尝试这样做?

谢谢!

+0

搜索 “MIDI文件格式” 上谷歌。这似乎产生了很多有趣的信息。此外[这个问题](http://stackoverflow.com/questions/3087277/what-is-the-structure-of-a-midi-file)处理MIDI文件格式。 –

回答