;============

;blueCube.orc

;============

 

sr=44100

kr=4410

ksmps=10

nchnls=2

 

;=====================

;Reverb initialization

;=====================

 

garvbsig init 0

 

;====================

;Delay initialization

;====================

 

gasig init 0

 

;==========================

;INSTRUMENT 1 - Three Branch

;==========================

 

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

a1  oscil  a1,i3,10

a1  oscil  a1,3000,11

 

;=============

;2 - RM Branch

;=============

kamp1  linen  kamp2,p3*.2,p3,p3*.2

asig1  oscil  kamp1,kfreq1,11

asig2  oscil  kamp2,kfreq2,3

aosc2=asig1*asig2

a2=aosc2*.085

 

;===================

;3 - Low Sine Branch

;===================

k3     oscil  i4,i3,8

a3     oscil  k3,i5,4

 

a3=a3*.5

 

;output to filter, reverb and panning

;====================================

iamp=p8*.4

aout=a1+a2+a3

kcf    linseg   0,p3/2,850,p3/2,0

kpan   oscil    1,0.1,17

alp    butterlp aout, kcf

kenv   linen    iamp,p3*.8,p3,p3*.2

 

alpout=kenv*alp

       outs     alpout*kpan,alpout*(1-kpan)

 

garvbsig=garvbsig+(alpout*.2)

 

endin

 

;=========================

;INSTRUMENT 2 - Noise Band

;=========================

 

instr 2

 

kfreq=p5

 

kramp  linseg 0,p3*.8,p4,p3*.2,0

kenv1  linen  p4,0,p3,10

anoise randi  kramp,kenv1

aosc   oscil  anoise,kfreq,11

kpan   oscil  1,.09,1

aosc2  reson  aosc,kpan+100,100,2

       outs   aosc2*kpan,aosc2*(1-kpan)

 

garvbsig=garvbsig+(aosc2*.2)

 

endin

 

;=======================

;INSTRUMENT 3 - Sinewave

;=======================

 

instr 3

 

kpan=p6

i1=p5*3

 

k1  oscil  i1,1/p3,10

a2  oscil  k1,p4,11

    outs   a2*kpan,a2*(1-kpan)

 

garvbsig=garvbsig+(a2*.1)

 

endin

 

;============================

;INSTRUMENT 4 - Sample & Hold

;============================

 

instr 4

 

krt=p6                     ;krt is the frq of randh output & clk osc

isd=p4                     ;isd holds the value of the seed for randh

krnd randh    1000,krt,isd ;noise input to S&H

kclk oscil    100,krt,14   ;f14 is a duty cycle wave

ksh  samphold krnd, kclk   ;S&H

a2   oscil    600, ksh,11

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

;===============================

 

instr 5

 

kcps=p4

kcar=p5

kmod=p6

kpan=p7                                  ;kpan determines pan position

kndx=p8

kamp=p9

krvb=p10

 

afm  foscili kamp,kcps,kcar,kmod,kndx,11 ;f11=hires sine wave

afm1 oscil   afm,1/p3,18

 

afm2=afm1*400

 

krtl=sqrt(2)/2*cos(kpan)+sin(kpan)        ;constant power panning

krtr=sqrt(2)/2*cos(kpan)-sin(kpan)

 

al=afm2*krtl

ar=afm2*krtr

     outs     al,ar

 

 

garvbsig=garvbsig+(afm2*krvb)

 

endin

 

;========================================

;INSTRUMENT 6 - Clicky Filter Sweep w/pan

;========================================

 

instr 6

 

aclk=p3*4.3

 

apls   oscil    7000,aclk,2

abp    butterbp apls,2500,200

abp=abp*3

anoise oscil    abp,aclk,8

kswp   line     1800,p3,180

afilt  reson    anoise,kswp,20

afilt2 oscil    afilt,1/p3,10

kpan   line     0,p3*.8,1

afilt2=afilt2*.05

       outs     afilt2*kpan,afilt2*(1-kpan)

 

garvbsig=garvbsig+(afilt2*.02)

gasig=gasig+(afilt2*.6)

 

endin

 

;================================

;INSTRUMENT 8 - Cascade Harmonics

;================================

 

instr 8

 

i1=p6

i2=2*p6

i3=3*p6

i4=4*p6

 

ampenv linen p5,30,p3,30

 

a1     oscili  ampenv,p4,20

a2     oscili  ampenv,p4+i1,20

a3     oscili  ampenv,p4+i2,20

a4     oscili  ampenv,p4+i3,20

a5     oscili  ampenv,p4+i4,20

a6     oscili  ampenv,p4-i1,20

a7     oscili  ampenv,p4-i2,20

a8     oscili  ampenv,p4-i3,20

a9     oscili  ampenv,p4-i4,20

 

asnd=(a1+a2+a3+a4+a5+a6+a7+a8+a9)/9

       outs a1+a3+a5+a7+a9,a2+a4+a6+a8

 

garvbsig=garvbsig+(asnd*.85)

 

endin

 

;==========================

;INSTRUMENT 9 - Water Drops

;==========================

 

instr 9

 

krt=p6                       ;frq controls the randh & clk osc

isd=p4                       ;value of the seed for randh UG

krnd  randh    10000,krt,isd ;noise input to S&H

kclk  oscil    100,krt,14    ;kclk clocks the S&H

ksh   samphold krnd, kclk    ;S&H

a2    oscil    2, 100,11

a4    reson    a2,ksh,50

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)

 

endin

 

;========================

;INSTR 99 - Global Reverb

;========================

 

instr 99

 

a1 reverb2 garvbsig,p4,p5

   outs    a1,a1

 

garvbsig=0

 

endin

 

;=======================

;INSTR 98 - Global Delay

;=======================

 

instr 98

 

a1 delay gasig,p4    ;delay=1.25

a2 delay gasig,p4*2  ;delay=2.50

   outs  a1,a2

 

gasig=0

 

endin