[PD] bitcrusher : debugging

Frank Barknecht fbar at footils.org
Fri Oct 15 19:28:00 CEST 2004


Hallo,
Patrick Valiquet hat gesagt: // Patrick Valiquet wrote:

> This abstraction seems to work fine and sounds good
> _ie. bad_ by itself ;-)
> 
> Anyway, in a large generative patch I have about
> twenty of these which are triggered more or less
> randomly. Pd plays the audio fine, displays _no_ error
> messages, and the cpuload doesn't go over maybe 25%
> which is normal on my machine (PD installer 0.37.1, G3
> 600mhz), but i get weird gui freezes. I spent last
> night debugging the patch and narrowed the problem
> down to this abstraction. 
> 
> Could someone maybe plug it in and/or tell me why
> using multiples of it would make pd act so strange?

Sorry, I cannot answer your question at all. This sounds like very
strange behaviour. But I rradicalized your patch and made it state
saveable, because I really like it and it would be a good addition to
RRADical. And because I wanted to  show off how easy it is to add
state saving to a patch in a couple of minutes.

(Use attached patch as abstraction)

Ciao
-- 
 Frank Barknecht                               _ ______footils.org__
-------------- next part --------------
#N canvas 500 433 166 111 10;
#X obj 2 17 cnv 15 158 82 empty \$0-background-cnv empty 20 12 1 14
-261681 -66577 0;
#X obj 353 -3 inlet OSC;
#N canvas 183 51 981 424 saves 0;
#X obj 45 160 originator \$1 \$0;
#X obj 152 132 inlet OSC;
#X obj 47 55 r \$0-substate;
#X obj 15 13 inlet substate;
#X obj 15 35 route substate;
#X obj 159 55 r \$0-copy;
#X msg 159 76 copy;
#X obj 243 50 r \$0-paste;
#X msg 241 71 paste;
#X text 154 15 This is the originator \, including some ready to use
standard functionality.;
#X text 507 56 Put your commun sends here \, if you like.;
#X msg 15 91 setsub \$1;
#X msg 17 281 svdir \$1;
#X obj 18 236 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 18 260 savepanel;
#X obj 152 189 outlet OSC;
#X msg 108 214 svxdir /tmp/svdir.xml;
#X msg 78 241 ldxdir /tmp/svdir.xml;
#X obj 281 204 s \$0-substate-r;
#X obj 281 151 OSCroute \$1;
#X obj 281 177 OSCroute /preset;
#X obj 507 110 commun /overlap \$0;
#X obj 639 109 commun /resample \$0;
#X obj 639 85 r \$0-resample;
#X obj 639 134 s \$0-resample;
#X obj 507 135 s \$0-overlap;
#X obj 507 85 r \$0-overlap;
#X connect 0 2 15 0;
#X connect 0 2 19 0;
#X connect 1 0 0 1;
#X connect 2 0 11 0;
#X connect 3 0 4 0;
#X connect 4 0 11 0;
#X connect 4 1 0 0;
#X connect 5 0 6 0;
#X connect 6 0 0 0;
#X connect 7 0 8 0;
#X connect 8 0 0 0;
#X connect 11 0 0 0;
#X connect 12 0 0 0;
#X connect 13 0 14 0;
#X connect 14 0 12 0;
#X connect 16 0 0 0;
#X connect 17 0 0 0;
#X connect 19 0 20 0;
#X connect 20 0 18 0;
#X connect 21 0 25 0;
#X connect 22 0 24 0;
#X connect 23 0 22 0;
#X connect 26 0 21 0;
#X restore 291 -4 pd saves;
#N canvas 569 61 450 300 cnv.ctl 0;
#X obj 90 188 s \$0-background-cnv;
#X floatatom 108 59 5 100 1000 0 width - -;
#X floatatom 112 83 4 50 500 0 height - -;
#X obj 92 132 pack 0 0;
#X msg 92 159 vis_size \$1 \$2;
#X obj 110 106 t b f;
#X connect 1 0 3 0;
#X connect 2 0 5 0;
#X connect 3 0 4 0;
#X connect 4 0 0 0;
#X connect 5 0 3 0;
#X connect 5 1 3 1;
#X restore 216 -4 pd cnv.ctl;
#X obj 134 30 vradio 15 1 0 3 \$0-substate \$0-substate-r set 0 -6
0 8 -262144 -1 -1 0;
#X obj 65 80 bng 15 250 50 0 \$0-copy empty copy 20 8 0 8 -225271 -1
-1;
#X obj 111 80 bng 15 250 50 0 \$0-paste empty paste 20 8 0 8 -257472
-1 -1;
#X text 95 -4 look! ==>;
#X obj 291 17 outlet OSC;
#X obj 6 31 hradio 15 1 0 8 \$0-overlap \$0-overlap overlap 0 -6 0
8 -261689 -1 -1 4;
#X obj 6 59 hradio 15 1 0 8 \$0-resample \$0-resample resample 0 -6
0 8 -262131 -1 -1 3;
#X obj 169 -3 inlet~;
#X obj 169 86 outlet~;
#N canvas 0 0 558 406 krush 0;
#X obj 151 40 inlet~;
#X obj 151 317 outlet~;
#X obj 293 164 pow 2;
#X obj 293 95 * -1;
#X obj 293 115 t b f;
#N canvas 0 0 478 328 switcher 0;
#X obj 151 40 inlet~;
#X obj 151 257 outlet~;
#X obj 237 57 inlet;
#X obj 237 108 block~ 64 1 1;
#X connect 0 0 1 0;
#X connect 2 0 3 0;
#X restore 151 285 pd switcher;
#X obj 223 163 pow 2;
#X obj 223 114 t b f;
#X obj 223 210 pack 1 1;
#X msg 223 239 set 64 \$1 \$2;
#X obj 223 141 2;
#X obj 293 143 2;
#X text 22 237 \$1 changes overlap ------>;
#X text 316 237 <---- \$2 is downsampling;
#X text 291 283 signal processing;
#X obj 223 58 r \$0-overlap;
#X obj 314 59 r \$0-resample;
#X obj 266 185 t b f;
#X connect 0 0 5 0;
#X connect 2 0 17 0;
#X connect 3 0 4 0;
#X connect 4 0 11 0;
#X connect 4 1 2 1;
#X connect 5 0 1 0;
#X connect 6 0 8 0;
#X connect 7 0 10 0;
#X connect 7 1 6 1;
#X connect 8 0 9 0;
#X connect 9 0 5 1;
#X connect 10 0 6 0;
#X connect 11 0 2 0;
#X connect 15 0 7 0;
#X connect 16 0 3 0;
#X connect 17 0 8 0;
#X connect 17 1 8 1;
#X restore 168 42 pd krush;
#N canvas 0 0 450 300 randmoizer 0;
#X obj 121 101 random 8;
#X obj 189 101 random 8;
#X obj 124 140 s \$0-overlap;
#X obj 245 148 s \$0-resample;
#X obj 154 60 r \$0-rand;
#X obj 91 62 inlet;
#X connect 0 0 2 0;
#X connect 1 0 3 0;
#X connect 4 0 0 0;
#X connect 4 0 1 0;
#X connect 5 0 0 0;
#X connect 5 0 1 0;
#X restore 233 76 pd randmoizer;
#X obj 7 80 bng 15 250 50 0 \$0-rand empty random 20 8 0 8 -258879
-1 -1;
#X obj 233 52 inlet rand;
#X connect 1 0 2 1;
#X connect 2 0 8 0;
#X connect 11 0 13 0;
#X connect 13 0 12 0;
#X connect 16 0 14 0;
#X coords 0 0 1 1 160 100 1;


More information about the Pd-list mailing list