On the off-chance that someone reading this is also interested in algorithmic composition:
https://michael-edwards.org/sc/index.htmlhttps://michael-edwards.org/sc/liner.html
“slippery chicken is an open-source Common Lisp environment for declarative or generative algorithmic composition building on CLM, CMN, CM, MusicXML and Lilypond for score, sound file, and/or MIDI file outputs and the integration of these into closely aligned hybrid acoustic-electronic pieces of music.”
…made by (the extremely awesome) Michael Edwards:
https://michael-edwards.org/