csound demo
Release
Author: phundamental on June 30 2007
--> I am currently working on building a complete software studio using csound, and i'm mostly done (26 effects and instruments). I swore i wouldnt make any music until i'm done but i decided to make a little demo for fun. so here it is (the point is to maybe convince you to investigate csound)
Read phundamental's other blogs.phundamental's Recent Blogs
Comments

Sounds Very Cool ;)

Yea, reprazent the csound.

This sounds slick. Are you willing to share your scr and orc files?

Any other words about your process?

basically i nicked the pad synth idea from steven yi who develops blue (it's also what i used to make the track) blue has some wicked external scripting capabilities so i could use common lisp programs that generate csound scores from it directly and that's what i'll concentrate on when i'm happy with my studio essentials set. you can also hear a simple granular synth build using granule opcode ran through a delay i developed and which surprisingly turned out to sound this fantastic. the last sound is from a roland juno-like synth i built.

here's the .csd file:

;
; ""
; by author
;
;
;
; Generated by blue 0.115.0 (http://csounds.com/stevenyi/blue/index.html)
;

<CsoundSynthesizer>

<CsInstruments>
sr=44100
ksmps=1
nchnls=2



ga_bluemix_1_0 init 0
ga_bluemix_1_1 init 0
ga_bluemix_2_0 init 0
ga_bluemix_2_1 init 0
ga_bluemix_3_0 init 0
ga_bluemix_3_1 init 0
ga_bluesub_Master_0 init 0
ga_bluesub_Master_1 init 0



giguranura1 ftgen 0, 0, 524288, 1, "/home/vytas/samples/Vocals And Cuts/morricone1.wav", 0, 4, 0


opcode blueEffect0,aa,aa

ain1,ain2 xin
isin ftgentmp 0, 0, 65537, 10, 1

ilevl = 0.3 ; Output level
idelay = 0.01 ; Delay in ms
idpth = 0.002 ; Depth in ms
imax = 0.25 ; Maximum LFO rate
imin = 0.5 ; Minimum LFO rate
iwave = isin ; LFO waveform

iwet = 0.5

ain = ain1 + ain2 * .5

ain = ain * ilevl
i01 = rnd(imax)
i02 = rnd(imax)
i03 = rnd(imax)
i04 = rnd(imax)
i05 = rnd(imax)
i06 = rnd(imax)
i07 = rnd(imax)
i08 = rnd(imax)
i09 = rnd(imax)
i10 = rnd(imax)
i11 = rnd(imax)
i12 = rnd(imax)
alfo01 oscil idpth, i01 + imin, iwave
alfo02 oscil idpth, i02 + imin, iwave, .08
alfo03 oscil idpth, i03 + imin, iwave, .17
alfo04 oscil idpth, i04 + imin, iwave, .25
alfo05 oscil idpth, i05 + imin, iwave, .33
alfo06 oscil idpth, i06 + imin, iwave, .42
alfo07 oscil idpth, i07 + imin, iwave, .50
alfo08 oscil idpth, i08 + imin, iwave, .58
alfo09 oscil idpth, i09 + imin, iwave, .67
alfo10 oscil idpth, i10 + imin, iwave, .75
alfo11 oscil idpth, i11 + imin, iwave, .83
alfo12 oscil idpth, i12 + imin, iwave, .92
atemp delayr idelay + idpth +.1
a01 deltapi idelay + alfo01
a02 deltapi idelay + alfo02
a03 deltapi idelay + alfo03
a04 deltapi idelay + alfo04
a05 deltapi idelay + alfo05
a06 deltapi idelay + alfo06
a07 deltapi idelay + alfo07
a08 deltapi idelay + alfo08
a09 deltapi idelay + alfo09
a10 deltapi idelay + alfo10
a11 deltapi idelay + alfo11
a12 deltapi idelay + alfo12
delayw ain
achorusl sum a01, a02, a03, a04, a05, a06
achorusr sum a07, a08, a09, a10, a11, a12

aout1 = ain1 * (1-iwet) + achorusl * iwet
aout2 = ain2 * (1-iwet) + achorusr * iwet

xout aout1,aout2


endop
opcode blueEffect1,aa,aa

ain1,ain2 xin
ibpm = 129
inll = 0.8000000119
inlr = 0.6000000238

ifb = 0.5
idell = ( 1/(ibpm/60) * inll )
idelr = ( 1/(ibpm/60) * inlr )


aleft delayr idell
aright delayr idelr

ado1 = aleft + ain1
ado2 = aright + ain2

ado1 lowres ado1, 44.5, 0.3599999845
ado2 lowres ado2, 44.5, 0.3599999845

delayw ado1 * ifb
delayw ado2 * ifb

aout1 = aleft
aout2 = aright

aout1 = ain1 + aout1
aout2 = ain2 + aout2
xout aout1,aout2


endop
opcode blueEffect2,aa,aa

ain1,ain2 xin
aout1, aout2 reverbsc ain1, ain2, 0.5480000377, 9344

aout1 = (ain1 * 0.481000036) + (aout1 * (1 - 0.481000036))
aout2 = (ain2 * 0.481000036) + (aout2 * (1 - 0.481000036))


xout aout1,aout2


endop
opcode blueEffect3,aa,aa

ain1,ain2 xin
ipre = 4.0999999046
ipost = 0.5640000105
ishape1 = 0.8060000539
ishape2 = 0.8060000539

aout1 distort1 ain1, ipre, ipost, ishape1, ishape2
aout2 distort1 ain2, ipre, ipost, ishape1, ishape2
xout aout1,aout2


endop
opcode blueEffect4,aa,aa

ain1,ain2 xin
ibpm = 129
inll = 1.5
inlr = 1.2000000477

ifb = 0.8499999642
idell = ( 1/(ibpm/60) * inll )
idelr = ( 1/(ibpm/60) * inlr )


aleft delayr idell
aright delayr idelr

ado1 = aleft + ain1
ado2 = aright + ain2

ado1 lowres ado1, 44.5, 0.2999999821
ado2 lowres ado2, 44.5, 0.2999999821

delayw ado1 * ifb
delayw ado2 * ifb

aout1 = aleft
aout2 = aright

aout1 = ain1 + aout1
aout2 = ain2 + aout2
xout aout1,aout2


endop
opcode blueEffect5,aa,aa

ain1,ain2 xin
krms1 rms ain1
arms1 upsamp krms1
ithresh = -14

aout1 init 0
aout2 init 0

if 1 == 0 then
aout1 compress ain1, ain1, ithresh, 48, 60, 1.5, 0.0100000007, 0.0800000057, .05
else
aout1 compress ain1, arms1, ithresh, 48, 60, 1.5, 0.0100000007, 0.0800000057, .05
endif

krms2 rms ain2
arms2 upsamp krms2

if 1 == 0 then
aout2 compress ain2, ain2, ithresh, 48, 60, 1.5, 0.0100000007, 0.0800000057, .05
else
aout2 compress ain2, arms2, ithresh, 48, 60, 1.5, 0.0100000007, 0.0800000057, .05
endif

aout1 = aout1 * 1
aout2 = aout2 * 1

;aout1 compress ain1, ain2,
xout aout1,aout2


endop


instr 1 ;Ethereal
icps1 = cpspch(p4)
icps2 = cpspch(p5)
iamp = ampdb(p6)
islide = (p7 / 100) * p3
;AMP envelope
kamp linseg 0, 2.7227252, 1, 0.85473585, 0.830175, p3-2.7227252-0.85473585-3.747671, 0.830175, 3.747671, 0
kpchlin expseg icps1, islide, icps2, 0.01, icps2
if (0 == 0) then
aexc vco2 1, kpchlin
endif
if (0 == 1) then
aexc unirand 1
endif
amix = 0
if (1 == 1) then
ares1 reson aexc, kpchlin * (1 + 0), 30.027718 * 0.6540000439
amix sum amix, ares1
endif
if (1 == 1) then
ares2 reson aexc, kpchlin * (2 + 0), 30.027718 * 0.4850000143
amix sum amix, ares2
endif
if (1 == 1) then
ares3 reson aexc, kpchlin * (3 + 0), 30.027718 * 0.3890000284
amix sum amix, ares3
endif
if (1 == 1) then
ares4 reson aexc, kpchlin * (4 + 0), 30.027718 * 0.3380000293
amix sum amix, ares4
endif
if (1 == 1) then
ares5 reson aexc, kpchlin * (6 + 0), 30.027718 * 0.3380000293
amix sum amix, ares5
endif
if (1 == 1) then
ares6 reson aexc, kpchlin * (9 + 0), 30.027718 * 0.3090000153
amix sum amix, ares6
endif
amix balance amix, aexc
amix = amix * iamp * kamp
ga_bluemix_1_0 = ga_bluemix_1_0 + amix
ga_bluemix_1_1 = ga_bluemix_1_1 + amix

endin

instr 2 ;V20Guranura
iamp = ampdb(55)
iratio = 0.21692649
imode = 1
ipshift = 1
iskip = 1.5
iskipos = 0
ilength = 4
igap = 0
igapos = 0
igsize = 0.25
igsizeos= 20
iatt = 23
idec = 25.2000007629
ipitch1 = 2
ipitch2 = 1.3600000143
ipitch3 = 1.6699999571
ipitch4 = 1.0699999332
kaenv linseg 0, 4.022912, 1, 1.813149, 1.0, p3-4.022912-1.813149-2.030449, 1.0, 2.030449, 0
aout granule iamp*kaenv, 64, iratio, imode, 0, giguranura1, ipshift, iskip,
iskipos, ilength, igap, igapos, igsize, igsizeos, iatt, idec, 0.5, ipitch1, ipitch2, ipitch3, ipitch4
ga_bluemix_2_0 = ga_bluemix_2_0 + aout
ga_bluemix_2_1 = ga_bluemix_2_1 + aout

endin

instr 3 ;June60s
icps = cpspch(p4)
iamp = ampdb(p5)
klfo lfo 1, 0.2599999905, 1
kenv linseg 0, 0.0099999998, 1, 2, 0.1299999952, p3-0.0099999998-2-0.1299999952, 0.1299999952, 2, 0
ksmooth adsr 0.01, 0, 1, 1
klfo delayk klfo, 0.1599999964
;filter envelope scaled to amount
if 0==0 then
;if inversion not checked then normal envelope
kfenv = kenv*1 + (1 - 1)
else
;otherwise inverted
kfenv = (kenv*(-1) + 1)*1 + (1 - 1)
endif
;amp envelope
kaenv = kenv*0.5 + (1 - 0.5)
;filter lfo scaled to amount
kflfo = (klfo*.5+.5)*4185*0.1299999952
;pwm lfo with scaling
if 0==0 then
kpwmlfo = (klfo*0.5 + 0.5)*0.5299999714 + (1 - 0.5299999714)
else
kpwmlfo = (kenv*2)*0.5299999714 + (1 - 0.5299999714)
endif
;dco lfo with scaling
kplfo = (klfo*0.5 + 0.5)*0 + (1 - 0)
;SOUND GENERATOR SECTION
;pulse
apulse vco2 iamp, icps*kplfo, 2, .5*kpwmlfo
;saw
asaw vco2 iamp, icps*kplfo+0.1499999911, 0
;sub oscillator
asub vco2 iamp, icps/2*kplfo, 10
;noise
anoise unirand iamp
;MIXER SECTION
;a mixture of all 4 sound generators
amix = apulse*1 + asaw*1 + asub*1 + anoise*0
;FILTER SECTION
ahp buthp amix, 0
alp moogladder ahp, (4185*kfenv)+kflfo, 0.7599999905
if 1==0 then
alp = (alp * kaenv) * ksmooth
else
alp = alp * ksmooth
endif
ga_bluemix_3_0 = ga_bluemix_3_0 + alp
ga_bluemix_3_1 = ga_bluemix_3_1 + alp

endin

instr 4 ;Blue Mixer Instrument
ga_bluemix_1_0, ga_bluemix_1_1 blueEffect0 ga_bluemix_1_0, ga_bluemix_1_1
ga_bluemix_1_0, ga_bluemix_1_1 blueEffect1 ga_bluemix_1_0, ga_bluemix_1_1
ga_bluemix_1_0, ga_bluemix_1_1 blueEffect2 ga_bluemix_1_0, ga_bluemix_1_1
ga_bluesub_Master_0 sum ga_bluesub_Master_0, ga_bluemix_1_0
ga_bluesub_Master_1 sum ga_bluesub_Master_1, ga_bluemix_1_1
ga_bluemix_2_0, ga_bluemix_2_1 blueEffect3 ga_bluemix_2_0, ga_bluemix_2_1
ga_bluemix_2_0, ga_bluemix_2_1 blueEffect4 ga_bluemix_2_0, ga_bluemix_2_1
ga_bluemix_2_0, ga_bluemix_2_1 blueEffect5 ga_bluemix_2_0, ga_bluemix_2_1
ga_bluesub_Master_0 sum ga_bluesub_Master_0, ga_bluemix_2_0
ga_bluesub_Master_1 sum ga_bluesub_Master_1, ga_bluemix_2_1
ga_bluemix_3_0, ga_bluemix_3_1 blueEffect0 ga_bluemix_3_0, ga_bluemix_3_1
ga_bluesub_Master_0 sum ga_bluesub_Master_0, ga_bluemix_3_0
ga_bluesub_Master_1 sum ga_bluesub_Master_1, ga_bluemix_3_1
ga_bluesub_Master_0 = ga_bluesub_Master_0 * 2.0067811012
ga_bluesub_Master_1 = ga_bluesub_Master_1 * 2.0067811012
outc ga_bluesub_Master_0, ga_bluesub_Master_1
ga_bluemix_1_0 = 0
ga_bluemix_1_1 = 0
ga_bluemix_2_0 = 0
ga_bluemix_2_1 = 0
ga_bluemix_3_0 = 0
ga_bluemix_3_1 = 0
ga_bluesub_Master_0 = 0
ga_bluesub_Master_1 = 0

endin


</CsInstruments>

<CsScore>



t 0 120





i1 0.0 36 8.05 6.05 70 25
i1 0.0 36 8.09 6.09 70 25
i1 0.0 36 9.05 7.05 70 25
i1 0.0 36 9.07 7.07 70 25
i1 0.0 36 10.05 8.05 70 25
i1 0.0 36 10.02 8.02 70 25
i1 80.0 20 7.05 7.05 70 25
i1 80.0 20 7.09 7.09 70 25
i1 80.0 20 8.05 8.05 70 25
i1 80.0 20 8.07 8.07 70 25
i1 80.0 20 9.05 9.05 70 25
i1 80.0 20 9.02 9.02 70 25
i1 112.0 20 7.05 7.05 50 25
i1 112.0 20 7.09 7.09 50 25
i1 112.0 20 8.05 8.05 50 25
i1 112.0 20 8.07 8.07 50 25
i1 112.0 20 9.05 9.05 50 25
i1 112.0 20 9.02 9.02 50 25
i1 32.0 16 7.01 7.01 70 25
i1 96.0 20 7.01 7.01 60 25
i1 96.0 20 7.04 7.04 60 25
i1 96.0 20 8.01 8.01 60 25
i1 96.0 20 8.04 8.04 60 25
i1 96.0 20 9.01 9.01 60 25
i1 96.0 20 9.07 9.07 60 25
i1 48.0 32 7.07 7.05 60 25
i1 48.0 32 7.09 7.07 60 25
i1 48.0 32 8.01 7.09 60 25
i1 48.0 32 8.07 8.07 60 25
i2 32.0 25
i3 112.0 20 6.05 70
i4 0 132
e

</CsScore>

</CsoundSynthesizer>

nice to se you around again.
also, um...wow.
great sounds.. lovely stretched out space

yussssss <3csound<3


Register / login
You must be a member to reply or post. signup or login