Hi all,
I'm just in the process of discovering/learning the PD
programming language, so please forgive errors from my part..
I'm trying to build a granular synthesis instrument solely in a
P_D_ patch .. The grain generator is supposed
to be of the quasisynchronous grain generator type:
in short, the current system is something like: (pseudo code)
signal part envelope part
bang .. variable/random rate here (= grain density)
_ ._ _
|osc~| | metro |
: :
: initiate reading from an envelope table
: with a specified grain duration
: .
: .
:
: subsequent tablereads~ at the given rate.
: ...
: ...
_ _..
| * |
(for anyone interested, the env is a gaussian)
so my problem is that I can't generate (and mix) overlapping
grains that way, because I can have only one 'envelope reader'
instance.
Is this a limitation of the language, is my approach naïve,
are there any way to do what i would like to do or should
i code an external object to do the job?
-n