I’ve been working on a piano synthesia for MakeCode Arcade songs, similar to @AqeeAqee’s karaoke. (In fact, I copied a lot of code from them. Thanks @AqeeAqee!)
Here are some demo songs that I had lying around which I’ve converted with my MIDI to Arcade Song converter. (self promotion )
Controls:
A to pause and resume
Left/right to seek
Up/down to “zoom”
If you want to create your own, just open the project in JavaScript and change out the variables at the top of the file. (Obviously songHex, but there are more variables you can change to customize the look!)
Warning: I’ve had keyboard and mouse problems while editing these projects in Chrome and derivatives - if your keyboard locks up, you have to close all the tabs to fix it. I’ve been editing them in Firefox and opening the project in Chrome to listen to them, since Firefox doesn’t seem to be affected by the keyboard problem.
It is recommended that you play these songs in any browser that isn’t Firefox, because they play super slowly in Firefox. (Unfortunately, Chrome and derivatives also don’t play at full speed, but close enough.)
There is a limit since the maximum number of measures is 255. I’ve implemented the --divisor parameters which halves the speed and note times, but there is a limit to it as well.
Yea, you’re on your own for that part. Sorry this tool doesn’t help.
You could try writing the song in a music score editor and exporting it as a MIDI file. But you said it’s 8 minutes, which would probably take a long time to write.