Interessant å vite at Xenakis utarbeidet sine
metoder med utgangspunkt nettopp i Darmstadt. Han var elev bl.a. av Messiaen,
og hans vei ut av smørja den integrerte
serialismen etterlot seg var å anvende
sannsynlighetsregning på noen musikalske parametre, for derved å
oppnå en mer direkte, intim kontroll over andre musikalske parametre.
Stokastisk musikk er nettopp dette, hvor komponisten kontrollerer en del globale
parametrene, og lar spredte torden og ettermiddagsbyger få herje litt fritt
blandt arter på lavere nivå. Fritt er vel ikke helt riktig,
ihvertfall når det gjelder Xenakis. Andre lar typisk musikerne få velge
selv innenfor visse begrensninger , eller blant noen
få muligheter.
En metode som er mye brukt består i å bestemme seg for et visst makroskikt i musikken, hvorpå man lager seg et grensesnitt inn i dette globale skiktet. Snittet består typisk av funksjoner over tid, som setter ulike grenser for lavnivå parametre i stykket. Alle mulige funksjoner er anvendbare, men ofte er det enkelt og greit interpolasjons-funksjoner hvor man tegner eller mater inn x og y verdier direkte.
Dette eksempelet bruker en interpolasjons-funksjon hvor y-verdien representerer sannsynligheten for at den tilhørende x-verdien skal inntreffe. Denne distribusjonen blir så skalert og justert så toppene i distribusjonen faller nogenlunde sammen med 'c4 og 'c5.
(generator iannis instrument-note (length 62) (vars (distribusjon (pfunc '(0 0 0.15 1 0.3 0 0.7 0 0.85 1 1 0)))) (let ((oppslag (interp (random 1.0) distribusjon))) (setf note (note (floor (rescale oppslag 0 1 58 74)))));'c4 og 'c5 (setf rhythm 0.25) (setf duration rhythm))
Figure 4.13: iannis --- sannsynlighets distribusjon
Interpolasjons-funksjoner kan brukes i alle mulige sammenhenger til å gi
ulike parametre verdi. Vi kan også lage interpolasjons-funksjoner som
interpolerer mellom oppslag i andre interpolasjons-funksjoner osv. Øyvind
Hammer har laget en grafisk editor for interpolasjons-funksjoner på SGI'ene
som heter bredit , og på NeXT'ene fins det et fint program
som heter ``EnvelopeEd'' . Så vidt jeg vet er det en egen
grafisk funksjons-editor innebygd i det grafiske grensesnittet til CommonMusic
- Cappella .