musx (pronounced muse ex) is a package for composing and processing symbolic music information. It was originaly created for teaching my CS+Music classes and it now contains all the compositional tools developed in my Common Music and Grace systems, including support for complex pattern generation, randomness, mapping, enveloping, spectral composition, and microtonality. The 'base' musx package provides a back end to read/write midi files and MusicXML; to compose with audio files or send/receive real time midi or osc, see the 'Additional support and customizations' section of INSTALL.md.
musx requires the lxml, numpy, matplotlib, and jupyter packages.
musx documentation, tutorials, and demos are available on the github website.
Rick Taube
Emeritus Professor, Composition/Theory/CS+Music
School of Music
University of Illinois Urbana-Champaign
Email: taube@illinois.edu
President, Illiac Software Inc.
https://harmonia.cloud/
Email: taube@illiacsoftware.com