~~TurboWarp~~ https://turbowarp.org/1285695059?fps=60&hqpen&clones=Infinity&limitless ~~~Controls~~~ E - Load MIDI Space - Pause/Play Scroll - Zoom H - Hide/Show UI ~~~~Import~~~~ To load a MIDI you'll need the pure hexadecimal binary in hexadecimal, the tools I found that does this best is: https://hexed.it/ in plain data with or without spaces copy. (:
I would highly suggest using TurboWarp, since it's MUCH faster on there, and it has a removed sound limit. ~~~~~~Update Log~~~~~~ Started this on 3/4/26 ~~~~~~~~~~~~~ 3/8/26 - 1.0.0 - Release Added the loader, and visualizer. ~~~~~~~~~~~~~ 3/8/26 - 1.0.1 Made the minimum volume 25%, so you can hear quiet notes. ~~~~~~~~~~~~~ 3/8/26 - 1.0.2 Added zooming. ~~~~~~~~~~~~~ 3/8/26 - 1.0.3 Made the song reset to tick one and pause, instead of just pause when reach the end unless it's set to loop, then it still resets to start on play. ~~~~~~~~~~~~~ 3/8/26 - 1.0.4 Patched instrument miss-match by offsetting by 1. ~~~~~~~~~~~~~ 3/8/26 - 1.0.5 Made some values convert from binary to decimal during parsing instead of during runtime. ~~~~~~~~~~~~~ 3/8/26 - 1.1.0 Added percussion and regular instrument separation. ~~~~~~~~~~~~~ 3/8/26 - 1.1.1 Added drag scrolling. ~~~~~~~~~~~~~ 3/8/26 - 1.1.2 Fixed a weird bug with the end of song calculations. ~~~~~~~~~~~~~ 3/8/26 - 1.1.3 Patched pitch bend reading as 1 byte instead of 2. ~~~~~~~~~~~~~ 3/8/26 - 1.1.4 Added error message when loading something other than a MIDI, or a MIDI in the wrong binary. ~~~~~~~~~~~~~ 3/9/26 - 1.1.5 Patched tempo, so it now plays correctly relative to delta time. ~~~~~~~~~~~~~ 3/9/26 - 1.1.6 Patched BPM again, now it plays correctly purely based on tempo and delta time. ~~~~~~~~~~~~~ 3/9/26 - 1.2.0 Added text for time signature, measure, BPM and FPS. ~~~~~~~~~~~~~ 3/9/26 - 1.2.1 Added a button to hid/show UI. ~~~~~~~~~~~~~ 3/9/26 - 1.2.2 Made the max zoom out be the entire length of a song. ~~~~~~~~~~~~~ 3/10/26 - 1.2.3 Made max zoom out either the length of a song, OR if the song it longer, then maxes out at a zoom level of 32. ~~~~~~~~~~~~~ 3/10/26 - 1.2.4 Fixed percussion, so now it plays the correct instrument. It uses note instead of instrument as the index of the percussion instrument. ~~~~~~~~~~~~~ 3/10/26 - 1.2.5 Added a total notes text at tick 0 of a song. ~~~~~~~~~~~~~ 3/11/26 - 1.2.6 Added a speed % slider. Also did some fixes with the click 'n dragging when hiding UI, so now the whole screen can be clicked to drag in hidden UI mode, but only some when UI is shown. ~~~~~~~~~~~~~ 3/11/26 - 1.2.7 Patched the bug, so now the reader uses the MIDI divisions, and also patched a song length bug. ~~~~~~~~~~~~~ 3/12/26 - 1.2.8 Reworked BPM, so now there is no limit to it. Also, added more instruments to the percussion font. ~~~~~~~~~~~~~ 3/12/26 - 1.2.9 Redid percussion font to fully work with General MIDI percussion indexing correctly. ~~~~~~~~~~~~~ 3/21/26 - 1.2.10 Made the C keys slightly darker than the other keys. ~~~~~~~~~~~~~ 3/21/26 - 1.2.11 Added a icon button for importing MIDI files. ~~~~~~~~~~~~~ ~~~Test Song Credits~~~ Composer: TipperScout Title: Butterfly Flaps Link: https://musescore.com/user/94690240/scores/32139098 ~~~~~~~~~~~~