next up previous contents index
Next: Rutiner fra signal Up: Sjanse --- Valg Previous: Generering --- Utvelging

Stokastiske prosesser

  

Interessant å vite at Xenakis  utarbeidet sine metoder med utgangspunkt nettopp i Darmstadt. Han var elev bl.a. av Messiaen, og hans veigif 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 .gif



next up previous contents index
Next: Rutiner fra signalprosessering Up: Sjanse - Valg Previous: Generering - Utvelging



Anders Vinjar
Tue Jan 9 13:10:19 MET 1996