A toolkit for making procedural music. That is, music that's played completely using code. Learn how to get started with SongBlocks: https://scratch.mit.edu/discuss/topic/741969/ Playing music with the Music extension (often dubbed the "note blocks") in Scratch can be a challenge because complex, multi-track songs often get desynced if you don't go out of your way to make sure it stays synced. With SongBlocks, you don't have to worry about it - all the timing is handled for you. SongBlocks provides a set of custom blocks that help you create multi-track songs using the Music extension that never get out of sync. The audio produced by these blocks have the ability to be asynchronous by utilizing Scratch's powerful clones feature, so your music scripts can continue running while the notes ring, opening up the potential for chords. Furthermore, each track can use its own instrument, and you can create local variables that are separate for each track to add even more possibilities to your procedurally-generated music! Listen to the power of SongBlocks by clicking the green flag to play a demo. You can also see how that demo was coded, as well as make your own songs with SongBlocks' feature set, by clicking "See inside". SongBlocks is self-contained and can be plopped into any project that doesn't mess with the timer or tempo. Just backpack the sprite and remember to give credit to me, @D-ScratchNinja.