File: Cascone%20-%20bluecube.csd

package info (click to toggle)
csound 1%3A6.18.1%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 62,416 kB
  • sloc: ansic: 192,636; cpp: 14,151; javascript: 9,654; objc: 9,181; java: 3,337; python: 3,333; sh: 1,783; yacc: 1,255; xml: 985; perl: 635; lisp: 411; tcl: 341; lex: 217; makefile: 126
file content (483 lines) | stat: -rw-r--r-- 20,097 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
<CsoundSynthesizer>
<CsInstruments>
;=============================================================================
;              *** BLUECUBE ***
;                Kim Cascone
;=============================================================================
;   -- bluecube.orc
;
; * an experimental ambient Csound piece for Richard Boulangers book on Csound...
; * this uses Rissets drum2 orc and replaces the inharmonic branch
;   with a RM pair of oscs
; * asig1 osc linen instead of linseg
; * osc asig2 uses the inharmonic wvfm from table f3
; * I added a noise band (instr2) which is fed to a filter (reson)
;
;===================================================================
;         **** DESIGN NOTES ****
;===================================================================
;
;***FIX*** global input delay instr
;
;***FIXED***global delay is parallel rather than series
;
;*check out some other reverb designs...does Whittles/Gogins version have a different RVB?
;
;*change all the panning functions to constant power pans per Roads book
;
;*change all the noise freq args to 20000Hz where appropriate
;
;*also check out some filter designs for a square=>swept filter fx
;
;*implement a saw/noise ==> reson instr
;    **use the bp instr I developed utilizing the dsipfft opcode
;
;Done_*implement a clicky sound (filtered noise) whose note event repeats but is fed 
;
; through a reson with a line controlled sweep which might also control the pan L<==R
;
;==============================================================================
sr        =         44100
kr        =         441
ksmps     =         100
nchnls    =         2
;=====================================
; REVERB INITIALIZATION
;=====================================
garvbsig  init      0
;=====================================
; DELAY INITIALIZATION
;=====================================
gasig     init      0
;==================================
; INSTRUMENT 1 - THREE BRANCH INSTR
;==================================
          instr 1
i1        =         p5*.3
i2        =         p4*.98
i3        =         1/p3
i4        =         p5*.6
i5        =         p4
kfreq1    =         p6
kfreq2    =         p7
kamp2     =         p8
;=============================================
; 1 - NOISE BRANCH
;=============================================
a1        randi     i4, p9                   ;i4 WAS p5
a1        oscil     a1, i3, 10
a1        oscil     a1, 3000, 11             ;a1 IS THE NOISE OUTPUT
;===========================================
; 2 - RM BRANCH
;===========================================
kamp1     linen     kamp2, p3*.2, p3, p3*.2
asig1     oscil     kamp1, kfreq1, 11        ; AMP IS CONTROLLED BY LINEN, FREQ IS CONTROLLED BY p6
asig2     oscil     kamp2, kfreq2, 3         ; AMP IS CONTROLLED BY p8, FREQ IS CONTROLLED BY p7
aosc2     =         asig1*asig2
a2        =         aosc2*.085               ; THE OUTPUT a2 IS SCALED
;================================
; 3 - LOW SINE BRANCH
;================================
k3        oscil     i4, i3, 8                ; f8 = EXP ENV
a3        oscil     k3, i5, 4                ; f4 = SINE WAVE (LO RES)
a3        =         a3*.5                    ; a3 PROVIDES THE LOW SINE TONE
; OUTPUT TO FILTER, REVERB AND PANNING
;=====================================
iamp      =         p8*.4
aout      =         a1+a2+a3
kcf       linseg    0,p3/2,850,p3/2,0        ; THIS CONTROLS THE FILTER FRQ
kpan      oscil     1,0.1,17                 ; TRIANGLE WITH OFFSET (0-1) CONTROLS PANNING
alp       butterlp  aout, kcf                ; THREE BRANCHES ARE MIXED & FED THROUGH BUTTERLP
kenv      linen     iamp,p3*.8,p3,p3*.2      ; THIS IS THE MAIN ENV ON THE OUTPUT
alpout    =         kenv*alp
          outs      alpout*kpan,alpout*(1-kpan) ; STEREO OUTS  
garvbsig  =         garvbsig+(alpout*.2)     ; SEND .2 OF THE SIG TO RVB
          endin
;=================================================
; INSTRUMENT 2 --- a noise band glissando
;=================================================
          instr 2
kfreq     =         p5
kramp     linseg    0,p3*.8,p4,p3*.2,0       ; THIS CONTROLS THE AMP OF RANDI
kenv1     linen     p4,0, p3,10              ; THIS CONTROLS THE FRQ OF RANDI
anoise    randi     kramp,kenv1
aosc      oscil     anoise,kfreq,11          ; ANOISE IS FED TO THE A INPUT OF AOSC
kpan      oscil     1,.09,1
aosc2     reson     aosc,kpan+100,100,2      ; KPAN+100 IS OFFSET FOR FILTER SWEEP INPUT
          outs      aosc2*kpan,aosc2*(1-kpan)
garvbsig  =         garvbsig+(aosc2*.2)
          endin
;===============================================
; INSTRUMENT 3 - a sinewave instrument
;===============================================
          instr 3
kpan      =         p6
i1        =         p5*3
k1        oscil     i1, 1/p3, 10             ; ADSR
a2        oscil     k1, p4, 11               ; SINE
          outs      a2*kpan,a2*(1-kpan)
garvbsig  =         garvbsig+(a2*.1)
          endin
;=================================================================
;   INSTRUMENT 4 - SAMPLE & HOLD
;=================================================================
          instr 4
krt       =         p6                       ; THIS IS THE FRQ OF THE RANDH OUTPUT & CLK OSC
isd       =         p4                       ; p4 HOLDS THE VALUE OF THE SEED OF RANDH UG
krn       randh     1000,krt,isd             ; NOISE INPUT TO S&H
kclk      oscil     100,krt,14               ; KCLK CLOCKS THE S&H -- f14 IS A DUTY CYCLE WAVE
ksh       samphold  krn, kclk ;S&H
a2        oscil     600, ksh,11              ; SINE OSC CONTROLLED BY S&H;;;amp=600
a3        oscil     a2,1/p3,10               ; f10=ADSR -- a3 IS THE OUTPUT
kpan      oscil     1,.04,17
asig1     =         a3*kpan
asig2     =         a3*(1-kpan)
          outs      asig1,asig2
garvbsig  =         garvbsig+(a3*.2)
          endin
;======================================================
;   INSTRUMENT 5 - FM W/REVERSE ENV
;======================================================
;    CHANGES TO INSTR 5
;____________________________________
; MAKE A ARG IN foscili = 10
; PUT FOSCILI OUT INTO OSC W/F18
; THE EFFECT I WANT IS A CASCADE OF SHORT B'WARDS FM SOUNDS THAT GO FROM
; RIGHT TO LEFT...SUBTLE YET PRESENT...LIKE A FLOCK OF METAL BIRDS
;========================================================================
          instr 5
kcps      =         p4
kcar      =         p5
kmod      =         p6
kpan      =         p7                       ; SCORE DETERMINES PAN POSITION
kndx      =         p8                      
kamp      =         p9
krvb      =         p10
; kcar    line      2,p3*.9,0
; kenv    oscil     3,1/p3,10
afm       foscili   kamp,kcps,kcar,kmod,kndx,11 ; f11 = HIRES SINE WAVE
afm1      oscil     afm,1/p3,18
afm2      =         afm1*400                 ; THIS INCERASES THE GAIN OF THE FOSCILI OUTx400 
; krtl    =         sqrt(kpan)               ; SQRT PANNING TECHNIQUE
; krtr    =         sqrt(1-kpan)             ; pg 247,FIG.7.20 DODGE/JERSE BOOK
krtl      =         sqrt(2)/2*cos(kpan)+sin(kpan) ; CONSTANT POWER PANNING
krtr      =         sqrt(2)/2*cos(kpan)-sin(kpan) ; FROM C.ROADS "CM TUTORIAL" pp460
al        =         afm2*krtl
ar        =         afm2*krtr
          outs      al,ar
;         outs      afm2*kpan,afm2*(1-kpan)
garvbsig  =         garvbsig+(afm2*krvb)     ; SEND AMOUNT WAS .2
          endin
;==================================================
;
;    INSTRUMENT 6 - CLICKY FILTER SWEEP W/PAN
;
;
;    TAKE A NOISE SOURCE AND BP FILTER
;    PASS TO AMP => LP FILTER
;    THEN PAN ACROSS STEREO FIELD 
;    
;=================================================
          instr 6
aclk      =         p3*4.3                   ; THIS IS THE FRQ FOR THE FILTER AND ADSR
                                             ; [THIS COMMENT ABOVE DIDN'T HAVE A ";" BEFORE IT
                                             ; AND MIGHT HAVE NOT HAD AN EFFECT ON THE CODE] 2/16
;arnd     randi     7000, 5000               ; NOT USING THIS NOISE SOURCE::USING PULSE INSTEAD
apls      oscil     7000,aclk,2              ; THIS GENERATES A SMALL SPIKE SHAPED LIKE A EXP ENV f2
abp       butterbp  apls,2500,200            ; THIS FILTERS THE SPIKE SO ITS MORE CLICKY SOUNDING
abp       =         abp*3                    ; THIS BOOSTS THE LEVEL OF THE FILTER OUT
anoise    oscil     abp,aclk,8               ; THIS GIVES THE FILTERED SIGNAL THE SAME ENV AS THE WAVEFORM    
kswp      line      1800,p3,180              ; THIS CONTROLS THE RESON FILTER::STRT frq=1800, END frq=180
;kswp     expon     2600,p3,300
afilt     reson     anoise,kswp,20           ; RESON CREATES A FILTER SWEEP
;afilt    =         afilt*.4
afilt2    oscil     afilt,1/p3,10            ; THIS ENVELOPES THE FILTER OUTPUT
kpan      line      0,p3*.8,1                ; THIS IS USED FOR THE PANNING OF THE OUTPUT
afilt2    =         afilt2*.05               ; THIS SCALES THE OUTPUT OF THE FILTER        
          outs      afilt2*kpan,afilt2*(1-kpan)
garvbsig  =         garvbsig+(afilt2*.02)
gasig     =         gasig+(afilt2*.6)
          endin
;===================================================
;
;    INSTR 7 - NOISE BAND GLISSANDO (UNMODIFIED)
;    PAN ISN'T WORKING FOR SOME STRANGE REASON
;    FIND A GOOD COMBO OF OSCIL FREQ AND randi FR
;
;======================================================
;         instr 7
;;;       ampdb(p6)
; kamp    linen     10000,p3*.08,p3,p3*.02   ; THIS IS THE CONTROL FOR THE RANDH          
; arnd    randi     kamp,15                  ; THIS IS THE NOISE BAND
; kfr          linseg    p4,p3,p5                 ; THIS CONTROLS THE SWEEP FOR THE OSCIL
; kpan    oscil     20,.33,11                ; .5Hz SINEWAVE PANNING OSCIL
; agliss  oscil     arnd,kfr,11              ; THIS IS THE RM
; agliss  =         agliss*p6*.25
;;; krtl  =         sqrt(2)/2*cos(kpan)+sin(kpan) ; CONSTANT POWER PANNING
;;; krtr  =         sqrt(2)/2*cos(kpan)-sin(kpan) ; FROM C.ROADS "CM TUTORIAL" pp460
;;; al    =         agliss*krtl
;;; ar    =         agliss*krtr
;;;       outs      al,ar
;         outs      agliss*kpan,agliss*(1-kpan)
; garvbsig =        garvbsig+(agliss*.099)
;         endin
;======================================================
;
;    INSTR 8 -- CASCADE HARMONICS
;    [BORROWED INSTR FROM RISSET]
;
;======================================================
          instr 8
i1        =         p6                       ; INIT VALUES CORRESPOND TO FREQ.
i2        =         2*p6                     ; OFFSETS FOR OSCILLATORS BASED ON ORIGINAL p6
i3        =         3*p6
i4        =         4*p6
ampenv    linen     p5,30,p3,30              ; ENVELOPE
a1        oscili    ampenv,p4,20
a2        oscili    ampenv,p4+i1,20          ; NINE OSCILLATORS WITH THE SAME AMPENV
a3        oscili    ampenv,p4+i2,20          ; AND WAVEFORM, BUT SLIGHTLY DIFFERENT
a4        oscili    ampenv,p4+i3,20          ; FREQUENCIES TO CREATE THE BEATING EFFECT
a5        oscili    ampenv,p4+i4,20
a6        oscili    ampenv,p4-i1,20          ; p4 = fREQ OF FUNDAMENTAL (Hz)
a7        oscili    ampenv,p4-i2,20          ; p5 = AMP
a8        oscili    ampenv,p4-i3,20          ; p6 = INITIAL OFFSET OF FREQ - .03 Hz
a9        oscili    ampenv,p4-i4,20
asnd      =         (a1+a2+a3+a4+a5+a6+a7+a8+a9)/9
          ;outs     a1+a2+a3+a4,a5+a6+a7+a8+a9
          outs      a1+a3+a5+a7+a9,a2+a4+a6+a8
garvbsig  =         garvbsig+(asnd*.85)
          endin
;=================================================================
;   INSTRUMENT 9 -- WATER
;=================================================================
          instr 9
krt       =         p6                       ; THIS IS THE FRQ OF THE RANDH OUTPUT & CLK OSC
isd       =         p4                       ; p4 HOLDS THE VALUE OF THE SEED OF RANDH UG
krn       randh     10000,krt,isd            ; NOISE INPUT TO S&H
kclk      oscil     100,krt,14               ; KCLK CLOCKS THE S&H -- f14 IS A DUTY CYCLE WAVE
ksh       samphold  krn, kclk                ; S&H
a2        oscil     2, 100,11                ;; SINE OSC (11) CONTROLLED BY S&H;;;AMP=600
ksh       =         ksh*.50
a4        reson     a2,ksh,50                ; FILTER WITH S&H CONTROLING THE Fc
a3        oscil     a4,1/p3,10               ; f10=ADSR -- a3 IS THE OUTPUT
a3        =         a3*.15
kpan      oscil     1,.14,17
asig1     =         a3*kpan
asig2     =         a3*(1-kpan)
          outs      asig1,asig2
garvbsig  =         garvbsig+(a3*.4)         ; .2
          endin
;===================
; GLOBAL REVERB
;===================
          instr 99
a1        reverb2   garvbsig, p4, p5
          outs      a1,a1
garvbsig  =         0
          endin
;====================
;
; GLOBAL DELAY
;
;====================
          instr 98            ; THIS DELAY IS IN PARALLEL CONFIG
a1        delay     gasig,p4                 ; DELAY=1.25
a2        delay     gasig,p4*2               ; DELAY=2.50
          outs      a1,a2
gasig     =         0
          endin
</CsInstruments>
<CsScore>
;================================================================
;  -- bluecube.sco
;
; for the ambient Csound piece for Richard Boulangers book on Csound
;
;===============================================================
f1 0 512 9 1 1 0                        ;sine lo-res
f2 0 512 5 4096 512 1                        ;exp env
f3 0 512 9 10 1 0 16 1.5 0 22 2 0 23 1.5 0        ;inharm wave
f4 0 512 9 1 1 0                        ;sine
f8 0 512 5 256 512 1                         ;exp env
f9 0 512 5 1   512 1                         ;constant value of 1
f10 0 512 7 0 50 1 50 .5 300 .5 112 0                   ;ADSR
f11 0 2048 10 1                                         ;SINE WAVE hi-res
f13 0 1024  7   0 256 1 256 0 256 -1 256 0              ;triangle
f14 0 512   7  1 17  1 0   0 495             ;pulse for S&H clk osc
f15 0 512   7   0 512 1 0                    ;ramp up;;;left=>right
f16 0 512   7   1 512 0 0                    ;ramp down;;;right=>left
f17 0 1024  7   .5 256 1 256 .5 256 0 256 .5            ;triangle with offset
f18 0 512   5   1 512 256                    ;reverse exp env
f20 0 1024 10 1 0 0 0 .7 .7 .7 .7 .7 .7           ;approaching square
;------------------------------------------------------------------------------------>
;this is for reverb settings
;===========================
;p1  p2   p3   p4   p5
;instr    strt dur  rvbtime   hfdif
i99  0    190  6    .2
;this is for the delay line
;==========================
;p1  p2   p3   p4
;instr    strt dur  dltime
i98  0    190  .66  
        ;straight line

;              f.losin   namp|     ring mod__________| noisefrq
;p1  p2   p3   p4   p5   p6   p7   p8   p9
;instr    strt dur  freq amp  kfreq1    kfreq2    kamp2     nfrq
i1    5.00     40   200  6000      60   134  50   70
i1   10.00     10   300  6000      32   83   .    2000 
i1   23.00     20   400  5000      863  638  .    350
i1   45.00     15   100  6000 400  210  .    100
i1   50   10   440  3500 60   120  .    440
i1   60   20   500  5000 500  450  .    1000
i1   75   30   220  4000 250  700  .    660
i1   90   10   300  2600 385  187  .    345
i1   100  23   230  2300 320  567  .    777
i1   120  30   440  4400 765  974  .    958
i1   140  30   300  3500 250  120  .    458
i1   160  20   450  4500 385  700  30   600
i1   175  15   220  4000 550  320  10   1200
i1   180  10   240  3450 430  340  3    2000
;p1  p2   p3   p4   p5
;instr    strt dur  envamp    kfreq
i2   0.000     60   1500 1000
i2   10.00     50   .    1700
i2   20.00     40   .    2100
i2   30   60   .    1997 ;this i was strt=0.000 but was changed to 20
i2   50   40   .    1250
i2   70   30   .    2300 ;this starts new notes
i2   90   50   1000 3000
i2   120  20   700  2400
i2   160  30   500  1600
i2   170  20   200  260
;p1  p2   p3   p4   p5   p6
;instr    strt dur  frq  amp  kpan
i3   0    .125 100  2000 1
i3   0.5  .125 200  1000 0.5
i3   0.75 .    400  1000 0
i3   0.85 .    800  900  1
i3   10   .    400  800  0    
i3   10.25     .    800  800  0.5
i3   10.50     .    400  700  0
i3   35   .10  800  1000 1
i3   35.25     .    880  3000 0.5
i3   35.50     .    900  3000 1
i3   35.75     .    940  3000 0
i3   35.90     .    1250 3000 0.5
;;============================================
;;  notes below no longer in use
;;============================================
;;i3 40.00     .    940  3000
;;i3 51.00     .    800  2000
;;i3 51.20     .    880  .
;;i3 51.40     .    900  .
;;i3 51.60     .    920  .
;;i3 51.80     .    940  .
;;i3 52.00     .    1250 .
;;i3 52.20     .    940  .
;;============================================
;p1  p2   p3   p4   p5   p6
;instr    strt dur  frq  amp  kpan
i3   45   1    600  3000 0
i3   46.5 .9   400  3000 0.5
i3   47.5 .7   200  3000 0
i3   48.5 .5   100  3000 1
i3   186  .2   100  1500 0
i3   186.1     .2   200  .    .25
i3   186.2     .2   400  .    .5
i3   186.3     .2   800  .    .75
i3   186.4     .2   1600 .    1
;i3  186.5     .2   3200 .    .75
;i3  186.6     .2   6400 .    .5
;i3  186.7     .2   12800     .    .25
;i3  186.8     .2   25600     .    0    
;============================================
;    SAMPLE AND HOLD INSTR
;============================================
;p1  p2   p3   p4   p5   p6
;i   strt dur  iseed     amp  clk
i4   30   3    .3   2.5  7
;i4  45   2    .2   2    6
;i4  55   5    .5   1    7
;i4  62   2    .234 4.5  7
i4   65   5    .456 9    8.5
i4   79   6    .334 7    10
i4   175  10   .625 2    7         ;new note
;==============================================
;    FM INSTR
;==============================================
;p1  p2   p3   p4   p5   p6   p7   p8   p9   p10
;instr    strt dur  frq  car  mod  kpan kndx kamp rvbsnd
i5   61   .8   4500 3.25 1.10 0    9.7  4    .09
i5   61.85     .    5040 2.3  2.25 1    8.3  4     .
i5   62.00     1    6340 3.3  1.35 0    8.2  4     .
i5   62.75     .    2600 3.6  1.26 1    3.2  3.5  .
i5   63.25     .    2750 2.74 1.33 0    2.33 3.25 .
i5   76   .    5000 4    2.23 1    7.5  3    .5
i5   77   1.5  6000 5.25 2.76 0    8.9  3    .5
;====================================
;    Clicky filter w/pan
;===================================
;p1  p2   p3
;instr    strt dur
i6   100  3.5       ;was @70
i6   180  5 
;======================================
;
;    UNMODIFIED NOISEBAND GLISSANDo
;
;=======================================
;p1  p2   p3   p4   p5   p6
;instr    strt dur  kswpst    kswpend   outgain
;i7  90   3    500  100  .05  
;i7  91.00     5.5  25   175  .05
;i7  91.33     2.0  200  135  .01
;i7  91.84     1.75 100  700  .01
;i7  92.00     2.55 1000 500  .01
;i7  92.56     3    100  200  .05
;i7  93.00     .35  2000 100  .01
;i7  93.98     .55  200  1500 .01
;i7  94.25     .85  2000 100  .01
;i7  94.55     2    100  1600 .06
;i7  94.60     1    550  20   .05
;i7  95.50     .55  50   1300 .01
;i7  95.90     .75  1350 100  .01
;i7  96.33     3    300  100  .05
;i7  96.64     .75  75   300  .01
;i7  97.00     5    350  1000 .05
;i7  97.66     2    125  1350 .05
;i7  97.77     .75  200  350  .02
;i7  97.88     .35  125  1350 .02
;i7  97.99     3    785  75   .03
;i7  98.11     5    1350 125  .05
;i7  98.33     2    850  1250 .03
;i7  98.44     .5   1250 600  .02
;i7  98.55     .5   2350 800  .01
;i7  98.66     .75  1350 100  .01
;i7  98.77     .5   1350 450  .01
;i7  98.88     .5   450  1250 .01
;i7  98.99     3    1350 185  .05
;i7  99.11     1.5  550  135  .03
;i7  99.52     .75  585  75   .01
;i7  99.83     1.5  2000 100  .03
;i7  100.24    .5   235  3500 .006
;i7  100.55    .5   1200 135  .004
;i7  100.66    .75  330  1435 .003
;i7  100.77    .5   155  1250 .002
;i7  100.88    5    1250 120  .001
;============================================
;    CASCADE HARMONICS
;=============================================
;instr    start   dur     freq    amp     offset
;p1  p2   p3   p4   p5   p6
i8   80   80   93   375  .03  ;.075
;============================================
;    S&H WATER INSTR
;============================================
;p1  p2   p3   p4   p5   p6
;i   strt dur  iseed     amp  krt
i9   120  40   .3   2.5  60
e
</CsScore>
</CsoundSynthesizer>