[PD] reading and handling of multichannel data request

Frank Barknecht fbar at footils.org
Fri Apr 14 17:09:40 CEST 2006


Hallo Florian,
Florian Grond hat gesagt: // Florian Grond wrote:

> Is there for PD on Windows any possibility to have an oscillator bank 
> with say 50 to 100 oscillators, that accepts a list of 50 to100 
> components to set/change the frequencies of this oscillators 
> dynamically, possibly smooth with a line~ object?

As Derek recommended, you should definitely look a the matrix objects
for this. To see this approach in action: I used [mtx_*~] to build the
operator matrix of the PDX7 V2 (http://footils.org/cms/show/51). It
just has 6 oscillator operators, however as they all can modulate each
other, even with that I have 36 multiplications going on inside
[mtx_*~], which would be horrible to patch without the matrix object.
(I can show you some details if you're at ZKM during LAC2006.)

[mtx_*~] can save it's settings using its own file handling routine,
however I just dumped the matrices to a long list to be able to use it
with Memento. 

I guess you are aware that having 100 [osc~] objects running will
already generate a significant load on your system, so you might also
want to consider precalculating all partials, write them to a table
and play this with e.g. [tabread4~]. Using more than just one table
and [tabread4~] and crossfading the [tabread4~]'s whenever a table
changes can help with fighting clicks in that situation, but the
approach might not be possible at all depending on how quickly your
partials may change. 

Ciao
-- 
 Frank Barknecht                 _ ______footils.org_ __goto10.org__




More information about the Pd-list mailing list