读midi文件

时间:2014-03-18 18:14:45

标签: c++ midi sdl-mixer

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

我已下载并希望正确安装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);

所以,我想知道的是......用这个提取数据是否可能? 我需要注意时间。我真的不知道它们的结构,但我想访问数据。您如何建议我尝试这样做?

谢谢!

1 个答案:

答案 0 :(得分:2)

有用于读取MIDI文件的开源库。以下是一些:

midifile.sapp.org

naudio.codeplex.com

www.juce.com