You can see that chords are simply notes that specify multiple frequencies… for example, C4,E4:1/4 is a quarter note that rings as both middle C and the E a step above it. You can also see the notation for tied notes: C4:1/8:tie C4:1/8 C4:1/8:untie are three 8th notes tied together. Whether a note is tied or not tells the instrument rendering the sound how to handle the attack/decay aspects of the sound generated…

You can see that each of the instruments in the source sets a custom volume. One thing that I want to work on in the future is allowing the volume of an instrument to change. Even though you can set the volume on any of the lefthand designators, only the last one is applied to the whole song.

There are a few aspects of the code that bother me… it needs more refactoring… but I’ve gotten it to the point where I need it. I can now use Submediant as a framework to give Little Robots the ability to speak.