The animation is all dynamic, based on the SFX data. Partway through playback, I swap out some sfx that are no longer needed for the ones used in the last section. There weren't quite enough sfx slots to fit the last section of the piece, so I ended up arranging that in a separate cart and then putting it into the map data using CSTORE(). I think unless you know this piece really well and closely watch the animation, it would be pretty hard to notice the missing notes. repeated nearby in either the bass or melody, or notes less important to the character of a chord, like prioritizing the 3rd/7th over the 5th). Even with this trick, there were a handful of places I had to leave a note out of a chord, but I tried to leave out notes which were the least important/noticeable (eg. The detune emphasizes the lower note over the higher one, but I think it sounds convincing enough. Since this piece makes heavy use of octaves in the bass and the accented parts of the melody, the detune trick was a huge help in getting all of the notes in (there are a lot of notes!). staccato note with simultaneous octave down (using detune).held note with simultaneous octave down (using detune). ![]() held note that's one octave down (for the low note at the start of the run that goes all the way up the piano). ![]() So even though it's all just piano, there are 5 different instruments used: I tried to stay as true to the score as possible - since I was limited to only 4 channels, I had to make creative use of instruments and effects. At some point I thought it might be fun to try transcribing it in PICO-8, and this is the result! Information on the music and animation is below: Music I've been trying to learn this piece on piano for a while. Here's a rendition of his famous Maple Leaf Rag, with accompanying animation. ![]() On this day 154 years ago, Scott Joplin was born.
0 Comments
Leave a Reply. |