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.
Strasheela 0.8.3 greatly extends the available documentation. It now
comes with a tutorial (draft), and includes several examples with
musical output, an explanation of their underlying music theory,
remarks on their implementation, and the full source code. Substantial
background information on Strasheela is given by a monograph. Also,
many additions and bug-fixes have been made to the system.
For more information, please visit
Changes are described at
This release can be downloaded from:
Log in to post a comment.