Intermediate user: uses many OpenMusic specific and common LISP components, uses recursive programming structures, understands the control and data flow and some of OpenMusic’s limitations. Advanced user: uses external LISP packages and »more organized« modeling techniques like generic functions, classes and variables. LISP developer: defines functions, methods, classes, variables, macros and packages for LISP contexts. OpenMusic visual box developer: defines new user packages with visual OpenMusic components like patch boxes and factory editors. OpenMusic kernel developer: defines OpenMusic’s meta object protocol, kernel and user interface behaviour, works on the user language design. (See Agon and Assayag, 2002, .) The distribution of programming activities among developers and users is displayed in figure 1.
4.2 Support at IRCAM Compared to Humdrum and Rubato, there is a comparatively large and well-organized user community. Within the IRCAM, composers have the opportunity
|