ï~~ The Technology (pitch detector driving a synthesizer) reveals to the instrumentalist new modes of playing. The second example is the same as above but with four TX7 modules. The number of modules activated is controlled by the amplitude coming from the pitch dctcctor. The pedals affect sets of four timbres. The composition of sets is stored in files specified when calling the program. Here the combination of pitch, amplitude and pedal playing creates an improvisatory musical context. This example also shows the response time of the software (MPU servicing, parsing, echo to the MPU and the synthesizer): following one melodic line rnom the flute is no problem, while the same process on keyboard chords shows delays in the playback (arpeggiation of chords). 23.2. Example 3: Echos and Rhythms The use of Motc to build rhythmed echos triggered by incoming pitches is shown in this example. Rythms are read from a file (like a set of timbres in the previous example) and indexed by switch pedals. The continuous pedal controls global tempo. 2.3.3. Example 4: Multitrack Sequencer A version of "Auronusique", piece number 8 of Globokar's "Laboratorium" is played. This version is somehow different from the original specifications. The performer depresses a pedal to enable time tagged pitch recording. When the pedal is lifted, cyclic playback starts. If the same track is retriggered, the new sequence is inserted. The other switch pedal increments the track number (maximum eight tracks) and allows layers of sequences. Each track has a different timbre. The continuous pedal controls the playback tempo. The performer creates a context in which he improvises. All tracks are written and read on disk in realtime. Technically, this shows realtime simultaneous MPU and disk servicing. 3. JIMMY DURANTE BOULEVARD This piece written by Georges Bloch summarizes most features previously presented. It makes use of the CARL MPU software and the Moxc scheduler written by Roger Dannenberg and modified at CARL by Xavier Chabot. 3.1. Multiplication The piece is based on the definition of a process able to multiply one material MATl by another MAT2 based on geometric series whose parameters arc read from a data file. The multiplication process is notated (MATTI* MAT2). In example 6a the trumpet will enter various MAT1 sequences, while MAT2 and the development parameters are fixed: eg. a single note, a scale, a rhythmic pattern, or a complex sequence. In example 6b various developments are played while MAT1 and MAT2 are fixed. Development parameters are convergence/divergence, geometric ratio, proportions of silence and proportions of cuts into the trumpet phrase. Example 6c plays various developments entering MAT2 from the keyboard. 3.2. Chord Analysis A chord analysis method by Julio Estrada is used. Any chord can be reduced and given a type number between I and 78. The type number gives a measurement of the dissonance and the evolution of the type number in a chord sequence gives measurement of the changes in harmonic context. Results of the analysis of any incoming chord affects the content of the MAT2 (example 7a), activity of subvoices of the development (example 7b) and parameter of the geometric series (cxamplc 7c). The chord analysis software has been defined by Georges Bloch and written by Roger Dannenberg. 33. Melodic Context Analysis There are two simultaneous melodic context analyses: contour and concavity. They have been designed and written by Roger Dannenberg. Both processes are enabled/disabled by the flute pedal. The contour is defined as the integral in time with the pitch referenced to the first pitch entered when the flute pedal is depressed. The concavity is evaluated on a moving window of three pitches. Examples 8a and 8b show contour and flute activity (variation of the concavity) acting on the playback of development subvoices (activation and relative dynamics). The action of the flute is called ornamenration. See figure 2 bellow. low activity concave high activity I I _-- t1_tt-t-1 \__----, - -_ convexe integral: high positive still positive high negative Figure 2 "Pitch Contour Analysis" 4. CONCLUSION The last example is a version of the piece. Although there are many possible versions-performers are improvising- we strongly feel the uniqueness which makes every example belong to the same piece writ ten by a composer: this is COMPOSED IMPROVISATION. Creation of the piece is shared between non realtime (composition) and realtime (improvisation). Each of the above examples stimulates a particular type of improvisation from each improviser. Thc only directive for the performers is to know what mode the program is in. The whole piece features complex relationships between musical context and musical event. REFERENCES CttAtsor, XAVIER AND BEAUREGARD, LAwRENCE (1984). "The flute-4X project", ICMC 84 Conference, Paris. CthAtor, XAVIER (1985a). "User Software for Realtime Input by a Musical Instrument", ICMC 85 Proceedings, Vancouver, B.C. CtIABor, XAVIER (1985b). "Uses of an Instrument-Computer Synthesizer System", Music Department Seminar, UCSD. CHADABE, JOEt. (1984). "Interactive Composing: An Overview", Com purer Music Journal, 8(I), pp. 22-27, MIT Press. CoLucNGE, DJ (1985). "Moxie: A Language for Computer Music Per formance", ICMC 85 Proceedings, Vancouver, B.C. DANNENBERG, ROGER (1984). "An On-line Algorithm Realtime Accompaniment", ICMC 84 Proceedings, pp. 193-198, Paris. DANNENUERO, ROGER AND Bioctt, JOSHUA J (1985). "Realtime Computer Accompaniment of Keyboard Performances" ICMC 85 Proceedings, pp. 279-289, Vancouver, B.C. DANNENBERG, ROGER (1986). "The CMU MPU Toolkit", ICMC 86 Proceedings, The Hague. GEtrr.EwAN, W.M. (1985). "Using the Harmony Operating System", ERB-996 (24685), National Research Council of Canada. GLOBOKAR, VENKO (1975). "Individuum Collectivum", unpublished, Paris. GLOBOKAR, VtNKO (1986). "Laboratorium", unpublished, Paris. Loy, D. GARET1t AND WRIctrr, RUSTY (1985a). "An Operating Environment for a Realtime Performance Processing System" ICMC 85 Proceedings, Vancouver, B.C. LoY, GAREtrit (1985b). "Player - Extension to the C programming language for Parallel Processing and Music Synthesis Control", unpub lished, Center for Music Experiment, University of California. LoY, GARETit (1986). "Designing a Computer Music Workstation from Musical Imperatives" ICMC 86 Proceedings, The Hague, Holland. ROADS, CURTIs (1985). "Improvisation with George Lewis", in Composers and the Computer, Kaufman. MAntsws, M. V., AND MOORE, F. R. (1970). "GROOVE-A Program to Compose, Store, and Edit Functions of Time", Communicasiou of the ACM, (13)12, pp. 715-721. 59 ICMC 86 Proceedings
Top of page Top of page