CLOSe to the edge? Advanced object-oriented techniques in the representation of musical knowledge

Abstract The modeling of knowledge about musical expression asks for quite some flexibility during the design process and for the availability of high‐level abstractions to represent successfully the complex concepts and their interactions in this domain. One would expect, because of the enthusiastic claims made in the literature on object‐oriented programming, that such an approach would be ideal for this task. This paper describes some aspects of the Common Lisp Object System (CLOS), a modern object‐oriented language that indeed provides some advanced constructs that proved useful in the design and maintenance of a complex system for the manipulation of expression in music. However, some of the mechanisms should be used with care to stay far from the point beyond which programs become too complex to grasp.

[1]  Peter Desain,et al.  CLOSe to the edge? Multiple and mixin inheritance, multi methods, and method combination as techniques in the representation of musical knowledge , 1993 .

[2]  Peter Desain,et al.  Does expressive timing in music performance scale proportionally with tempo? , 1994 .

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

[4]  Sonya E. Keene,et al.  Object-oriented programming in COMMON LISP - a programmer's guide to CLOS , 1989 .

[5]  Heinrich Taube,et al.  Common music. A music composition language in common lisp and CLOS , 1991 .

[6]  Stephen Travis Pope The well-tempered object: musical applications of object-oriented software technology , 1991 .

[7]  Henkjan Honing Expresso, a Strong and Small Editor for Expression , 1992, ICMC.

[8]  Daniel G. Bobrow,et al.  Book review: The Art of the MetaObject Protocol By Gregor Kiczales, Jim des Rivieres, Daniel G. and Bobrow(MIT Press, 1991) , 1991, SGAR.

[9]  E. Clarke Generative principles in music performance. , 1988 .

[10]  Daniel G. Bobrow,et al.  CLOS: integrating object-oriented and functional programming , 1991, CACM.

[11]  Henkjan Honing A microworld approach to the formalization of musical knowledge , 1993, Comput. Humanit..

[12]  P. Desain,et al.  Music, Mind, and Machine: Studies in Computer Music, Music Cognition, and Artificial Intelligence , 1992 .

[13]  Jr. Guy L. Steele,et al.  Common LISP: the language (2nd ed.) , 1990 .