Space toggles the editor For lazy people who can't be bothered to write a test piece (me), keys 1, 2 and 3 load some default pieces which are: 1: Chopin - Chromatic Etude 2: Chopin - Fantaisie Impromptu 3: Chopin - Torrent Etude (hold for 3 seconds) Arrow keys warp time Click to add a note Click on a note to select it, click anywhere to deselect it. When a note is selected: Arrow keys move it around W/S change its duration D deletes it T to change the tempo (in beats per minute, each horizontal line is one beat) L to export the file or import a previously exported file (you must be in the editor and not in full screen, right click the "file" list then import/export) + - change the scale z toggles snapping 0 deletes everything (hold for 3 seconds)
I found that it lags sometimes but reloading the browser tab fixes it. You guys all asked for rush e, so yeah, hold e for 3 seconds, it will need to load for a bit too (the second half doesn't really work but yeah, what am I supposed to do). (turbowarp recommended) I was too lazy to make a midi parser, so I just stole the scratch list file of it from someone else who did. Thanks @monkeybean2 Try setting the tempo of the default pieces to 500, it still seems to work surprisingly well. I just noticed that this is my 88th project and pianos have 88 keys. If you find any bugs, ignore them unless they look easy to fix, then tell me. There are a few things it needs like changing the tempo mid piece, starting the piece halfway through, multi select and copy/paste but I'm lazy and I think it would be too much work. Apart from that it seems surprisingly good! There is a maximum of 199,999 notes + the tempo because lists can only be 200,000 items long, the example pieces have only about 1500 notes between them so you should be fine to make the soundtrack to the next avatar film. Do lists ever reset? The default piece lists seem to be quite persistent but I don't know. I think scratch does save them when you save the project. If you are wondering what the As are in the save file, I originally saved every notes pitch, time and duration as one item in the list separated by commas, but scratch didn't like it when tried to import it back into scratch. It probably thought it was supposed to be a matrix or something, so I separated them with As instead. Because my name begins with A. And it's called a piece not a "song" hehe. Congratulations, you have read to the bottom of the description! As a reward you get to recommend what I make for my next big project! A simulation of something? Another explanation of something, Taylor series or complex numbers maybe? A 3D game with or without triangle filling? A 2D game, something interesting not just a platformer? Something else? I need ideas.