; Select audio/midi flags here according to platform
-odac ;;;realtime audio out
;-iadc ;;;uncomment -iadc if realtime audio input is needed too
; For Non-realtime ouput leave only the line below:
; -o adsr-group.wav -W ;;; for file output any platform
; by Menno Knevel - 2021
sr = 44100
ksmps = 32
nchnls = 2
0dbfs = 1
; both amplitude and filter use same ADSR curves
instr 1
kenv adsr .01, .5, .5, p4 ; linear envelope
asig vco2 kenv, 110 ; A+D+S+R = p3
asig rezzy asig, 500+(kenv*1000), 10 ; same curve but scaled
outs asig, asig
endin
instr 2 ; midi behavior
kenv madsr .01, .5, .5, p4 ; linear envelope
asig vco2 kenv, 110 ; A+D+S = p3, then go into Release stage
asig rezzy asig, 500+(kenv*1000), 10 ; same curve but scaled
outs asig, asig
endin
instr 3
kenv xadsr .01, .5 , .5, p4 ; exponential envelope
asig vco2 kenv, 110 ; A+D+S+R = p3
asig rezzy asig, 500+(kenv*1000), 10 ; same curve but scaled
outs asig, asig
endin
instr 4 ; midi behavior
kenv mxadsr .01, .5 , .5, p4 ; exponential envelope
asig vco2 kenv, 110 ; A+D+S = p3, then go into Release stage
asig rezzy asig, 500+(kenv*1000), 10 ; same curve but scaled
outs asig, asig
endin
s
i1 1 2 .01 ; same notes for everyone!
i1 5 . .5
i1 9 . 1.5
s
i2 1 2 .01
i2 5 . .5
i2 9 . 1.5
s
i3 1 2 .01
i3 5 . .5
i3 9 . 1.5
s
i4 1 2 .01
i4 5 . .5
i4 9 . 1.5
e