Prototype for a Music Maker

Yesterday, I was bored while on Chrome Music Lab’s Song Maker, so I decided, why not try making one myself? So I began making this today (March 3rd, 2026).

I call it the Snap! Song Synthesizer!

It is still very basic and doesn’t have much features. Only the play button works, but you can scroll left, right, up, and down with the arrow keys.
There is no limit on how far up or right you can scroll.

I advise that you don’t work on anything big yet, as there is not yet a save feature implemented in the music maker.

It might lag for those on a school computer.

Update Log

3/3/2026 - Creation of the Song Synthesizer. This included features such as scrolling infinitely up and right, and scrolling left and down until you reach the beginning. Some more features include using the play button, changing the tempo, and resetting the song.
3/4/2026 - Added an undo feature. This lets you undo the addition or removal of notes until the very first state: an empty slate. Also added a song preset, which has a 1/10 chance of appearing[1].
3/5/2026 - Added a pitch effect, which shifts notes up and down. You can also now infinitely scroll downwards as well.


  1. Thanks to Nintendo for creating the Sky Theme for the Super Mario Bros style in Super Mario Maker 2 and for the Overworld Theme in Super Mario Bros. ↩︎

Interesting. Looks like a great beginning. Sadly, it managed to freeze up Snap! for me several times, probably because of too many clones?

I don’t understand what the space key is supposed to do.

I REALLY like it! I made some good songs with it! It almost feels impossible to make a bad song with it!
It did crash once but that was it

The Space key deletes all of the clones. Because of the lag caused by the clones, the tempo is inaccurate, so if you take them all away, you enter what is like a viewing/listening mode, giving you the true speed, although you cannot edit in this mode since there are no clones.

Yeah, probably.

Thank you! This is based off of Chrome Music Lab, you should try that out!

I’m assuming this is because my screen froze of something along those lines. But when clicking on a clone to add a beat. It won’t change color or tell me if that clone is active.

Did you accidentally click the space key? If you do that, you enter what is like a viewing mode, which doesn’t let you see or edit any of the notes.

If your screen freezes again, try changing the tempo. If you can, then you must have accidentally pressed space. Click space again to make the clones reappear. If you can’t change the tempo, yes it did freeze up.


I’m also thinking about changing the way editing works. Currently, you can only edit via the clones. I’ll soon add a way to edit based on where your cursor is.

It was likely that the rendering just didn’t render. Because I’m on mobile as of right now.

Oh. That makes sense

This is actually really good. I LOVE synthesisers (I have one in my bedroom, actually) and this is great. Sort of reminds me of Beepbox!

I have implemented an undo feature. You can undo as far back as you want with it!

Are you using the PLAY FREQUENCY blocks? in a project of mines, they crashed when I put the frequency too high

No, I am using the play note (60 v) for (0.25) beats block. The highest it can go is C11, which his about 16744.45 Hz.

I didn’t know the project could crash with a frequency too high. Do you remember around what frequency it was at when it crashed? (Just a question out of curiosity :slight_smile: )

No, I was testing out some functions, and the sound played was the y position (what it did was y = f(x) ), and since it was too high, it crashed. :(

I have remade the Super Mario Bros Overworld Theme in my Song Synthesizer. You can hear it by running these blocks in my project:
Snap! Song Synthesizer script pic
(They should appear when you load the project)