[PD] practical synthetic sound design

Frank Barknecht fbar at footils.org
Tue May 16 11:02:04 CEST 2006


Hallo,
Chris McCormick hat gesagt: // Chris McCormick wrote:

> I notice in the tutorial on thunder/lightning you state "The order
> in which you make the connections is very important here." It would
> probably be better if you used a trigger in this situation so that the
> connection order is obvious from the patch. That seems to be the going
> trend on this list these days.

Jumping on this trend, I made the thunder2 example to use proper
triggering in two ways. One is using a little abstraction, rand-del.pd
to avoid cluttering the patch with lots of connections while trying to
keep it easy to understand the logic flow. This is tagged "Solutiona
a)" in the patch. 

"Solution b)" is even more elegant, because it uses [list] from Pd
0.39 to sequence the delay times from a single list of random ranges.

Actually this is a wonderful example of how using [list] makes
patching in Pd much more concise and why Chris and I are big 0.39
fanboys nowadays.

Ciao
-- 
 Frank Barknecht                 _ ______footils.org_ __goto10.org__
-------------- next part --------------
#N canvas 381 24 899 651 10;
#X obj 478 369 noise~;
#X obj 640 489 bp~ 40 3;
#X obj 568 489 bp~ 360 5;
#X obj 568 515 *~ 2.5;
#X obj 381 518 *~ 2;
#X obj 499 516 *~ 1.2;
#X obj 498 489 bp~ 235 7;
#X obj 641 513 *~ 10;
#X obj 527 550 bp~ 2500 0.5;
#X obj 530 395 *~ 10;
#X obj 513 416 *~;
#X obj 514 437 clip~ -0.3 0.3;
#X obj 415 490 bp~ 3600 8;
#X obj 331 488 bp~ 2300 7;
#X obj 531 368 ead~ 10 5000;
#X obj 641 459 * 80;
#X obj 559 462 * 720;
#X obj 500 465 * 480;
#X obj 363 464 * 4600;
#X obj 277 461 * 3600;
#X obj 446 466 * 7200;
#X obj 393 339 /;
#X msg 386 313 1;
#X obj 392 289 t b f;
#X obj 340 399 / 20;
#X obj 392 257 f 10;
#X obj 428 257 - 1;
#X msg 392 85 10;
#X obj 527 573 *~ 0.1;
#X obj 393 361 * 4000;
#X obj 340 421 + 0.01;
#X obj 241 489 bp~ 4700 7;
#X obj 527 596 dac~;
#X text 244 3 Thunder 2;
#X obj 540 65 rand-del 15;
#X msg 540 17 bang;
#X obj 540 40 t b b b;
#X obj 62 209 random;
#X obj 40 180 t b b f;
#X msg 40 24 bang;
#X obj 477 296 print NUMS;
#X obj 540 256 rand-del 140;
#X obj 540 229 rand-del 120;
#X obj 540 201 rand-del 90;
#X obj 540 172 rand-del 70;
#X obj 540 145 rand-del 65;
#X obj 540 118 rand-del 50;
#X obj 540 91 rand-del 25;
#X obj 40 50 t b b b;
#X obj 40 245 del;
#X obj 189 218 t b b;
#X msg 112 97 15 25 50 65 70 90 120 140;
#X obj 40 156 list split 1;
#X text 659 37 Solution a);
#X text 136 35 Solution b);
#X obj 40 131 list append;
#X connect 0 0 10 0;
#X connect 1 0 7 0;
#X connect 2 0 3 0;
#X connect 3 0 8 0;
#X connect 4 0 8 0;
#X connect 5 0 8 0;
#X connect 6 0 5 0;
#X connect 7 0 8 0;
#X connect 8 0 28 0;
#X connect 9 0 10 1;
#X connect 10 0 11 0;
#X connect 11 0 1 0;
#X connect 11 0 2 0;
#X connect 11 0 6 0;
#X connect 11 0 12 0;
#X connect 11 0 13 0;
#X connect 11 0 31 0;
#X connect 12 0 4 0;
#X connect 13 0 4 0;
#X connect 14 0 9 0;
#X connect 15 0 1 1;
#X connect 16 0 2 1;
#X connect 17 0 6 1;
#X connect 18 0 13 1;
#X connect 19 0 31 1;
#X connect 20 0 12 1;
#X connect 21 0 29 0;
#X connect 22 0 21 0;
#X connect 23 0 22 0;
#X connect 23 0 14 0;
#X connect 23 1 21 1;
#X connect 23 1 40 0;
#X connect 24 0 30 0;
#X connect 25 0 26 0;
#X connect 25 0 24 0;
#X connect 25 0 23 0;
#X connect 26 0 25 1;
#X connect 27 0 25 0;
#X connect 28 0 32 0;
#X connect 28 0 32 1;
#X connect 29 0 14 2;
#X connect 30 0 15 0;
#X connect 30 0 16 0;
#X connect 30 0 17 0;
#X connect 30 0 20 0;
#X connect 30 0 18 0;
#X connect 30 0 19 0;
#X connect 31 0 4 0;
#X connect 34 0 25 0;
#X connect 34 0 47 0;
#X connect 34 1 47 1;
#X connect 35 0 36 0;
#X connect 36 0 34 0;
#X connect 36 1 34 1;
#X connect 36 2 27 0;
#X connect 37 0 49 1;
#X connect 38 0 49 0;
#X connect 38 1 37 0;
#X connect 38 2 37 1;
#X connect 39 0 48 0;
#X connect 41 0 25 0;
#X connect 42 0 25 0;
#X connect 42 0 41 0;
#X connect 42 1 41 1;
#X connect 43 0 25 0;
#X connect 43 0 42 0;
#X connect 43 1 42 1;
#X connect 44 0 25 0;
#X connect 44 0 43 0;
#X connect 44 1 43 1;
#X connect 45 0 25 0;
#X connect 45 0 44 0;
#X connect 45 1 44 1;
#X connect 46 0 25 0;
#X connect 46 0 45 0;
#X connect 46 1 45 1;
#X connect 47 0 25 0;
#X connect 47 0 46 0;
#X connect 47 1 46 1;
#X connect 48 0 55 0;
#X connect 48 1 51 0;
#X connect 48 2 27 0;
#X connect 49 0 50 0;
#X connect 50 0 55 0;
#X connect 50 1 25 0;
#X connect 51 0 55 1;
#X connect 52 0 38 0;
#X connect 52 1 55 1;
#X connect 55 0 52 0;
-------------- next part --------------
#N canvas 0 0 450 300 10;
#X obj 107 154 del;
#X obj 103 76 inlet;
#X obj 198 62 inlet;
#X obj 108 182 outlet;
#X obj 199 91 t b b;
#X obj 232 187 outlet;
#X text 292 187 and pass along;
#X obj 134 127 random \$1;
#X connect 0 0 3 0;
#X connect 1 0 0 0;
#X connect 2 0 4 0;
#X connect 4 0 7 0;
#X connect 4 1 5 0;
#X connect 7 0 0 1;


More information about the Pd-list mailing list