From c3fdeeb4feb97052336a624bbbb5cf821ee03551 Mon Sep 17 00:00:00 2001 From: Thomas O Fredericks Date: Thu, 27 May 2010 21:35:31 +0000 Subject: Modified my dir structure svn path=/trunk/externals/tof/; revision=13571 --- tof/param-help.pd | 647 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 647 insertions(+) create mode 100644 tof/param-help.pd (limited to 'tof/param-help.pd') diff --git a/tof/param-help.pd b/tof/param-help.pd new file mode 100644 index 0000000..cd4cfff --- /dev/null +++ b/tof/param-help.pd @@ -0,0 +1,647 @@ +#N canvas 430 490 403 396 10; +#N canvas 429 334 525 231 /id 0; +#X text 26 42 Abstraction /id:; +#X text 63 67 If an abstraction's arguments contains the "/id" keyword +\, the symbol following the "/id" keyword \, instead of the abstraction's +name \, will be used to build the path.; +#X restore 327 340 pd /id; +#N canvas 1318 214 933 657 /name 0; +#X floatatom 459 165 5 0 0 0 - - -; +#X floatatom 459 215 5 0 0 0 - - -; +#X obj 503 168 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 454 19 cnv 15 300 20 empty empty empty 20 12 0 14 -4034 -66577 +0; +#X text 450 543 nbx: creates a numberbox; +#X text 450 561 slider min max: creates a slider with the indicated +minimum and maximum; +#X text 450 592 bng: creates a bang; +#X text 450 610 tgl: creates a toggle; +#X floatatom 452 510 5 0 0 0 - - -; +#X text 449 526 /g options:; +#X text 453 43 A param automatically ouputs its value when it is created. +You can disable this behavior with the "/nlb" (no loadbang) keyword. +; +#X text 457 20 /nlb keyword: No loadbang; +#X obj 453 118 cnv 15 300 20 empty empty empty 20 12 0 14 -4034 -66577 +0; +#X text 455 119 /wfb keyword: Wait for bang; +#X obj 454 248 cnv 15 300 20 empty empty empty 20 12 0 14 -4034 -66577 +0; +#X text 456 248 /ns keyword: No save; +#X obj 453 405 cnv 15 300 20 empty empty empty 20 12 0 14 -4034 -66577 +0; +#X text 455 405 /g keyword: GUI options; +#X obj 455 328 cnv 15 300 20 empty empty empty 20 12 0 14 -4034 -66577 +0; +#X text 457 329 /nps keyword: No preset save; +#X text 449 268 The param will never be saved.; +#X text 451 353 The param will never be saved in a preset file.; +#X text 456 142 The param will only output its contents on a bang. +; +#X obj 452 484 tof/param /number 30 /g nbx; +#X obj 460 192 tof/param /waiting 50 /wfb; +#X obj 11 285 cnv 15 300 20 empty empty empty 20 12 0 14 -4034 -66577 +0; +#X text 13 286 arguments; +#X text 10 345 argument 1 symbol: name (must start with a slash); +#X text 11 362 argument 2 variable: optionnal default value (can be +anything and of any length); +#X text 11 393 other arguments: special keywords and options; +#X text 10 42 A param object creates a storage area for anything. This +data can be accessed and modified through a unique path.; +#X obj 12 18 cnv 15 300 20 empty empty empty 20 12 0 14 -257985 -66577 +0; +#X obj 13 321 tof/param /name default; +#X text 12 417 The path to a param starts at the root patch and includes +the name of each abstraction that was taversed to reach the object. +The path of the param above is: /name; +#X text 95 514 <- open me; +#X obj 536 86 tof/param /not_lb 50 /nlb; +#X obj 453 293 tof/param /not_saving 50 /ns; +#X obj 455 377 tof/param /no_presets 67 /nps; +#X obj 16 548 cnv 15 300 20 empty empty empty 20 12 0 14 -4034 -66577 +0; +#X text 18 549 keywords; +#X text 19 572 You can use many keywords to configure your params. +Each keyword starts with a /. You can use as many keywords as you want +as long at they are not the first argument (that is reserved for the +name).; +#X text 452 434 When you create a param \, you can use the "/g" keyword +to flag the param with gui options that are used by [param gui] to +automatically build GUIs.; +#X text 450 628 symbolatom or sym : creates a symbol box; +#X obj 15 79 cnv 15 300 20 empty empty empty 20 12 0 14 -260097 -66577 +0; +#X text 17 80 inlets/outlets; +#X text 14 104 inlet 1 bang: outputs the value of the param.; +#X text 14 121 inlet 1 anything: stores the value received and outputs +it.; +#X text 13 138 inlet 2 anything: stores the value received.; +#X text 13 157 outlet 2 anything: the stored value.; +#X text 11 477 The path to the param "/carrier" in the middle of the +following abstraction is: /test-param/carrier; +#X text 14 18 param /name; +#X obj 16 516 ./test-param; +#X obj 16 185 cnv 15 300 20 empty empty empty 20 12 0 14 -4032 -66577 +0; +#X text 18 186 default value; +#X connect 0 0 24 0; +#X connect 2 0 24 0; +#X connect 23 0 8 0; +#X connect 24 0 1 0; +#X restore -16 187 pd /name; +#N canvas 122 440 837 442 custom 0; +#X obj 17 211 cnv 15 300 20 empty empty empty 20 12 0 14 -4034 -66577 +0; +#X text 19 212 arguments; +#X obj 18 19 cnv 15 300 20 empty empty empty 20 12 0 14 -257985 -66577 +0; +#X text 20 43 Saves and restores any type and quantity of data in a +param file.; +#X text 16 235 argument 1 symbol: the name. Must start with a '/'. +; +#X obj 18 282 cnv 15 300 20 empty empty empty 20 12 0 14 -4034 -66577 +0; +#X text 20 283 keywords; +#X text 16 307 There is only one keyword: /nps; +#X obj 17 335 cnv 15 300 20 empty empty empty 20 12 0 14 -4034 -66577 +0; +#X text 19 336 /nps keyword: No preset save; +#X text 13 360 The param will never be saved in a preset file.; +#X obj 17 384 tof/param custom /yogourt /nps; +#X obj 18 83 cnv 15 300 20 empty empty empty 20 12 0 14 -260097 -66577 +0; +#X text 23 83 inlets/outlets; +#X text 18 109 inlet 1 anything: data to be saved (can be multiple +messages).; +#X obj 495 212 list prepend; +#X text 576 211 Prepend the key to the value; +#X obj 444 110 t b b; +#X msg 541 90 clear; +#X msg 444 139 dump; +#X text 434 46 In the following example \, [param custom] will save +and restore the contents of the [cyclone/coll].; +#X obj 495 185 cyclone/coll; +#C restore; +#X text 427 243 When a param save is called \, the [t b b] is banged. +The message "clear" is stored and "dump" is sent to [cyclone/coll]. +The list builds a "key data" pair out of the dumped data. This pair +is then also stored.; +#X text 426 305 When a param load is called \, the stored "clear" message +is sent to [cyclone/coll] \, clearing its contents. Afterwards. each +of the stored data pairs is then sent to [cyclone/coll] restoring the +previous data.; +#X obj 541 115 param custom /coll; +#X text 17 160 outlet 2: the data to be restored by a param load.; +#X text 18 141 outlet 1 bang: bangs when a param save is called.; +#X text 16 256 other arguments: keywords (see below).; +#X text 20 19 param custom; +#X connect 15 0 24 0; +#X connect 17 0 19 0; +#X connect 17 1 18 0; +#X connect 18 0 24 0; +#X connect 19 0 21 0; +#X connect 21 0 15 0; +#X connect 21 1 15 1; +#X connect 24 0 17 0; +#X connect 24 1 21 0; +#X restore -16 208 pd custom; +#N canvas 222 499 637 424 path 0; +#X obj 373 67 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 373 115 print; +#X obj 41 190 cnv 15 300 20 empty empty empty 20 12 0 14 -4034 -66577 +0; +#X text 43 191 arguments; +#X obj 40 58 cnv 15 300 20 empty empty empty 20 12 0 14 -257985 -66577 +0; +#X obj 40 112 cnv 15 300 20 empty empty empty 20 12 0 14 -260097 -66577 +0; +#X text 45 112 inlets/outlets; +#X text 41 82 Outputs the current param path.; +#X obj 375 180 ./test-param-2; +#X obj 373 91 tof/param path; +#X obj 375 152 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X text 392 64 1) Click here; +#X text 396 150 2) Click here; +#X text 40 138 inlet 1 bang: outputs the param path.; +#X text 40 160 outlet 1 symbol: the param path.; +#X text 40 214 none.; +#X text 42 58 param path; +#X connect 0 0 9 0; +#X connect 9 0 1 0; +#X connect 10 0 8 0; +#X restore -16 229 pd path; +#N canvas 70 415 866 433 dump 0; +#X obj 420 258 print; +#X obj 421 78 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X msg 464 150 guis; +#X text 444 79 A bang will output all the params and their values. +; +#X msg 445 109 symbol /FM_MOD; +#X text 541 107 A symbol will dump only the params that start with +that path.; +#X text 501 147 Guis will output all the optional /g values.; +#X obj 421 224 tof/param dump; +#X msg 501 175 guis /FM_MOD; +#X obj 33 257 cnv 15 300 20 empty empty empty 20 12 0 14 -4034 -66577 +0; +#X text 35 258 arguments; +#X obj 33 45 cnv 15 300 20 empty empty empty 20 12 0 14 -257985 -66577 +0; +#X obj 33 109 cnv 15 300 20 empty empty empty 20 12 0 14 -260097 -66577 +0; +#X text 38 109 inlets/outlets; +#X text 32 281 none.; +#X text 32 68 Outputs the params and their values or the params and +their GUI options.; +#X text 33 135 inlet 1 bang: outputs the all the params and their values. +; +#X text 33 152 inlet 1 symbol: outputs the params and their values +if their names start with this symbol.; +#X text 33 182 inlet 1 guis: outputs the params and their GUI options +if their names start with this symbol.; +#X text 32 216 inlet 1 guis symbol: outputs the params and their GUI +options if their names start with this symbol.; +#X text 35 45 param dump; +#X connect 1 0 7 0; +#X connect 2 0 7 0; +#X connect 4 0 7 0; +#X connect 7 0 0 0; +#X connect 8 0 7 0; +#X restore -16 250 pd dump; +#N canvas 20 346 838 409 file 0; +#X obj 489 38 hradio 15 1 0 8 empty empty empty 0 -8 0 10 -262144 -1 +-1 0; +#X obj 547 151 hradio 15 1 0 8 empty empty empty 0 -8 0 10 -262144 +-1 -1 0; +#X obj 464 17 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 521 127 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X floatatom 489 62 5 0 0 0 - - -; +#X floatatom 547 173 5 0 0 0 - - -; +#X obj 464 198 param file; +#X obj 24 321 cnv 15 300 20 empty empty empty 20 12 0 14 -4034 -66577 +0; +#X text 26 322 arguments; +#X obj 24 19 cnv 15 300 20 empty empty empty 20 12 0 14 -257985 -66577 +0; +#X obj 24 183 cnv 15 300 20 empty empty empty 20 12 0 14 -260097 -66577 +0; +#X text 29 183 inlets/outlets; +#X text 23 345 none.; +#X text 26 40 Saves/restores params in a param file.; +#X text 25 98 All params that do not have the "/ns" keyword are saved +in the "main" param file.; +#X text 24 133 All params that do not have the "/ns" or "/nps" keywords +are saved in the "preset" param files.; +#X text 25 61 There are two types of param file. A "main" param file +and up to 1000 "preset" param files.; +#X text 529 60 Save to "preset" file n.; +#X text 585 172 Restore for "preset" file n.; +#X text 543 125 Restore from "main" param file.; +#X text 486 13 Save to "main" param file.; +#X text 24 209 inlet 1 bang: save to "main" param file.; +#X text 24 263 inlet 2 bang: restore from "main" param file.; +#X obj 442 247 cnv 15 300 20 empty empty empty 20 12 0 14 -4032 -66577 +0; +#X text 444 248 param file names; +#X text 441 271 All param files are always stored and searched for +in the same folder as the root patch's folder.; +#X text 443 305 The "main" param file is named as follows:; +#X text 622 323 "name of root patch.param"; +#X text 26 280 inlet 2 float: restore from "preset" file n where n +is a number between 0 and 999; +#X text 26 228 inlet 1 float: save to "preset" file n where n is a +number between 0 and 999; +#X text 581 374 "name of root patch-nnnn.param"; +#X text 444 341 The "preset" param files are named as follows \, where +nnnn is always four digits:; +#X text 26 19 param file; +#X connect 0 0 4 0; +#X connect 1 0 5 0; +#X connect 2 0 6 0; +#X connect 3 0 6 1; +#X connect 4 0 6 0; +#X connect 5 0 6 1; +#X restore -16 271 pd file; +#N canvas 17 441 981 371 route 0; +#X obj 33 203 cnv 15 300 20 empty empty empty 20 12 0 14 -4034 -66577 +0; +#X text 35 204 arguments; +#X obj 33 31 cnv 15 300 20 empty empty empty 20 12 0 14 -257985 -66577 +0; +#X obj 33 85 cnv 15 300 20 empty empty empty 20 12 0 14 -260097 -66577 +0; +#X text 38 85 inlets/outlets; +#X text 35 228 none.; +#X text 38 53 Routes messages to params.; +#X text 35 31 param route; +#X text 35 112 inlet 1 anything: the first element of the anything +determines the target. The rest of the elements of the anything are +sent the target.; +#X obj 36 257 cnv 15 300 20 empty empty empty 20 12 0 14 -4032 -66577 +0; +#X text 38 258 targets; +#X text 35 160 outlet 1 anything: messages that do not have a valid +target name or whose target was not found.; +#X text 34 282 [param route] prepends its own path to the target name. +This allows the targeting of params with a relative path. Even if the +paths are relative \, they still need to start with a '/'.; +#X obj 412 225 ./test-param /id routing; +#X floatatom 482 292 5 0 0 0 - - -; +#X floatatom 553 261 5 0 0 0 - - -; +#X text 566 221 <-There is a [param route] connected to the first inlet +of this abstraction.; +#X text 594 259 <-This is connected to a [param /b] inside the abstraction. +; +#X text 518 293 <-This is connected to a [param /a] inside the abstraction. +; +#X msg 470 187 /b \$1; +#X msg 418 161 /a \$1; +#X floatatom 417 137 5 0 0 0 - - -; +#X floatatom 474 159 5 0 0 0 - - -; +#X connect 13 1 14 0; +#X connect 13 2 15 0; +#X connect 19 0 13 0; +#X connect 20 0 13 0; +#X connect 21 0 20 0; +#X connect 22 0 19 0; +#X restore -16 292 pd route; +#N canvas 8 378 991 450 gui 0; +#X obj 431 21 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 506 75 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 431 110 tof/param gui; +#X obj 5 219 cnv 15 300 20 empty empty empty 20 12 0 14 -4034 -66577 +0; +#X text 7 220 arguments; +#X obj 5 7 cnv 15 300 20 empty empty empty 20 12 0 14 -257985 -66577 +0; +#X obj 5 81 cnv 15 300 20 empty empty empty 20 12 0 14 -260097 -66577 +0; +#X text 10 81 inlets/outlets; +#X text 7 244 none.; +#X obj 8 273 cnv 15 300 20 empty empty empty 20 12 0 14 -4032 -66577 +0; +#X text 10 274 targets; +#X text 7 7 param gui; +#X floatatom 383 238 5 0 0 0 - - -; +#X obj 375 365 dac~; +#X obj 423 284 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 -262144 +-1 -1 0 1; +#X msg 383 260 /modulation/index \$1; +#X msg 420 305 /volume \$1; +#X obj 529 165 cnv 15 200 20 empty empty /FM_MOD/ 2 12 0 8 -258401 +-262144 0; +#X obj 529 188 nbx 5 14 -1e+37 1e+37 0 0 /FM_MOD/modulation/freq /FM_MOD/modulation/freq_ +modulation/freq 50 8 0 8 -1 -262144 -1 3 256; +#X obj 529 206 nbx 5 14 -1e+37 1e+37 0 0 /FM_MOD/modulation/index /FM_MOD/modulation/index_ +modulation/index 50 8 0 8 -1 -262144 -1 20 256; +#X obj 529 224 hsl 100 15 0 1 0 0 /FM_MOD/volume /FM_MOD/volume_ volume +105 7 0 8 -1 -262144 -1 0 1; +#X obj 529 242 hsl 100 15 200 2000 0 0 /FM_MOD/carrier /FM_MOD/carrier_ +carrier 105 7 0 8 -1 -262144 -1 3300 1; +#X obj 383 330 ./test-param /id FM_MOD /carrier 600; +#X text 5 107 inlet 1 bang: creates the GUI once and then displays +the window. All further bangs only display the GUI window without recreating +its contents.; +#X text 453 10 Creates the GUI once and then displays the window. All +further bangs only display the GUI window without recreating its contents. +; +#X text 527 72 Creates and displays the window everytime it is banged. +The content is always up to date \, but this slightly slower.; +#X text 6 298 [param gui] will build a gui for all the params that +have GUI options (set with the "/g" keyword) and that are located in +the same patch or in any of its children.; +#X text 8 32 Automatically builds a gui for params. The values of the +GUI elements are always up to date.; +#X text 1 155 inlet 2 bang: creates and displays the window everytime +it is banged. This slightly slower \, but it takes into account params +that were created or destroyed since it was first created.; +#X text 618 328 <-Click this abstraction's properties menu. The [iemguts/propertybang] +bangs the [param gui] that creates the GUI window.; +#X connect 0 0 2 0; +#X connect 1 0 2 1; +#X connect 12 0 15 0; +#X connect 14 0 16 0; +#X connect 15 0 22 0; +#X connect 16 0 22 0; +#X connect 22 0 13 0; +#X connect 22 0 13 1; +#X restore -16 313 pd gui; +#X text 45 183 Defines a parameter to save/restore/route/display.; +#X text 48 205 Can save/restore any number of things in a param file. +; +#X text 48 226 Outputs the current param path.; +#X text 48 247 Outputs information about the params.; +#X text 48 268 Saves/restores params in a param file.; +#X text 47 289 Routes messages to params.; +#X text 48 310 Automatically builds a gui for params.; +#X text -17 151 Open the folowing subpatches for more information on +each class.; +#X text -17 112 [param] contains multiple classes. The class is selected +by the value of the first argument.; +#N canvas 360 337 548 560 anim 0; +#X obj 172 493 s \$0c; +#N canvas 393 451 450 300 rgbToNum 0; +#X obj 241 358 +; +#X obj 177 430 +; +#X obj 90 313 * -65536; +#X obj 196 319 * -256; +#X obj 310 327 * -1; +#X obj 177 461 - 1; +#X obj 184 496 outlet; +#X obj 85 281 int 0; +#X obj 196 270 int 0; +#X obj 343 272 int 0; +#X obj 166 126 unpack f f f; +#X obj 66 233 clip 0 255; +#X obj 228 230 clip 0 255; +#X obj 329 230 clip 0 255; +#X obj 165 87 inlet; +#X connect 0 0 1 1; +#X connect 1 0 5 0; +#X connect 2 0 1 0; +#X connect 3 0 0 0; +#X connect 4 0 0 1; +#X connect 5 0 6 0; +#X connect 7 0 2 0; +#X connect 8 0 3 0; +#X connect 9 0 4 0; +#X connect 10 0 11 0; +#X connect 10 1 12 0; +#X connect 10 2 13 0; +#X connect 11 0 7 0; +#X connect 12 0 8 0; +#X connect 13 0 9 0; +#X connect 14 0 10 0; +#X restore 171 434 pd rgbToNum; +#X msg 171 462 color \$1; +#X obj 137 65 t b b b; +#X obj 345 14 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#N canvas 0 0 680 639 hsvToRgb 0; +#X obj 197 94 route 0; +#X msg 197 66 \$2 \$3 \$1; +#X obj 241 121 unpack 0 0 0; +#X text 260 81 svh; +#X obj 197 38 inlet hsv; +#X obj 191 676 outlet rgb; +#X obj 411 159 * 6; +#X obj 390 206 % 6; +#X obj 360 183 t f f; +#X msg 360 159 0; +#X text 416 206 i; +#X obj 360 229 -; +#X obj 241 227 *; +#X obj 241 188 - 1; +#X obj 241 208 * -1; +#X obj 273 340 *; +#X obj 273 301 - 1; +#X obj 273 321 * -1; +#X obj 273 279 *; +#X obj 360 250 t f f; +#X obj 390 272 - 1; +#X obj 390 293 * -1; +#X obj 312 366 *; +#X obj 312 327 - 1; +#X obj 312 347 * -1; +#X obj 312 305 *; +#X obj 241 161 t f f f; +#X obj 248 421 pack 0 0 0 0; +#N canvas 388 287 646 315 select 0; +#X obj 290 37 inlet; +#X obj 16 247 outlet; +#X obj 92 104 t b l; +#X obj 125 128 unpack 0 0 0 0; +#X obj 89 43 inlet p q t v; +#X obj 92 128 i; +#X obj 92 151 select 0 1 2 3 4 5; +#X obj 16 223 pack 0 0 0; +#X obj 16 203 f; +#X obj 96 223 pack 0 0 0; +#X obj 96 203 f; +#X obj 176 223 pack 0 0 0; +#X obj 176 203 f; +#X obj 256 223 pack 0 0 0; +#X obj 256 203 f; +#X obj 336 223 pack 0 0 0; +#X obj 336 203 f; +#X obj 416 223 pack 0 0 0; +#X obj 416 203 f; +#X connect 0 0 5 1; +#X connect 2 0 5 0; +#X connect 2 1 3 0; +#X connect 3 0 7 2; +#X connect 3 0 9 2; +#X connect 3 0 12 1; +#X connect 3 0 14 1; +#X connect 3 0 15 1; +#X connect 3 0 17 1; +#X connect 3 1 10 1; +#X connect 3 1 13 1; +#X connect 3 1 17 2; +#X connect 3 2 7 1; +#X connect 3 2 11 2; +#X connect 3 2 16 1; +#X connect 3 3 8 1; +#X connect 3 3 9 1; +#X connect 3 3 11 1; +#X connect 3 3 13 2; +#X connect 3 3 15 2; +#X connect 3 3 18 1; +#X connect 4 0 2 0; +#X connect 5 0 6 0; +#X connect 6 0 8 0; +#X connect 6 1 10 0; +#X connect 6 2 12 0; +#X connect 6 3 14 0; +#X connect 6 4 16 0; +#X connect 6 5 18 0; +#X connect 7 0 1 0; +#X connect 8 0 7 0; +#X connect 9 0 1 0; +#X connect 10 0 9 0; +#X connect 11 0 1 0; +#X connect 12 0 11 0; +#X connect 13 0 1 0; +#X connect 14 0 13 0; +#X connect 15 0 1 0; +#X connect 16 0 15 0; +#X connect 17 0 1 0; +#X connect 18 0 17 0; +#X restore 253 466 pd select; +#X msg 197 488 \$1 \$1 \$1; +#X obj 136 447 clip 0 1; +#X obj 241 141 clip 0 1; +#X obj 280 183 clip 0 1; +#X obj 360 119 clip 0 1; +#X obj 360 139 select 1; +#X msg 149 367 \$1; +#X obj 199 383 abs; +#X obj 238 362 abs; +#X obj 281 396 abs; +#X obj 194 546 unpack f f f; +#X obj 191 577 * 255; +#X obj 239 576 * 255; +#X obj 306 577 * 255; +#X obj 235 630 pack f f f; +#X obj 196 604 int; +#X obj 244 603 int; +#X obj 296 608 int; +#X connect 0 0 35 0; +#X connect 0 1 2 0; +#X connect 1 0 0 0; +#X connect 2 0 31 0; +#X connect 2 1 32 0; +#X connect 2 2 33 0; +#X connect 4 0 1 0; +#X connect 6 0 8 0; +#X connect 7 0 11 1; +#X connect 7 0 28 1; +#X connect 8 0 11 0; +#X connect 8 1 7 0; +#X connect 9 0 8 0; +#X connect 11 0 19 0; +#X connect 12 0 36 0; +#X connect 13 0 14 0; +#X connect 14 0 12 0; +#X connect 15 0 37 0; +#X connect 16 0 17 0; +#X connect 17 0 15 0; +#X connect 18 0 16 0; +#X connect 19 0 18 1; +#X connect 19 1 20 0; +#X connect 20 0 21 0; +#X connect 21 0 25 1; +#X connect 22 0 38 0; +#X connect 23 0 24 0; +#X connect 24 0 22 0; +#X connect 25 0 23 0; +#X connect 26 0 13 0; +#X connect 26 1 18 0; +#X connect 26 2 25 0; +#X connect 27 0 28 0; +#X connect 28 0 39 0; +#X connect 29 0 39 0; +#X connect 30 0 29 0; +#X connect 31 0 26 0; +#X connect 32 0 12 1; +#X connect 32 0 27 3; +#X connect 32 0 15 1; +#X connect 32 0 22 1; +#X connect 33 0 34 0; +#X connect 34 0 9 0; +#X connect 34 1 6 0; +#X connect 35 0 30 0; +#X connect 36 0 27 0; +#X connect 37 0 27 1; +#X connect 38 0 27 2; +#X connect 39 0 40 0; +#X connect 39 1 41 0; +#X connect 39 2 42 0; +#X connect 40 0 44 0; +#X connect 41 0 45 0; +#X connect 42 0 46 0; +#X connect 43 0 5 0; +#X connect 44 0 43 0; +#X connect 45 0 43 1; +#X connect 46 0 43 2; +#X restore 172 413 pd hsvToRgb; +#X obj 35 132 random 1024; +#X obj 35 170 / 1024; +#X obj 315 185 / 1024; +#X obj 314 131 random 512; +#X obj 313 158 + 512; +#X obj 147 209 / 1024; +#X obj 145 182 + 512; +#X obj 145 154 random 512; +#X obj 197 46 metro 5000; +#X obj 177 12 loadbang; +#X msg 46 226 \$1 5000; +#X msg 146 235 \$1 5000; +#X msg 320 254 \$1 5000; +#X obj 239 361 pack 0.4423 0.87 0.67; +#X obj 50 258 line 0.44 150; +#X obj 148 269 line 0.87 150; +#X obj 320 291 line 0.67 150; +#X connect 1 0 2 0; +#X connect 2 0 0 0; +#X connect 3 0 6 0; +#X connect 3 1 13 0; +#X connect 3 2 9 0; +#X connect 4 0 14 0; +#X connect 5 0 1 0; +#X connect 6 0 7 0; +#X connect 7 0 16 0; +#X connect 8 0 18 0; +#X connect 9 0 10 0; +#X connect 10 0 8 0; +#X connect 11 0 17 0; +#X connect 12 0 11 0; +#X connect 13 0 12 0; +#X connect 14 0 3 0; +#X connect 15 0 14 0; +#X connect 16 0 20 0; +#X connect 17 0 21 0; +#X connect 18 0 22 0; +#X connect 19 0 5 0; +#X connect 20 0 19 0; +#X connect 21 0 19 1; +#X connect 22 0 19 2; +#X restore 325 80 pd anim; +#X obj -23 2 cnv 15 400 100 empty \$0c empty 20 12 0 14 -54577 -262144 +0; +#X text -18 54 author: mrtoftrash@gmail.com; +#X text -19 33 tags: state routing; +#X text -17 1 description: [param] is a state saving and message routing +system.; +#X text -19 75 version: 2009-10-27 (de localized release); +#X text -20 341 Keyword for defining the param path inside abstractions: +; -- cgit v1.2.1