Page  239 ï~~MacMUSIC, the MUSIC N enviroment for Macintosh, algorithmic synthesis and composition made easy. Isidoro Perez. Laboratorio de informtica y electrtnica musical, LIEM-CDMC, MNCA Reina Sofia, C/Santa Isabel 52. Madrid 28012 Tel.+34 1 4682310 isidoro.perez@rediris Abstract Under the starting idea of developing a graphic user-friendly interface to the well-known C-acoustics compilers MUSIC4C1 and CSOUND2, MacMUSIC is being developed like a standard Macintosh application to provide almost the facilities and power of these enviroments, with extremly easy handling. To design, manipulate and modify instruments and scores is as intuitive as drawing them in a paper diagram, in which we can easily observe what the algorithm does. 1. What is MacMUSIC? Until now the MUSIC N enviroments are shown to the composer like a programing enviroment, but MacMUSIC is a simple Macintosh application. So we don't need a compiler, and we don't need to know anything about computer languages. A basic experience with the Macintosh interface and of course with electronic music and algorithmic composition is recommended 1.1 Power The Macintosh versions of CSOUND and MUSIC4C are being fully included in MacMUSIC. So we can generate scores, orchestras and synthetize the sound using both systems in our personal Macintosh. The program can also import/export the score and the orchestra as ASCII text files with the standard format, in order to compute the sound in other machines. MacMUSIC is being developed under THINK C using the object library and it is System 7 compatible. It will include the new system 7 advantages like to be scriptable and to run in background 1.2 Facilities. The most of facilities of the original enviroments are available in the program in some way. You can experiment with the basic unit generators (oscilators, filters, envelope generators, sound files in/out, event generators, function generators, MIDI files in/outs, etc... ), with some complex synthesis tecniques (FOF, phase vocoder, lpc, spectral analisys,..), and perform any arithmetic operation and algorithmic control in both score and instrument definition. In addition we are including new subroutines that generate scores for Csound, based in a algorithmic score definition, with a CSound syntax (the same as Csound generates samples based in a algorithmic instrument definition). 1.3 Interface. Concepts involved in the MUSIC N are shown in the program windows in a clear way. For example, an orchestra window can be viewed like the Finder desktop, instruments like folders and basic unit generator are shown like document icons, which we can open, edit and modify their behaviour. All these icons have inputs and outputs, with an online information about its meaning and function; every output can be wired to any input, and the data types are standard or converted automaticaly. MacMUSIC shows some floating windows: a tool palette (for drawing operations: selecting, dragging, wiring) and several unit generator palettes organizated by class and type. There are not differences between the score and the orchestra user interfaces, but the concepts are diferent: orchestra correspond to score, instrument to part, unit generator to event generator, etc. The same icon will have a different behaviour in each context. Icons can be copied from the score to the orchestra and viceversa. 2. A simple example. Using libraries of algoritms the composer can satisfy its needs, then probably he don't need to use a lot of low level unit generators. In the following little example, we show the user interface of an orchestra and score and we can see how easy is to understand what an algorithm dloes. ICMC Proceedings 1994 239 Music Workstations

Page  240 ï~~2.1 Orchestra design. 3. About future. In figure 1, we have created an orchestra containing a plucked string instrument, a phase vocoder processor and a custom FM instrument. We can edit the last one (these icons can be opened recursively) and observe the designed algorithm. The text window is the.orc file generated. 2.2 Score composition. There is not a strict distinction beewten signal level (used in the instruments) and event level (used in the score), the score is sometimes an extension of the instrument. We can use the score in the tradicional form. In figure 1, the score generate random notes (durations, pitches and dinamics) for the FM instrument. The left window show the FM part. Here, the maximun value achieved in the previous ramdom events will limit the range of subsequents random values. 2.3 Sound generation. Using the Csound compiler we can observe the process of sound computation or compute the sound in background while we continue designing our documents in MacMUSIC. The graphical interface, standard documents and export/import commands will increase the diffusion and use of libraries of instruments and scores created with MacMUSIC. The new generation of Macintosh based RISK computers, will offer more possibilities of real time work with MacMUSIC. So we hope that this tool makes introduction and daily work with computer music easier, and contribute to its use and diffusion. References 1. Music4C a MUSIC4BF C-language version by Graeme Gerrad from Faculty of Music University of Melburne. 2. CSOUND by Barry Vercoe from Media Lab. M.I.T. (Macintosh version by Bill Gadner). Figure 1. Music Workstations 240 ICMC Proceedings 1994