Strasheela is a highly expressive constraint-based music composition system. Users declaratively state a music theory and the computer generates music which complies with this theory. A theory is formulated as a constraint satisfaction problem (CSP) by a set of rules (constraints) applied to a music representation in which some aspects are expressed by variables (unknowns). Music constraint programming is style-independent and is well-suited for highly complex theories (e.g. a fully-fledged theory of harmony). Results can be output into various formats including MIDI, Lilypond, and Csound.
This release fixes a serious bug which even caused a compilation error. In order to avoid such errors in future, the code has been cleaned up, and virtually all compiler warnings are now fixed as well. In addition, the tutorial revision continued, and some distribution strategies have been optimised.
For more information on Strasheela, please visit
Changes are described at
This release can be downloaded from: