Я пытаюсь помочь другу, создающему программу. И нам нужно прочитать некоторые данные 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);
Итак, что мне интересно … Можно ли извлечь данные, используя это?
Мне нужны такие вещи, как, обратите внимание на время. Я действительно не знаю, как они структурированы, но я хочу получить доступ к данным. Как вы предлагаете мне попробовать это сделать?
Спасибо!
Существуют библиотеки с открытым исходным кодом для чтения файлов MIDI. Вот несколько из них:
Других решений пока нет …