Предисловие.
Уважаемый господин nineko еще в 2010 году сделал midi2vgm. С его помощью, можно перенести любую midi в SGDK. В данной статье, я разберу подводные камни при работе с этим конвертером.
Изучаем конвертер.
Сначала, скачайте midi2vgm: ссылка, зеркало. Разархивируйте, и откройте midi файл с помощью данной программы.
Sega Megadrive может проигрывать одновременно всего 4 канала, остальные 2, подключаются, если есть незанятый канал. Поэтому, в данном окне.
Необходимо соотнести midi каналы, и сеговские каналы (YM2612 Channel). Да так, что-бы музыка звучала приятно.
Midi каналы, можно прослушать в секвенсоре.
Ссылка на midi секвенсор: https://www.softpedia.com/get/Multimedia/Audio/Other-AUDIO-Tools/MidiSwing.shtml
Интерфейс здесь очень простой.
Включайте и отключайте midi каналы, выделите для себя важные, и соотнесите каналы midi с каналами YM2612 (в midi2vgm).
После того как закончите, выделите песню в midi2vgm, нажмите Force Note Off… затем Convert. Программа подвиснет, так и должно быть.
Обратите внимание, сега не может проигрывать 2 ноты одновременно, на 1-ной дорожке. Данный конвертер решает данную проблему, путем удаления всех верхних нот, в результате чего, зачастую, музыка звучит фальшиво. Так что, возможно, перед конвертацией в VGM, нужно будет подредактировать midi.
После конвертации, появится надпись yeah
И, в папке с программой, создастся vgm файл.
Данный файл, вы можете импортировать в SGDK проект, подробнее здесь.
Заключение.
Данный конвертер, значительно увеличивает библиотеку доступных песен, и все благодаря nineko, спасибо ему.