Haskore music notation – An algebra of music –

We have developed a simple algebraic approach to music description and composition called Haskore . In this framework, musical objects consist of primitive notions such as notes and rests, operations to transform musical objects such as transpose and tempo-scaling, and operations to combine musical objects to form more complex ones, such as concurrent and sequential composition. When these simple notions are embedded into a functional language such as Haskell, rather complex musical relationships can be expressed clearly and succinctly. Exploiting the algebraic properties of Haskore, we have further defined a notion of literal performance (devoid of articulation) through which observationally equivalent musical objects can be determined. With this basis many useful properties can be proved, such as commutative, associative, and distributive properties of various operators. An algebra of music thus surfaces.

[1]  David A. Jaffe,et al.  An Overview of the Sound and Music Kits for the NeXT Computer , 1989 .

[2]  Kavi Arya,et al.  A functional animation starter-kit , 1994, Journal of Functional Programming.

[3]  Peter Henderson Functional geometry , 1982, LFP '82.

[4]  Xavier Rodet,et al.  Formes: An object and time oriented system for music composition and synthesis , 1984, LFP '84.

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

[6]  Bill Schottstaedt Pla: A Composer's Idea of a Language , 1983 .

[7]  Paul Hudak,et al.  A Model Performance, Interaction and Improvisation , 1995, ICMC.

[8]  Barry Vercoe Csound: A Manual for the Audio Processing System , 1995 .

[9]  Paul Hindemith,et al.  Elementary training for musicians , 1946 .

[10]  Paul Hudak,et al.  A gentle introduction to Haskell , 1992, SIGP.

[11]  Mira Balaban,et al.  Music structures: interleaving the temporal and hierarchical aspects in music , 1992 .

[12]  Dominique Fober,et al.  Lambda Calculus and Music Calculi , 1994, ICMC.

[13]  G. Haus,et al.  Scoresynth: A System for the Synthesis of Music Scores Based on Petri Nets and a Music Algebra , 1991, Computer.

[14]  Otto E. Laske Understanding Music with AI , 1991, ICMC.

[15]  Douglas J. Collinge MOXIE: A Language for Computer Music Performance , 1984, ICMC.

[16]  A. Forte The Structure of Atonal Music , 1973 .

[17]  David P. Anderson,et al.  Formula: a programming language for expressive computer music , 1991, Computer.

[18]  Simon L. Peyton Jones,et al.  Report on the programming language Haskell: a non-strict, purely functional language version 1.2 , 1992, SIGP.