Use TurboWarp or Forkphorus for better performance https://turbowarp.org/908118307?fps=250&limitless https://forkphorus.github.io/?fps=250&limits#908118307 This is a remix of a MIDI player by @52525rr with a few minor improvements. See the original here: https://scratch.mit.edu/projects/717549463 Press H to toggle the visibility of the note renderer. Press P to toggle the piano's sustain pedal. Update 2024-12-27: Adjusted volumes of all instruments to make them more balanced The goal of this remix was to make to some improvements to the instrument sound quality. This remix improves the sound of the piano by letting the volume decay smoothly after the note is finished instead of silencing abruptly like the original does. I also added support for the piano's sustain pedal, though right now it can only be controlled manually. To aid in testing some rather large MIDI files, I also added a toggle to disable the renderer. I had plans to adjust the volumes of the other instruments, which I only much more recently got around to doing. In the future, it would be nice to have the sustain pedal be controlled by control change messages in the MIDI file itself. Original Notes and Credits by @52525rr (Though I don't actually remember which update I remixed this on): updated 2023/10/14: bug fixes, updated sound files and UI, and added new songs the first player on scratch to successfully run rush e no lag? try rush E there not here. probably the final release of my player. i think this is the closest to PFA that can run on scratch while still being fast. instructions: up and down, scroll through pages replay button, replay the last song. -, remove a song +, load a hex stream of data representing a midi file. go to this website https://tomeko.net/online_tools/file_to_hex.php?lang=en and turn off both checkboxes to get said data. features: -song library -fixed MIDI importer -playback seeking -more accurate playback -more counters -better piano sounds credits: SMB for rush E the internet for various midi files kouzeru for text engine (i still refuse to make my own)