On Fri, Mar 13, 2015 at 3:51 AM, Alexandre Torres Porres <por...@gmail.com> wrote:
> > About the "control rate" paradigm in Pd, I have to admit that when I asked > about it I was thinking about it in relation to what that means in > supercollider and Csound, but I also always considered that Pd doesn't > really have that kind of "control rate" per se. It's nice that we can look > deeply into what it all means in the Pd context. > > But yeah, I think everyone gets the question anyway, but the final > detailed answer is still out there somewhere. > > This is what I get so far, anyway: By thinking of more of a general > concept from the SC/Csound realm, a control rate is something that is > slower than audio rate and it doesn't make sense that it can go higher than > audio rate (thus some may consider it "curious"). Simply put, since Pd > does not have this kind of paradigm in its structure, control messages have > no real boundary and are free to be fired at any rate that your computer > can manage and restricted only to bit float limitations. > > By making it more straightforward, it has no limits, it can go faster > than you'll ever need it to until it kills your CPU. > > The attached patch lets you see Pd's "control rate" in action. It shows a graph of a wave being chopped at control rate. It won't chop any faster than about 1ms and it's irregular. Martin
#N canvas 301 566 825 262 10; #X obj 178 49 metro 100; #X obj 40 204 tabwrite~ \$0-wave; #X obj 178 26 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 1; #X obj 65 47 metro 1; #X obj 40 164 *~ 0; #X obj 65 8 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 1 ; #X floatatom 111 26 5 0 100 0 - - -, f 5; #X obj 170 204 table \$0-wave 1000; #X obj 40 141 noise~; #X obj 65 88 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1 ; #X text 303 205 <- click here to se the table; #X text 197 24 <-start writing to the table; #X text 86 6 <-start chopping the sound; #X obj 424 10 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X msg 424 42 \; pd dsp \$1; #X text 444 9 <- start dsp; #X connect 0 0 1 0; #X connect 2 0 0 0; #X connect 3 0 9 0; #X connect 4 0 1 0; #X connect 5 0 3 0; #X connect 6 0 3 1; #X connect 8 0 4 0; #X connect 9 0 4 1; #X connect 13 0 14 0;
_______________________________________________ Pd-list@lists.iem.at mailing list UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list