hi,
cute indeed, but why not to do (almost) the same the simple way, using PureData's poly, and global connections (both control and audio)?
Krzysztof
pix wrote: ...
i've just finished making a kind-of poly~ (ala max4) for pd... without any externals at all :) ... it make gratuitous use of the much-discussed self-modifying-code tricks.
...
#N canvas 96 78 450 300 12; #X msg 24 24 440 0.5; #X msg 37 56 440 0; #X obj 24 94 poly 10 1; #X obj 24 132 pack 0 0 0; #X obj 56 170 print; #X msg 24 206 ; $1-voice $2 $3; #X obj 217 94 catch~ bus; #X obj 217 136 dac~; #N canvas 0 0 600 400 put-your-voices-here 0; #X obj 31 22 voice 1; #X obj 31 54 voice 2; #X obj 31 86 voice 3; #X obj 31 118 voice 4; #X obj 31 150 voice 5; #X obj 126 22 voice 6; #X obj 126 54 voice 7; #X obj 126 86 voice 8; #X obj 126 118 voice 9; #X obj 126 150 voice 10; #X restore 190 24 pd put-your-voices-here; #X connect 0 0 2 0; #X connect 1 0 2 0; #X connect 2 0 3 0; #X connect 2 1 3 1; #X connect 2 2 3 2; #X connect 3 0 4 0; #X connect 3 0 5 0; #X connect 6 0 7 0; #X connect 6 0 7 1;
#N canvas 268 117 450 300 12; #X obj 164 58 r $1-voice; #X obj 164 95 unpack; #X obj 164 134 osc~; #X obj 164 175 *~ 0; #X obj 164 217 throw~ bus; #X connect 0 0 1 0; #X connect 1 0 2 0; #X connect 1 1 3 1; #X connect 2 0 3 0; #X connect 3 0 4 0;