Commit 8723cc12 authored by Hans-Christoph Steiner's avatar Hans-Christoph Steiner
Browse files

Pd-extended 0.42.5

parent 63190043
......@@ -73,7 +73,7 @@ To get started writing your own C extensions, refer to chapter 4 of this manual.
<P> There is a new Pd community web site,
<a href="http://www.pure-data.info/"> pure-data.info</a>, which aims to be the
central resource for Pd, from documentation and
downloads; to forums, member pages, and a patch exchange.
downloads; to forums, member pages, a patch exchange.
<P> There is a growing number of Pd-related projects hosted at
<A HREF="http://pure-data.sf.net">SourceForge</A>. This is open to all Pd
......
......@@ -110,7 +110,7 @@ In this case the object will be the kind that carries out addition,
and the "13" initializes the amount to add.
<P> Atoms are either numbers or <I>
symbols </I> like "+". Anything that is not a valid number is considered a
symbols </I> like "+". Anything that is not a valid number os considered a
symbol. Valid numbers may or may not have a decimal point (for instance, 12,
15.6, -.456), or may be
written in exponential notation (such as "4.5e6", which means "4.5 multiplied
......
......@@ -20,32 +20,7 @@
<H3> <A name="s2"> 5.1. release notes </A> </H3>
<P> ------------------ 0.42-5 ---------------------------
<P> broken abs~ and log~ fixed
<P> pd~ -ninsig 0 hang fixed
<P> testtone updated and 16ch version added
<P> lrshift~ bug fix
<P> 32 channel limit removed for portaudio (ASIO/Windows and Mac)
<P> ------------------ 0.42-4 ---------------------------
<P> added -noautopatch startup argument to defeat auto-connecting to
new objects (some folks like it and others hate it)
<P> gfxstub bug fix
<P> fixed crash on deleting "s" objects with no args
<P> re-fixed seteuid(0 problem
<P> fixed crash on "find $1" (still not useful though)
<P> ------------------ 0.42.1-3 ---------------------------
<P> ------------------ 0.42.1 ---------------------------
<P> Bug fix on Windows(cancelling window close deactivated window).
......
#N canvas 0 0 615 578 12;
#X obj 353 490 t b;
#X obj 353 437 f;
#X obj 353 515 f;
#X msg 467 514 0;
#X obj 353 467 moses 1;
#X obj 467 486 t b f;
#X obj 433 447 moses 1;
#X obj 29 97 dbtorms;
#X obj 85 170 inlet~;
#X msg 299 310 \; pd dsp 1;
#X obj 29 170 line~;
#X obj 64 242 *~;
#X obj 64 272 dac~;
#X obj 29 127 pack 0 50;
#X text 121 146 audio in;
#X text 138 464 test if less than 1 -->;
#X text 104 491 if true convert to bang -->;
#X text 100 96 <-- convert from dB to linear units;
#X floatatom 323 219 3 0 100 0 dB - -;
#X obj 350 240 bng 15 250 50 0 empty empty mute -38 7 0 12 -262144
-1 -1;
#X text 118 126 <-- make a ramp to avoid clicks or zipper noise;
#X obj 148 170 inlet~;
#X obj 154 241 *~;
#X text 373 378 MUTE logic:;
#X obj 323 174 r \$0-master-lvl;
#X obj 353 541 s \$0-master-lvl;
#X obj 323 279 s \$0-master-out;
#X obj 29 71 r \$0-master-out;
#X obj 433 418 r \$0-master-out;
#X text 60 10 Level control abstraction \, used in many of the Pd example
patches. The "level" and "mute" controls show up on the parent \, calling
patch.;
#X text 66 517 previous nonzero master-lvl -->;
#X text 138 421 recall previous;
#X text 138 439 value of master-lvl -->;
#X text 39 319 automatically start DSP -->;
#X obj 85 192 hip~ 3;
#X obj 147 192 hip~ 3;
#X connect 0 0 2 0;
#X connect 1 0 4 0;
#X connect 2 0 25 0;
#X connect 3 0 25 0;
#X connect 4 0 0 0;
#X connect 4 1 5 0;
#X connect 5 0 3 0;
#X connect 6 1 2 1;
#X connect 7 0 13 0;
#X connect 8 0 34 0;
#X connect 10 0 22 0;
#X connect 10 0 11 0;
#X connect 11 0 12 0;
#X connect 13 0 10 0;
#X connect 18 0 9 0;
#X connect 18 0 26 0;
#X connect 19 0 1 0;
#X connect 21 0 35 0;
#X connect 22 0 12 1;
#X connect 24 0 18 0;
#X connect 27 0 7 0;
#X connect 28 0 1 1;
#X connect 28 0 6 0;
#X connect 34 0 11 1;
#X connect 35 0 22 1;
#X coords 0 0 1 1 65 55 1 300 200;
#N canvas 0 0 757 616 12;
#X obj 516 522 t b;
#X obj 516 469 f;
#X obj 516 547 f;
#X msg 630 546 0;
#X obj 516 499 moses 1;
#X obj 630 518 t b f;
#X obj 596 479 moses 1;
#X obj 29 97 dbtorms;
#X obj 85 170 inlet~;
#X msg 278 300 \; pd dsp 1;
#X obj 29 170 line~;
#X obj 64 242 *~;
#X obj 64 272 dac~;
#X obj 29 127 pack 0 50;
#X text 121 146 audio in;
#X text 301 496 test if less than 1 -->;
#X text 267 523 if true convert to bang -->;
#X text 100 96 <-- convert from dB to linear units;
#X floatatom 278 221 3 0 100 0 dB - -;
#X obj 516 449 bng 15 250 50 0 empty empty mute -38 7 0 12 -262144
-1 -1;
#X text 118 126 <-- make a ramp to avoid clicks or zipper noise;
#X obj 148 170 inlet~;
#X obj 154 241 *~;
#X text 502 399 MUTE logic:;
#X obj 278 193 r \$0-master-lvl;
#X obj 516 573 s \$0-master-lvl;
#X obj 293 247 s \$0-master-out;
#X obj 29 71 r \$0-master-out;
#X obj 596 450 r \$0-master-out;
#X text 60 10 Level control abstraction \, used in many of the Pd example
patches. The "level" and "mute" controls show up on the parent \, calling
patch.;
#X text 229 549 previous nonzero master-lvl -->;
#X text 301 453 recall previous;
#X text 301 471 value of master-lvl -->;
#X text 16 310 automatically start DSP -->;
#X obj 85 192 hip~ 3;
#X obj 147 192 hip~ 3;
#X connect 0 0 2 0;
#X connect 1 0 4 0;
#X connect 2 0 25 0;
#X connect 3 0 25 0;
#X connect 4 0 0 0;
#X connect 4 1 5 0;
#X connect 5 0 3 0;
#X connect 6 1 2 1;
#X connect 7 0 13 0;
#X connect 8 0 34 0;
#X connect 10 0 22 0;
#X connect 10 0 11 0;
#X connect 11 0 12 0;
#X connect 13 0 10 0;
#X connect 18 0 9 0;
#X connect 18 0 26 0;
#X connect 19 0 1 0;
#X connect 21 0 35 0;
#X connect 22 0 12 1;
#X connect 24 0 18 0;
#X connect 27 0 7 0;
#X connect 28 0 1 1;
#X connect 28 0 6 0;
#X connect 34 0 11 1;
#X connect 35 0 22 1;
#X coords 0 0 1 1 65 55 1;
#N canvas 40 40 426 466 10;
#X obj 16 439 bng 15 150 50 0 \$0-credits-bng \$0-credits-bng empty
20 7 0 12 -262144 -66577 -262144;
#N canvas 0 22 450 300 \$0-gop 0;
#X coords 0 0 20 320 20 320 2 0 0;
#X restore 9 118 pd \$0-gop;
#X obj 10 10 bng 25 250 50 0 empty \$0-nothing-at-all empty 17 7 0
10 -2882 -1 -1;
#X obj 35 211 pddp/pddplink ../manuals/Pd/License.html -text License.html
;
#X text 35 237 Reference documentation for Pd is available in html
format:;
#X obj 35 261 pddp/pddplink ../1.manual/index.htm -text Local copy
of Pd Manual;
#X obj 35 281 pddp/pddplink http://www.crca.ucsd.edu/~msp/Pd_documentation/index.htm
-text http://www.crca.ucsd.edu/~msp/Pd_documentation/index.htm;
#X text 35 307 Much more documentation and other resources can be found
at:;
#X obj 35 327 pddp/pddplink http://www.puredata.info;
#X obj 35 377 pddp/pddplink http://iem.kug.ac.at/mailinglists/pd-list/
;
#X text 35 357 The Pd mailing list archive can be found at:;
#X text 35 397 Many more useful links are listed in the HTML documentation
\, section 1.2.;
#X obj 115 131 pddp/print;
#N canvas 146 26 531 400 (subpatch) 0;
#X obj 340 153 hcs/version;
#X obj 313 101 loadbang;
#X obj 313 126 t b b;
#X obj 313 262 hcs/tcl_version;
#X obj 313 306 print Tcl Version;
#X msg 340 175 \$1.\$2.\$3-\$4;
#X obj 340 202 print Pd Version;
#N canvas 469 100 450 300 \$0-spark 0;
#X obj 35 46 struct \$0-spark float x float y float coefx float coefy
float active float c;
#X obj 48 104 drawpolygon c 1 0 0 1 0 1 1 0 0 0 1;
#X restore 197 41 pd \$0-spark;
#N canvas 0 22 450 300 \$0-sparks 0;
#X obj 40 77 plot a 0 0 0 0 0;
#X obj 40 40 struct \$0-sparks float x float y array a \$0-spark;
#X restore 197 68 pd \$0-sparks;
#N canvas 494 145 450 300 \$0-line 0;
#X text 274 228 <- hide GOP rectangle;
#X obj 104 149 drawpolygon 333 1 10 a 10 b;
#X obj 87 79 struct \$0-line float a float b;
#X obj 4 229 drawpolygon 999 1 0 0 20 0 20 320 0 320 0 0;
#X restore 197 14 pd \$0-line;
#X obj 447 345 outlet;
#N canvas 509 85 419 460 \$0-logo 0;
#X obj 22 19 struct \$0-logo;
#X text 35 418 hide gop-border;
#X obj 55 393 filledpolygon 999 999 1 0 0 112 0 112 72 0 72 0 0;
#X text 6 125 P;
#X obj 29 114 drawcurve 0 5 10 15 10 45 10 45 5 45 21 45 12 45 12 45
12 15 12 15 5 15 10 19 10 19 12 15 12 15 26 15 33 24 27 34 13 34 13
34 14 34 14 32 26 32 29 24 25 16 14 17;
#X obj 32 225 drawpolygon 0 6 63 25 63 13 55 13 64 13 64 45 71 45;
#X obj 49 340 drawpolygon 777 2 6 71 111 71 111 6;
#X obj 47 291 drawpolygon 555 2 2 67 107 67 107 2;
#X obj 49 314 drawpolygon 666 2 4 69 109 69 109 4;
#X text 7 200 D;
#X text 1 315 shadow;
#X obj 22 59 drawpolygon 0 2 105 59 85 59 85 65 20 65 20 59 0 59 0
6 20 6 20 0 85 0 85 6 105 6 105 0 0 0 0 65 105 65 105 0;
#X obj 36 183 filledpolygon 0 0 25 52 35 53 35 53 36 52 36 52 35;
#X obj 34 203 filledpolygon 999 999 13 53 35 54 35 54 36 53 36 53 35
;
#X restore 57 103 pd \$0-logo;
#X msg 205 188 scalar \$1-logo;
#X obj 205 163 f \$0;
#X obj 205 213 s pd-\$0-logo-gop;
#N canvas 284 86 198 93 \$0-logo-gop 0;
#X coords 0 0 112 72 112 72 2 0 0;
#X restore 10 10 pd \$0-logo-gop;
#X obj 15 348 outlet;
#X obj 8 103 inlet;
#N canvas 490 84 450 300 \$0-circle 0;
#X obj 113 80 struct \$0-circle float x float y float c float c1;
#X obj 113 107 filledpolygon 0 c1 13 0 0 1 0 1 1 0 1;
#X obj 113 137 filledpolygon 0 c 11 0 0 1 0 1 1 0 1;
#X restore 197 97 pd \$0-circle;
#X obj 97 322 bng 20 250 50 0 empty empty Click_before_saving... 25
7 0 10 -262144 -1 -1;
#N canvas 0 22 398 312 clear 0;
#X obj 68 37 inlet;
#X obj 68 85 t b b b;
#X msg 107 110 clear;
#X obj 87 183 s \$0-br;
#X msg 87 161 stop;
#X msg 68 215 label \, color 0 2 0 \, label_pos 20 7;
#X obj 68 239 s \$0-credits-bng;
#X obj 107 136 s pd-\$0-gop;
#X obj 186 136 s pd-\$0-logo-gop;
#X connect 0 0 1 0;
#X connect 1 0 5 0;
#X connect 1 1 4 0;
#X connect 1 2 2 0;
#X connect 2 0 7 0;
#X connect 2 0 8 0;
#X connect 4 0 3 0;
#X connect 5 0 6 0;
#X restore 97 348 pd clear;
#N canvas 280 28 514 563 credits-animation 0;
#X obj 279 255 pointer;
#N canvas 0 26 450 658 burn 0;
#X obj 157 8 inlet;
#X obj 46 8 inlet;
#X obj 46 143 f;
#X obj 80 143 + 1;
#X obj 46 116 until;
#X obj 46 62 t a b;
#X obj 96 116 0;
#X obj 46 299 +;
#X obj 83 299 +;
#X obj 46 196 t a a;
#X obj 235 243 sel 0;
#N canvas 0 22 450 300 spigot 0;
#X obj 65 31 inlet;
#X obj 135 31 inlet;
#X obj 225 31 inlet;
#X obj 54 103 spigot;
#X obj 124 103 spigot;
#X obj 54 141 outlet;
#X obj 134 141 outlet;
#X connect 0 0 3 0;
#X connect 1 0 4 0;
#X connect 2 0 4 1;
#X connect 2 0 3 1;
#X connect 3 0 5 0;
#X connect 4 0 6 0;
#X restore 46 326 pd spigot;
#X obj 235 293 random 100;
#X obj 235 317 moses 20;
#X msg 235 339 1;
#X obj 235 267 t b b;
#X msg 277 266 0;
#X floatatom 91 8 5 0 0 0 - - -;
#X obj 46 413 t a a;
#X obj 73 467 sel 0;
#X obj 73 553 * 6.28319;
#X obj 73 533 / 360;
#X obj 73 597 sin;
#X obj 100 597 cos;
#X obj 73 575 t a a b;
#X msg 46 89 10;
#X obj 46 373 expr if (abs($f1)>$f3 || abs($f2)>$f3 \, 0 \, $f1) \;
if (abs($f1)>$f3 || abs($f2)>$f3 \, 0 \, $f2);
#X floatatom 344 338 5 0 0 0 - - -;
#X obj 73 489 random 180;
#X obj 73 511 - 90;
#X obj 151 488 random 360;
#X obj 163 600 random 50;
#X obj 325 283 loadbang;
#X msg 325 310 12;
#X obj 46 217 get \$0-spark x coefx y coefy active;
#X obj 46 441 set \$0-spark x y active;
#X obj 73 622 set \$0-spark coefx coefy c;
#X obj 46 170 element \$0-sparks a;
#X obj 46 35 metro 30;
#X connect 0 0 37 1;
#X connect 1 0 38 0;
#X connect 2 0 3 0;
#X connect 2 0 37 0;
#X connect 3 0 2 1;
#X connect 4 0 2 0;
#X connect 5 0 25 0;
#X connect 5 1 6 0;
#X connect 6 0 2 1;
#X connect 7 0 11 0;
#X connect 8 0 11 1;
#X connect 9 0 34 0;
#X connect 9 1 35 3;
#X connect 9 1 36 3;
#X connect 10 0 15 0;
#X connect 10 1 11 2;
#X connect 11 0 26 0;
#X connect 11 1 26 1;
#X connect 12 0 13 0;
#X connect 13 0 14 0;
#X connect 14 0 11 2;
#X connect 14 0 35 2;
#X connect 15 0 12 0;
#X connect 15 1 16 0;
#X connect 16 0 11 2;
#X connect 17 0 38 1;
#X connect 18 0 35 0;
#X connect 18 1 19 0;
#X connect 19 0 28 0;
#X connect 19 0 30 0;
#X connect 20 0 24 0;
#X connect 21 0 20 0;
#X connect 22 0 36 0;
#X connect 23 0 36 1;
#X connect 24 0 22 0;
#X connect 24 1 23 0;
#X connect 24 2 31 0;
#X connect 25 0 4 0;
#X connect 26 0 18 0;
#X connect 26 1 35 1;
#X connect 27 0 26 2;
#X connect 28 0 29 0;
#X connect 30 0 21 0;
#X connect 31 0 36 2;
#X connect 32 0 33 0;
#X connect 33 0 26 2;
#X connect 34 0 7 0;
#X connect 34 1 7 1;
#X connect 34 2 8 0;
#X connect 34 3 8 1;
#X connect 34 4 10 0;
#X connect 37 0 9 0;
#X connect 38 0 5 0;
#X restore 170 331 pd burn;
#X obj 140 94 f \$0;
#X obj 140 138 pointer;
#X msg 140 116 traverse pd-\$1-gop \, bang;
#X obj 279 207 f \$0;
#X msg 279 229 traverse pd-\$1-gop \, bang;
#X msg 279 280 10 0 \$1;
#X obj 95 283 0;
#X obj 40 463 s \$0-credits-bng;
#X msg 279 359 10 \$1;
#X obj 65 259 del 6001;
#X msg 99 322 500;
#X obj 140 10 loadbang;
#X obj 279 384 setsize \$0-sparks a;
#X obj 128 384 set \$0-sparks y;
#X obj 140 183 append \$0-line a b;
#X obj 65 411 set \$0-line a;
#X obj 279 304 append \$0-sparks x y;
#X obj 128 357 line 0 40;
#X obj 65 122 inlet;
#X msg 128 259 0 \, 320 6000;
#X msg 65 322 320;
#N canvas 60 65 683 470 credits-loop 0;
#X msg 11 399 label_pos \$1 7;
#X obj 11 426 s \$0-credits-bng;
#X obj 11 344 * 500;
#X obj 297 37 loadbang;
#X obj 91 161 list;
#X obj 197 192 list length;
#X obj 130 205 f;
#X obj 130 230 + 1;
#X obj 182 219 mod;
#X msg 130 257 set label \, adddollar \$1;
#X obj 91 183 t b a b;
#X msg 297 64 list Miller_Puckette Jamie_Tittle Gerard_van_Dongen Hans-Christoph_Steiner IOhannes_m_zmölnig Dave_Sabine Yves_Degoyon Thomas_Musil Thomas_Grill Tim_Blechmann Mark_Danks Joseph_Sarlo Martin_Peach Cyrille_Henry Thomas_O_Fredericks Bryan_Jurish Nicolas_Montgermont Alexandre_Quessy B.Bogart Winfried_Ritsch dmotd lluís_gómez_i_bigordà Chris_McCormick chunlee David_Merrill Mathieu_Bouchard Tom_Schouten Ed_Kelly Frank_Barknecht Franz_Zotter Günter_Geiger Georg_Holzmann carmen_rocco Vibeke_Sorensen Rand_Steiger jasch Jonathan_Wilkes João_Pais Krzysztof_Czaja Luke_Iannini mescalinum Michael_McGonagle Davide_Morelli Sergi_Lario_Loyo Olaf_Matthes David_Plans_Casal Jamie_Bullock Rich_E Russell_Bryant Ben_Saylor Fernando_Lopez-Lezcano Adam_Lindsay Karl_MacMillan Toshinori_Ohkouchi Harry_Castle Christian_Feldbauer Kerry_Hagan Trevor_Johnson Gerda_Strobl John_Harrison Paloma_Oliveira Alexandre_Castonguay Alexandre_Porres
Andrew_Brouse Marc_Fournel Darsha_Hewitt Kyd_Campbell; #X obj 11 371 + 20;
#X obj 11 288 line;
#X obj 91 7 r \$0-credits-bng;
#X obj 91 34 route bang;
#X obj 91 56 t b b;
#X msg 11 148 0;
#X obj 91 135 del 900;
#X obj 18 195 del 200;
#X msg 18 221 0 \, 1 800;
#X msg 27 254 1 \, 0 2250;
#X obj 11 317 pow 3;
#X obj 279 355 del 2200;
#X obj 91 332 del 3500;
#N canvas 294 26 449 469 drip-animation 0;
#X obj 192 139 f \$0;
#X obj 192 187 pointer;
#X msg 192 164 traverse pd-\$1-gop \, bang;
#X obj 50 156 line;
#X obj 31 23 inlet;
#X obj 255 89 0;
#X obj 192 111 t b b;
#X obj 192 89 spigot 1;
#X obj 50 181 pow 2.5;
#X msg 50 129 0 \, 1 1250;
#X obj 50 211 expr $f1*320;
#X obj 31 101 del 1251;
#X obj 31 45 t b b b;
#X obj 172 426 s \$0-credits-bng;
#X obj 109 258 random 999;
#X msg 172 407 color 0 \$1 2;
#X obj 192 258 append \$0-circle x y;
#X msg 192 233 15 10 \$1;
#X obj 173 387 expr -65536 * $i1 - 256 * $i2 - $i3 - 1;
#X obj 173 325 expr min(int($f1/100)%10 \, 8)/8*255 \; min(int($f1/10)%10
\, 8)/8*255 \; min($f1%10 \, 8)/8*255;
#X obj 31 325 set \$0-circle y c c1;
#X msg 109 298 0;
#X msg 31 258 50 999 999;
#X connect 0 0 2 0;
#X connect 1 0 17 0;
#X connect 2 0 1 0;
#X connect 3 0 8 0;
#X connect 4 0 12 0;
#X connect 5 0 7 1;
#X connect 6 0 0 0;
#X connect 6 1 5 0;
#X connect 7 0 6 0;
#X connect 8 0 10 0;
#X connect 9 0 3 0;
#X connect 10 0 20 0;
#X connect 11 0 22 0;
#X connect 12 0 11 0;
#X connect 12 1 9 0;
#X connect 12 2 7 0;
#X connect 12 2 14 0;
#X connect 14 0 19 0;
#X connect 14 0 20 1;
#X connect 14 0 21 0;
#X connect 15 0 13 0;
#X connect 16 0 20 3;
#X connect 17 0 16 0;
#X connect 18 0 15 0;
#X connect 19 0 18 0;
#X connect 19 1 18 1;
#X connect 19 2 18 2;
#X connect 21 0 20 2;
#X connect 22 0 20 0;
#X restore 279 382 pd drip-animation;
#X msg 118 81 stop;
#X obj 118 103 s \$0-br;
#X obj 151 332 r \$0-br;
#X obj 148 135 r \$0-br;
#X msg 110 287 label \$40;
#X connect 0 0 1 0;
#X connect 2 0 12 0;
#X connect 3 0 11 0;
#X connect 4 0 10 0;
#X connect 5 0 8 1;
#X connect 6 0 7 0;
#X connect 7 0 8 0;
#X connect 7 0 9 0;
#X connect 8 0 6 1;
#X connect 9 0 30 0;
#X connect 10 0 21 0;
#X connect 10 0 24 0;
#X connect 10 1 30 0;
#X connect 10 2 6 0;
#X connect 11 0 4 1;
#X connect 11 0 5 0;
#X connect 12 0 0 0;
#X connect 13 0 22 0;
#X connect 14 0 15 0;
#X connect 15 0 16 0;
#X connect 16 0 17 0;
#X connect 16 0 18 0;
#X connect 16 0 19 0;
#X connect 16 1 26 0;
#X connect 17 0 13 0;
#X connect 18 0 4 0;
#X connect 18 0 23 0;
#X connect 19 0 20 0;
#X connect 20 0 13 0;
#X connect 21 0 13 0;
#X connect 22 0 2 0;
#X connect 23 0 25 0;
#X connect 24 0 1 0;
#X connect 26 0 27 0;
#X connect 28 0 24 0;
#X connect 29 0 18 0;
#X connect 30 0 1 0;
#X restore 40 496 pd credits-loop;
#X msg 40 441 label_pos 20 7 \, label Credits! \, color 0 2 2 \, bang
;
#X obj 140 37 t b b;
#X obj 170 306 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
320;
#X msg 140 160 1 319 \$1;
#X connect 0 0 7 0;
#X connect 2 0 4 0;
#X connect 3 0 27 0;
#X connect 4 0 3 0;
#X connect 5 0 6 0;
#X connect 6 0 0 0;
#X connect 7 0 18 0;
#X connect 8 0 26 0;
#X connect 10 0 14 0;
#X connect 11 0 8 0;
#X connect 11 0 24 0;
#X connect 11 0 22 0;
#X connect 11 0 12 0;
#X connect 12 0 15 0;
#X connect 13 0 25 0;
#X connect 16 0 17 1;
#X connect 18 0 1 1;
#X connect 18 0 15 1;
#X connect 18 0 10 0;
#X connect 19 0 15 0;
#X connect 19 0 17 0;
#X connect 20 0 11 0;
#X connect 20 0 21 0;
#X connect 21 0 19 0;
#X connect 21 0 26 0;
#X connect 22 0 17 0;
#X connect 24 0 9 0;
#X connect 25 0 2 0;
#X connect 25 1 5 0;
#X connect 26 0 1 0;
#X connect 27 0 16 0;
#X restore 8 267 pd credits-animation;
#X msg 313 284 \$1.\$2.\$3;
#X connect 0 0 5 0;
#X connect 1 0 13 0;
#X connect 1 0 2 0;
#X connect 2 0 3 0;
#X connect 2 1 0 0;
#X connect 3 0 22 0;
#X connect 5 0 6 0;
#X connect 5 0 10 0;
#X connect 12 0 14 0;
#X connect 13 0 12 0;
#X connect 17 0 21 0;
#X connect 19 0 20 0;
#X connect 22 0 4 0;
#X coords 0 -1 1 1 112 72 2 10 10;
#X restore 10 46 pd;
#X text 9 31 |;
#X text 131 48 A real-time graphical programming environment;
#X text 131 65 for live interactive computer music \, Pd works;
#X text 131 82 on SGI machines \, Microsoft Windows \, Linux \,;
#X text 131 99 and Mac OSX.;
#X text 36 165 Pd is copyrighted but is free for you to use for any
reasonable purpose under the GNU GPL version 3 . Follow the link for
more details about the license:;
#X connect 2 0 13 0;
#X connect 13 1 12 0;
......@@ -291,9 +291,9 @@
#X obj 18 4338 append;
#X text 118 4338 - add an element to a list;
#X obj 18 4368 sublist;
#X obj 14 4449 scalar;
#X text 14 4449 scalar;
#X text 104 4448 - draw a scalar on parent;
#X obj 15 4479 scope~;
#X text 15 4479 [scope~];
#X text 115 4479 (use tabwrite~ now);
#X obj 15 4509 namecanvas;
#X obj 15 4539 template;
......
#N canvas 121 22 423 338 10;
#X declare -lib ext13 -lib memento -lib rradical;
#X msg 21 102 bang;
#X obj 21 150 import ext13 memento rradical;
#X symbolatom 32 176 0 0 0 0 - - -;
#X obj 21 202 print;
#X text 68 101 get next item in list of loaded libs;
#X text 80 125 start at the top of the list again;
#X text 29 239 Sending bangs to [import] makes it output the loaded
libraries one at a time.;
#X msg 33 126 rewind;
#X text 18 22 [import] loads libraries from the patch. On Pd 0.40.
or greater \, it loads the library into the patch's local namespace.
On older versions \, it loads the libraries into the global namespace.
;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 1 0 3 0;
#X connect 7 0 1 0;
#N canvas 113 157 888 480 12;
#X msg 561 8 \; pd dsp 1;
#X msg 39 240 1;
#X msg 39 261 0;
#N canvas 340 118 785 483 12;