Csound Csound-dev Csound-tekno Search About

Beginner needs help

Date1997-02-17 15:22
FromNathan Day
SubjectBeginner needs help
OK heres another beginners question, I am writing my first orc file and
this

  ilen    =        p3               ; length
  iamp    =        ampdb(p4)       	; amplitude
  ioct    =        octpch(p5)       ; pitch class to decimal octaves

  kpvari	 randi		  .05, 25, 0.666                       ; low part
  asour   adsyn    iamp/ampdb(70), cpsoct(ioct - 1 + kpvari)/219.5, 1,
"Light stab.adsyn"
	 a1	     alpass	  asour, 1, .1443
	 a2	     alpass	  asour, 1, .1767

  kpvari	 randi		  .05, 25, 0.222                       ; mid part
  asour   adsyn    iamp/ampdb(70), cpsoct(ioct + kpvari)/219.5, 1, "Light
stab.adsyn"
	 a3	     alpass	  asour, 1, .3251
	 a4	     alpass	  asour, 1, .2826

  kpvari	 randi		  .05, 25, 0.777                       ; high part
  asour   adsyn    iamp/ampdb(70), cpsoct(ioct +1 + kpvari)/219.5, 1,
"Light stab.adsyn"
	 a5	     alpass	  asour, 1, .2837
	 a6	     alpass	  asour, 1, .2049

	 kfpenv	 line 	   1, .3, 0
  kaenv   linseg   0, .020, .75, .040, 1, .11, .20, .08, 0
  anoise   randi   iamp * kaenv, 90 + cpsoct(kfpenv * -12), 0.333         
; precussive part
		a7      butterlp	anoise, kfpenv * 17500 + 500

          out      a1 + a2 + a3 + a4 + a5 + a6 + a7

causes an error message, it seems that every adsyn ugen for every note in
the score is reading the "String.adsyn" file in again, that's 3 times for
each note, causing an out of memory problem very quickly. What am I doing
wrong.

Nathan Day
nathand@senet.com.au