Чтение миди-файлов

Я пытаюсь помочь другу, создающему программу. И нам нужно прочитать некоторые данные 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);

Итак, что мне интересно … Можно ли извлечь данные, используя это?
Мне нужны такие вещи, как, обратите внимание на время. Я действительно не знаю, как они структурированы, но я хочу получить доступ к данным. Как вы предлагаете мне попробовать это сделать?

Спасибо!

2

Решение

Существуют библиотеки с открытым исходным кодом для чтения файлов MIDI. Вот несколько из них:

midifile.sapp.org

naudio.codeplex.com

www.juce.com

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]