MIDI DECODER + PLAYER. To decode MIDI file into lists of tracks, and then played by internal note blocks. No green flag, which is able to run this project. Press 1 through 6, to load MIDI example, then [space] to play processed MIDI. Use "i" button, to import HEX format of MIDI data. Press for each: [a,s,d,f,g,h,j,k,l,z,x,c,v,b,n,m] to mute/unmute each channel layer. To get HEX data string format from file: http://tomeko.net/online_tools/file_to_hex.php?lang=en Pasted HEX format should RAW string format, no separator. If there are lags when playing, go to sulfurous.aau.at/#212737675 phosphorus.github.io/#212737675
Reference of the project creation: https://www.csie.ntu.edu.tw/~r92092/ref/midi/ http://www.music.mcgill.ca/~ich/classes/mumt306/StandardMIDIfileformat.html Few MIDI references: (Pokemon Ruby Sapphire) https://www.khinsider.com/midi/gba/pokemon-ruby-sapphire (Pokemon Ruby Sapphire - Route 120,121) https://www.youtube.com/watch?v=Y71w6N8HK_Q (Pokemon BW Musical - Stardom) https://www.youtube.com/watch?v=MtwwmbmnyiM (MIDI) https://www.youtube.com/watch?v=xQw4EgtWhf0 (ORIGINAL) (D'bagindas - Empat Mata) https://www.4shared.com/postDownload/5ypWyZTg/empatmata-dbagindas-full.html --- An old project, but just shared right now. An idea comes from desire, and around of Scratch which most of them are Note player API. Processed tracks were inefficient, but easy to seek through.