Strasheela: Design and Usage of a Music Composition Environment Based on the Oz Programming Model

Strasheela provides a means for the composer to create a symbolic score by formally describing it in a rule-based way. The environment defines a rich music representation for complex polyphonic scores. Strasheela enables the user to define expressive compositional rules and then to apply them to the score. Compositional rules can restrict many aspects of the music – including the rhythmic structure, the melodic structure and the harmonic structure – by constraining the parameters (e.g. duration or pitch) of musical events according to some numerical or logical relation. Strasheela combines this expressivity with efficient search strategies. Strasheela is implemented in the Oz programming language. The Strasheela user writes an Oz program which applies the Strasheela music representation. The program searches for one or more solution scores which fulfil all compositional rules applied to the score.

[1]  Martin Henz,et al.  COMPOzE-intention-based music composition through constraint programming , 1996, Proceedings Eighth IEEE International Conference on Tools with Artificial Intelligence.

[2]  Richard Boulanger The Csound book: perspectives in software synthesis, sound design, signal processing, and programming , 2000 .

[3]  Gert Smolka,et al.  Finite Domain Constraint Programming in Oz. A Tutorial , 1998 .

[4]  James McCartney,et al.  Rethinking the Computer Music Language: SuperCollider , 2002, Computer Music Journal.

[5]  Curtis Roads,et al.  The Computer Music Tutorial , 1996 .

[6]  Torsten Anders Arno: Constraints Programming in Common Music , 2000, ICMC.

[7]  Eleanor Selfridge-Field,et al.  Beyond MIDI: the handbook of musical codes , 1997 .

[8]  Roger B. Dannenberg,et al.  Music Representation Issues,Techniques,and Systems , 1993 .

[9]  Mikael Laurson,et al.  PatchWork : a visual programming language and some musical applications , 1996 .

[10]  Peter Desain,et al.  CLOSe to the edge? Advanced object-oriented techniques in the representation of musical knowledge , 1997 .

[11]  Torsten Anders A wizard's aid: efficient music constraint programming with Oz , 2002, ICMC.

[12]  Camilo Rueda,et al.  Integrating Constraint Programming in Visual Musical Composition Languages , 1998 .

[13]  Peter Van Roy,et al.  Concepts, Techniques, and Models of Computer Programming , 2004 .

[14]  Roger B. Dannenberg The Canon Score Language , 1989 .

[15]  Roger B. Dannenberg,et al.  Programming language design for music , 1997 .

[16]  Eduardo Miranda,et al.  You have printed the following article : A Framework for the Evaluation of Music Representation Systems , 2008 .