COMPOzE - Music Composition through Constraint Programming

Martin Henz, Information Systems and Computer Science
Stefan Lauer, Department of Computer Science
Detlev Zimmermann, Graduiertenkolleg Kognitionswissenschaft

Approach

The idea to use constraints to formulate aspects of automatic composition is old. However, efficient and flexible tools for constraint programming are only starting to become available. We work on automatic composition through constraint programming using the new constraint programming language Oz.

COMPOzE - The Tool

The tool COMPOzE was developed to demonstrate the power of constraint programming for automatic music composition. Given a specification of the desired intentions, COMPOzE generates four-voice scores. COMPOzE allows the user to specify the desired style of composition by letting her choose from a variety of musical laws and patterns. COMPOzE visualizes the composition process in form of a search tree and allows the user to compare the solutions acoustically (MIDI output) or in musical notation by mouse click.

More Information
Paper Screen Shots more on Oz

Martin Henz