Die zeigt das Verhalten der entsprechenden eingebauten Unitgeneratoren
und demonstriert die Kommunikation über globale Signale. Der Operator
init erlaubt es, ein a-rate Signal zur Initialisierungszeit mit
einem Wert vorzubesetzen.
; reverb.orc reverb,comb,alpass Beispiel
sr = 44100
kr = 4410
ksmps = 10
nchnls = 2
galpass init 0
gacomb init 0
gareverb init 0
instr 1 ; das den Klang macht
iamp = p4
ifreq = p5
kamp linseg 0,0.01,iamp,0.1,iamp/4,p3-0.21,iamp/4,0.1,0
asig0 rand kamp
asig1 reson asig0,ifreq,ifreq/30
asig balance asig1,asig0
outs asig,asig
gareverb = gareverb + asig/3
gacomb = gacomb + asig/3
galpass = galpass + asig/3
endin
instr 100; allpass
galpass init 0
irevtime = p4
ilooptime = p5
asig alpass galpass,irevtime,ilooptime
outs asig,asig
galpass = 0
endin
instr 101; comb
gacomb init 0
irevtime = p4
ilooptime = p5
asig comb gacomb,irevtime,ilooptime
outs asig,asig
gacomb = 0
endin
instr 102; reverb
gareverb init 0
irevtime = p4
asig reverb gareverb,irevtime
outs asig,asig
gareverb = 0
endin
;reverb.sco demonstrate allpass,comb,reverb
i 1 0 .5 5000 100
i 1 1 .5 5000 200
i 1 2 .5 5000 300
s
i 100 0 7 2 .2
i 1 0 .5 5000 100
i 1 1 .5 5000 200
i 1 2 .5 5000 300
i 100 7 7 5 .02
i 1 7.01 .5 5000 100
i 1 8 .5 5000 200
i 1 9 .5 5000 300
f 0 15
s
i 101 0 7 2 .2
i 1 0 .5 5000 100
i 1 1 .5 5000 200
i 1 2 .5 5000 300
i 101 7 7 5 .02
i 1 7.01 .5 5000 100
i 1 8 .5 5000 200
i 1 9 .5 5000 300
f 0 15
s
i 102 0 7 2
i 1 0 .5 5000 100
i 1 1 .5 5000 200
i 1 2 .5 5000 300
i 102 7 7 5
i 1 7.01 .5 5000 100
i 1 8 .5 5000 200
i 1 9 .5 5000 300
f 0 15
e