aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHans-Christoph Steiner <eighthave@users.sourceforge.net>2010-11-28 04:50:59 +0000
committerHans-Christoph Steiner <eighthave@users.sourceforge.net>2010-11-28 04:50:59 +0000
commit29581eb5235b3c5dc93bb870ce6f8de68ec33b69 (patch)
tree3372621e349d7b4a5a16b541c63be1f67a9ce82a
parente4cb9153a17b4bd1ce20fab41dc11967b61d70c9 (diff)
put path to project folder into dynamic [declare] statement so these objects can be used for built-in objects too
svn path=/trunk/externals/many/; revision=14530
-rw-r--r--bundle.pd156
-rw-r--r--instances.pd473
-rw-r--r--instances~.pd118
3 files changed, 217 insertions, 530 deletions
diff --git a/bundle.pd b/bundle.pd
index c2162fc..a3e96e1 100644
--- a/bundle.pd
+++ b/bundle.pd
@@ -1,4 +1,4 @@
-#N canvas 330 263 622 492 10;
+#N canvas 226 299 622 492 10;
#X obj 26 8 inlet;
#X obj 99 306 until;
#X obj 137 333 + 1;
@@ -10,89 +10,104 @@
#X obj 7 181 float \$1;
#X obj 136 114 outlet;
#X text 122 62 <-- open this subpatch to see the instances;
-#N canvas 418 450 400 437 create 0;
+#N canvas 863 482 400 437 create 0;
#X obj 29 10 inlet;
#X obj 281 61 float \$1;
-#X obj 155 83 + 50;
#X obj 173 108 pack float symbol float float;
#X obj 173 153 list trim;
#X obj 218 61 symbol \$2;
#X obj 173 132 list append \$3 \$4 \$5 \$6 \$7;
-#X msg 52 215 connect 1 0 \$1 1;
#X obj 29 37 trigger anything anything anything bang bang anything
;
-#X msg 42 235 connect \$1 0 2 0;
-#X msg 25 259 connect \$1 1 3 0;
#X obj 173 409 outlet;
#X msg 173 176 obj 150 \$1 \$2 \$4 \$3 \$5 \$6 \$7 \$8 \$9;
-#X obj 29 141 + 4;
-#X msg 61 193 connect 0 0 \$1 0;
#X obj 155 61 * 20;
-#N canvas 183 272 316 307 expandpath 0;
-#X obj 59 16 inlet;
-#X obj 55 271 outlet;
-#X obj 59 98 list append;
-#X msg 58 153 symbol \$1/\$2;
-#X obj 59 43 trigger bang anything;
-#X obj 58 67 ggee/getdir 2;
-#X connect 0 0 4 0;
-#X connect 2 0 3 0;
-#X connect 3 0 1 0;
-#X connect 4 0 5 0;
-#X connect 4 1 2 1;
-#X connect 5 0 2 0;
-#X restore 218 81 pd expandpath;
-#X connect 0 0 8 0;
-#X connect 1 0 3 2;
-#X connect 2 0 3 0;
-#X connect 3 0 6 0;
-#X connect 4 0 12 0;
-#X connect 5 0 16 0;
-#X connect 6 0 4 0;
-#X connect 7 0 11 0;
-#X connect 8 0 13 0;
-#X connect 8 2 15 0;
-#X connect 8 3 5 0;
-#X connect 8 4 1 0;
-#X connect 8 5 3 3;
-#X connect 9 0 11 0;
-#X connect 10 0 11 0;
-#X connect 12 0 11 0;
+#X obj 155 83 + 70;
+#X msg 52 215 connect 2 0 \$1 1;
+#X msg 42 235 connect \$1 0 3 0;
+#X msg 25 259 connect \$1 1 4 0;
+#X obj 29 141 + 5;
+#X msg 61 193 connect 1 0 \$1 0;
+#X connect 0 0 6 0;
+#X connect 1 0 2 2;
+#X connect 2 0 5 0;
+#X connect 3 0 8 0;
+#X connect 4 0 2 1;
+#X connect 5 0 3 0;
+#X connect 6 0 14 0;
+#X connect 6 2 9 0;
+#X connect 6 3 4 0;
+#X connect 6 4 1 0;
+#X connect 6 5 2 3;
+#X connect 8 0 7 0;
+#X connect 9 0 10 0;
+#X connect 10 0 2 0;
+#X connect 11 0 7 0;
+#X connect 12 0 7 0;
#X connect 13 0 7 0;
-#X connect 13 0 9 0;
-#X connect 13 0 10 0;
-#X connect 13 0 14 0;
#X connect 14 0 11 0;
-#X connect 15 0 2 0;
-#X connect 16 0 3 1;
+#X connect 14 0 12 0;
+#X connect 14 0 13 0;
+#X connect 14 0 15 0;
+#X connect 15 0 7 0;
#X restore 106 363 pd create and link instances;
#X obj 376 464 send;
#X obj 99 278 trigger 0 bang;
#X obj 7 160 loadbang;
#X msg 46 363 loadbang;
-#X obj 397 362 makefilename pd-%s;
#X obj 46 227 trigger bang anything anything bang bang bang;
#X msg 349 363 clear;
-#N canvas 268 410 566 361 xlets 0;
-#X obj 78 -165 inlet;
-#X obj 78 29 outlet;
-#X text 126 -137 This will create fake "in/outlets" as senders and
-receivers.;
-#X obj 78 -73 float \$0;
-#X msg 78 -47 obj 10 10 receive \$1-in1 \, obj 400 10 receive \$1-in2
-\, obj 10 560 send \$1-out1 \, obj 380 560 send \$1-out2;
-#X connect 0 0 3 0;
-#X connect 3 0 4 0;
-#X connect 4 0 1 0;
-#X restore 294 363 pd xlets;
#X obj 7 205 moses 1;
#X text 59 203 no need to generate anything for 0 instances;
-#X obj 397 338 symbol \$0-instances;
-#N canvas 48 22 633 512 \$0-instances 0;
+#N canvas 48 22 633 512 \$0-instances 1;
#X restore 26 61 pd \$0-instances;
#X obj 26 113 outlet;
#X obj 26 89 receive \$0-out1;
#X obj 136 89 receive \$0-out2;
+#X obj 397 362 symbol pd-\$0-instances;
+#N canvas 231 432 566 361 setup 1;
+#X obj 78 -165 inlet;
+#X obj 78 149 outlet;
+#X text 116 -107 This will create fake "in/outlets" as senders and
+receivers.;
+#X obj 78 17 float \$0;
+#X msg 78 43 obj 10 30 receive \$1-in1 \, obj 400 30 receive \$1-in2
+\, obj 10 560 send \$1-out1 \, obj 380 560 send \$1-out2;
+#N canvas 1084 528 552 411 expandpath 0;
+#X obj 59 16 inlet;
+#X obj 104 371 outlet;
+#X obj 59 98 list append;
+#X msg 59 153 symbol \$1/\$2;
+#X obj 58 67 ggee/getdir 2;
+#X obj 59 184 hcs/stat;
+#X obj 104 349 symbol;
+#X obj 59 43 trigger bang anything;
+#X obj 104 205 bang;
+#X obj 59 233 list split 1;
+#X connect 0 0 1 0;
+#X connect 2 0 3 0;
+#X connect 3 0 5 0;
+#X connect 4 0 2 0;
+#X connect 5 0 9 0;
+#X connect 5 1 8 0;
+#X connect 6 0 1 0;
+#X connect 7 0 4 0;
+#X connect 7 1 2 1;
+#X connect 7 1 6 1;
+#X connect 8 0 6 0;
+#X connect 9 0 6 0;
+#X restore 394 -80 pd expandpath;
+#X obj 177 -29 ggee/getdir 2;
+#X msg 177 -3 obj 10 5 declare -path \$1;
+#X obj 78 -88 trigger bang bang;
+#X connect 0 0 8 0;
+#X connect 3 0 4 0;
+#X connect 4 0 1 0;
+#X connect 6 0 7 0;
+#X connect 7 0 1 0;
+#X connect 8 0 3 0;
+#X connect 8 1 6 0;
+#X restore 289 363 pd setup;
#X connect 0 0 5 0;
#X connect 1 0 3 0;
#X connect 2 0 3 1;
@@ -100,21 +115,20 @@ receivers.;
#X connect 3 0 11 0;
#X connect 4 0 3 1;
#X connect 6 0 7 0;
-#X connect 8 0 20 0;
+#X connect 8 0 18 0;
#X connect 11 0 12 0;
#X connect 13 0 1 0;
#X connect 13 1 4 0;
#X connect 14 0 8 0;
#X connect 15 0 12 0;
-#X connect 16 0 12 1;
-#X connect 17 0 15 0;
-#X connect 17 1 13 0;
-#X connect 17 3 19 0;
-#X connect 17 4 18 0;
-#X connect 17 5 22 0;
-#X connect 18 0 12 0;
-#X connect 19 0 12 0;
-#X connect 20 1 17 0;
-#X connect 22 0 16 0;
-#X connect 25 0 24 0;
-#X connect 26 0 9 0;
+#X connect 16 0 15 0;
+#X connect 16 1 13 0;
+#X connect 16 3 25 0;
+#X connect 16 4 17 0;
+#X connect 16 5 24 0;
+#X connect 17 0 12 0;
+#X connect 18 1 16 0;
+#X connect 22 0 21 0;
+#X connect 23 0 9 0;
+#X connect 24 0 12 1;
+#X connect 25 0 12 0;
diff --git a/instances.pd b/instances.pd
index 59e7cb7..35d4f28 100644
--- a/instances.pd
+++ b/instances.pd
@@ -1,4 +1,4 @@
-#N canvas 381 161 643 491 10;
+#N canvas 320 157 643 491 10;
#X obj 26 8 inlet;
#X obj 99 336 until;
#X obj 137 363 + 1;
@@ -18,8 +18,6 @@
#X msg 251 83 0;
#X msg 281 113 route;
#X obj 210 244 list trim;
-#X obj 210 223 list prepend obj 10 30;
-#X msg 85 225 connect 0 0 4 0;
#X obj 88 57 trigger bang bang anything bang;
#X obj 210 317 outlet;
#N canvas 0 22 450 300 tolist 0;
@@ -37,410 +35,77 @@
#X connect 4 0 2 0;
#X connect 5 0 3 0;
#X restore 210 193 pd tolist;
-#X connect 0 0 9 0;
+#X msg 85 225 connect 1 0 5 0;
+#X obj 210 223 list prepend obj 10 70;
+#X connect 0 0 7 0;
#X connect 1 0 2 0;
#X connect 2 0 3 0;
-#X connect 2 0 11 0;
+#X connect 2 0 9 0;
#X connect 3 0 2 1;
#X connect 4 0 2 1;
-#X connect 5 0 11 0;
-#X connect 6 0 10 0;
-#X connect 7 0 6 0;
-#X connect 8 0 10 0;
-#X connect 9 0 8 0;
-#X connect 9 1 11 1;
-#X connect 9 2 1 0;
-#X connect 9 3 5 0;
-#X connect 9 3 4 0;
-#X connect 11 0 7 0;
+#X connect 5 0 9 0;
+#X connect 6 0 8 0;
+#X connect 7 0 10 0;
+#X connect 7 1 9 1;
+#X connect 7 2 1 0;
+#X connect 7 3 5 0;
+#X connect 7 3 4 0;
+#X connect 9 0 11 0;
+#X connect 10 0 8 0;
+#X connect 11 0 6 0;
#X restore 292 393 pd make route;
#N canvas 493 375 432 461 create 0;
#X obj 29 10 inlet;
#X obj 281 61 float \$1;
-#X obj 29 141 + 5;
#X obj 173 108 pack float symbol float float;
#X obj 173 153 list trim;
#X obj 218 61 symbol \$2;
#X obj 173 132 list append \$3 \$4 \$5 \$6 \$7;
-#X msg 45 282 connect 1 0 \$1 1;
#X obj 29 37 trigger anything anything anything bang bang anything
;
#X obj 58 225 pack float float;
-#X msg 58 247 connect 4 \$2 \$1 0;
-#X msg 35 302 connect \$1 0 2 0;
-#X msg 18 326 connect \$1 1 3 0;
#X obj 173 409 outlet;
-#X msg 173 176 obj 150 \$1 \$2 \$4 \$3 \$5 \$6 \$7 \$8 \$9;
-#N canvas 183 272 316 307 expandpath 0;
-#X obj 59 16 inlet;
-#X obj 55 271 outlet;
-#X obj 59 98 list append;
-#X msg 58 153 symbol \$1/\$2;
-#X obj 59 43 trigger bang anything;
-#X obj 58 67 ggee/getdir 2;
-#X connect 0 0 4 0;
-#X connect 2 0 3 0;
-#X connect 3 0 1 0;
-#X connect 4 0 5 0;
-#X connect 4 1 2 1;
-#X connect 5 0 2 0;
-#X restore 218 81 pd expandpath;
-#X obj 155 83 + 80;
+#X msg 58 247 connect 5 \$2 \$1 0;
+#X obj 29 141 + 6;
+#X msg 45 282 connect 2 0 \$1 1;
+#X msg 35 302 connect \$1 0 3 0;
+#X msg 18 326 connect \$1 1 4 0;
+#X msg 173 176 obj 90 \$1 \$2 \$4 \$3 \$5 \$6 \$7 \$8 \$9;
#X obj 155 61 * 31;
-#X connect 0 0 8 0;
-#X connect 1 0 3 2;
-#X connect 2 0 7 0;
-#X connect 2 0 9 0;
-#X connect 2 0 11 0;
-#X connect 2 0 12 0;
-#X connect 3 0 6 0;
-#X connect 4 0 14 0;
-#X connect 5 0 15 0;
-#X connect 6 0 4 0;
-#X connect 7 0 13 0;
-#X connect 8 0 2 0;
-#X connect 8 1 9 1;
-#X connect 8 2 17 0;
-#X connect 8 3 5 0;
-#X connect 8 4 1 0;
-#X connect 8 5 3 3;
-#X connect 9 0 10 0;
+#X obj 155 83 + 100;
+#X connect 0 0 6 0;
+#X connect 1 0 2 2;
+#X connect 2 0 5 0;
+#X connect 3 0 14 0;
+#X connect 4 0 2 1;
+#X connect 5 0 3 0;
+#X connect 6 0 10 0;
+#X connect 6 1 7 1;
+#X connect 6 2 15 0;
+#X connect 6 3 4 0;
+#X connect 6 4 1 0;
+#X connect 6 5 2 3;
+#X connect 7 0 9 0;
+#X connect 9 0 8 0;
+#X connect 10 0 11 0;
+#X connect 10 0 7 0;
+#X connect 10 0 12 0;
#X connect 10 0 13 0;
-#X connect 11 0 13 0;
-#X connect 12 0 13 0;
-#X connect 14 0 13 0;
-#X connect 15 0 3 1;
-#X connect 16 0 3 0;
-#X connect 17 0 16 0;
+#X connect 11 0 8 0;
+#X connect 12 0 8 0;
+#X connect 13 0 8 0;
+#X connect 14 0 8 0;
+#X connect 15 0 16 0;
+#X connect 16 0 2 0;
#X restore 106 393 pd create and link instances;
#X obj 466 464 send;
#X obj 99 308 trigger 0 bang;
#X obj 7 160 loadbang;
#X msg 46 393 loadbang;
#X msg 439 283 clear;
-#N canvas 268 410 566 361 xlets 0;
-#X obj 78 -165 inlet;
-#X obj 78 29 outlet;
-#X text 126 -137 This will create fake "in/outlets" as senders and
-receivers.;
-#X obj 78 -73 float \$0;
-#X msg 78 -47 obj 10 10 receive \$1-in1 \, obj 540 10 receive \$1-in2
-\, obj 10 560 send \$1-out1 \, obj 560 560 send \$1-out2;
-#X connect 0 0 3 0;
-#X connect 3 0 4 0;
-#X connect 4 0 1 0;
-#X restore 384 393 pd xlets;
#X obj 7 235 moses 1;
#X text 59 233 no need to generate anything for 0 instances;
#N canvas 48 22 659 514 \$0-instances 0;
-#X obj 10 10 receive 7601-in1;
-#X obj 540 10 receive 7601-in2;
-#X obj 10 560 send 7601-out1;
-#X obj 560 560 send 7601-out2;
-#X obj 10 30 route 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
-20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
-43 44 45 46 47 48 49;
-#X obj 150 80 /Users/hans/code/pure-data/trunk/externals/many/instances-template
-0 50 0 0 0 0 0;
-#X obj 150 111 /Users/hans/code/pure-data/trunk/externals/many/instances-template
-1 50 0 0 0 0 0;
-#X obj 150 142 /Users/hans/code/pure-data/trunk/externals/many/instances-template
-2 50 0 0 0 0 0;
-#X obj 150 173 /Users/hans/code/pure-data/trunk/externals/many/instances-template
-3 50 0 0 0 0 0;
-#X obj 150 204 /Users/hans/code/pure-data/trunk/externals/many/instances-template
-4 50 0 0 0 0 0;
-#X obj 150 235 /Users/hans/code/pure-data/trunk/externals/many/instances-template
-5 50 0 0 0 0 0;
-#X obj 150 266 /Users/hans/code/pure-data/trunk/externals/many/instances-template
-6 50 0 0 0 0 0;
-#X obj 150 297 /Users/hans/code/pure-data/trunk/externals/many/instances-template
-7 50 0 0 0 0 0;
-#X obj 150 328 /Users/hans/code/pure-data/trunk/externals/many/instances-template
-8 50 0 0 0 0 0;
-#X obj 150 359 /Users/hans/code/pure-data/trunk/externals/many/instances-template
-9 50 0 0 0 0 0;
-#X obj 150 390 /Users/hans/code/pure-data/trunk/externals/many/instances-template
-10 50 0 0 0 0 0;
-#X obj 150 421 /Users/hans/code/pure-data/trunk/externals/many/instances-template
-11 50 0 0 0 0 0;
-#X obj 150 452 /Users/hans/code/pure-data/trunk/externals/many/instances-template
-12 50 0 0 0 0 0;
-#X obj 150 483 /Users/hans/code/pure-data/trunk/externals/many/instances-template
-13 50 0 0 0 0 0;
-#X obj 150 514 /Users/hans/code/pure-data/trunk/externals/many/instances-template
-14 50 0 0 0 0 0;
-#X obj 150 545 /Users/hans/code/pure-data/trunk/externals/many/instances-template
-15 50 0 0 0 0 0;
-#X obj 150 576 /Users/hans/code/pure-data/trunk/externals/many/instances-template
-16 50 0 0 0 0 0;
-#X obj 150 607 /Users/hans/code/pure-data/trunk/externals/many/instances-template
-17 50 0 0 0 0 0;
-#X obj 150 638 /Users/hans/code/pure-data/trunk/externals/many/instances-template
-18 50 0 0 0 0 0;
-#X obj 150 669 /Users/hans/code/pure-data/trunk/externals/many/instances-template
-19 50 0 0 0 0 0;
-#X obj 150 700 /Users/hans/code/pure-data/trunk/externals/many/instances-template
-20 50 0 0 0 0 0;
-#X obj 150 731 /Users/hans/code/pure-data/trunk/externals/many/instances-template
-21 50 0 0 0 0 0;
-#X obj 150 762 /Users/hans/code/pure-data/trunk/externals/many/instances-template
-22 50 0 0 0 0 0;
-#X obj 150 793 /Users/hans/code/pure-data/trunk/externals/many/instances-template
-23 50 0 0 0 0 0;
-#X obj 150 824 /Users/hans/code/pure-data/trunk/externals/many/instances-template
-24 50 0 0 0 0 0;
-#X obj 150 855 /Users/hans/code/pure-data/trunk/externals/many/instances-template
-25 50 0 0 0 0 0;
-#X obj 150 886 /Users/hans/code/pure-data/trunk/externals/many/instances-template
-26 50 0 0 0 0 0;
-#X obj 150 917 /Users/hans/code/pure-data/trunk/externals/many/instances-template
-27 50 0 0 0 0 0;
-#X obj 150 948 /Users/hans/code/pure-data/trunk/externals/many/instances-template
-28 50 0 0 0 0 0;
-#X obj 150 979 /Users/hans/code/pure-data/trunk/externals/many/instances-template
-29 50 0 0 0 0 0;
-#X obj 150 1010 /Users/hans/code/pure-data/trunk/externals/many/instances-template
-30 50 0 0 0 0 0;
-#X obj 150 1041 /Users/hans/code/pure-data/trunk/externals/many/instances-template
-31 50 0 0 0 0 0;
-#X obj 150 1072 /Users/hans/code/pure-data/trunk/externals/many/instances-template
-32 50 0 0 0 0 0;
-#X obj 150 1103 /Users/hans/code/pure-data/trunk/externals/many/instances-template
-33 50 0 0 0 0 0;
-#X obj 150 1134 /Users/hans/code/pure-data/trunk/externals/many/instances-template
-34 50 0 0 0 0 0;
-#X obj 150 1165 /Users/hans/code/pure-data/trunk/externals/many/instances-template
-35 50 0 0 0 0 0;
-#X obj 150 1196 /Users/hans/code/pure-data/trunk/externals/many/instances-template
-36 50 0 0 0 0 0;
-#X obj 150 1227 /Users/hans/code/pure-data/trunk/externals/many/instances-template
-37 50 0 0 0 0 0;
-#X obj 150 1258 /Users/hans/code/pure-data/trunk/externals/many/instances-template
-38 50 0 0 0 0 0;
-#X obj 150 1289 /Users/hans/code/pure-data/trunk/externals/many/instances-template
-39 50 0 0 0 0 0;
-#X obj 150 1320 /Users/hans/code/pure-data/trunk/externals/many/instances-template
-40 50 0 0 0 0 0;
-#X obj 150 1351 /Users/hans/code/pure-data/trunk/externals/many/instances-template
-41 50 0 0 0 0 0;
-#X obj 150 1382 /Users/hans/code/pure-data/trunk/externals/many/instances-template
-42 50 0 0 0 0 0;
-#X obj 150 1413 /Users/hans/code/pure-data/trunk/externals/many/instances-template
-43 50 0 0 0 0 0;
-#X obj 150 1444 /Users/hans/code/pure-data/trunk/externals/many/instances-template
-44 50 0 0 0 0 0;
-#X obj 150 1475 /Users/hans/code/pure-data/trunk/externals/many/instances-template
-45 50 0 0 0 0 0;
-#X obj 150 1506 /Users/hans/code/pure-data/trunk/externals/many/instances-template
-46 50 0 0 0 0 0;
-#X obj 150 1537 /Users/hans/code/pure-data/trunk/externals/many/instances-template
-47 50 0 0 0 0 0;
-#X obj 150 1568 /Users/hans/code/pure-data/trunk/externals/many/instances-template
-48 50 0 0 0 0 0;
-#X obj 150 1599 /Users/hans/code/pure-data/trunk/externals/many/instances-template
-49 50 0 0 0 0 0;
-#X connect 0 0 4 0;
-#X connect 1 0 5 1;
-#X connect 1 0 6 1;
-#X connect 1 0 7 1;
-#X connect 1 0 8 1;
-#X connect 1 0 9 1;
-#X connect 1 0 10 1;
-#X connect 1 0 11 1;
-#X connect 1 0 12 1;
-#X connect 1 0 13 1;
-#X connect 1 0 14 1;
-#X connect 1 0 15 1;
-#X connect 1 0 16 1;
-#X connect 1 0 17 1;
-#X connect 1 0 18 1;
-#X connect 1 0 19 1;
-#X connect 1 0 20 1;
-#X connect 1 0 21 1;
-#X connect 1 0 22 1;
-#X connect 1 0 23 1;
-#X connect 1 0 24 1;
-#X connect 1 0 25 1;
-#X connect 1 0 26 1;
-#X connect 1 0 27 1;
-#X connect 1 0 28 1;
-#X connect 1 0 29 1;
-#X connect 1 0 30 1;
-#X connect 1 0 31 1;
-#X connect 1 0 32 1;
-#X connect 1 0 33 1;
-#X connect 1 0 34 1;
-#X connect 1 0 35 1;
-#X connect 1 0 36 1;
-#X connect 1 0 37 1;
-#X connect 1 0 38 1;
-#X connect 1 0 39 1;
-#X connect 1 0 40 1;
-#X connect 1 0 41 1;
-#X connect 1 0 42 1;
-#X connect 1 0 43 1;
-#X connect 1 0 44 1;
-#X connect 1 0 45 1;
-#X connect 1 0 46 1;
-#X connect 1 0 47 1;
-#X connect 1 0 48 1;
-#X connect 1 0 49 1;
-#X connect 1 0 50 1;
-#X connect 1 0 51 1;
-#X connect 1 0 52 1;
-#X connect 1 0 53 1;
-#X connect 1 0 54 1;
-#X connect 4 0 5 0;
-#X connect 4 1 6 0;
-#X connect 4 2 7 0;
-#X connect 4 3 8 0;
-#X connect 4 4 9 0;
-#X connect 4 5 10 0;
-#X connect 4 6 11 0;
-#X connect 4 7 12 0;
-#X connect 4 8 13 0;
-#X connect 4 9 14 0;
-#X connect 4 10 15 0;
-#X connect 4 11 16 0;
-#X connect 4 12 17 0;
-#X connect 4 13 18 0;
-#X connect 4 14 19 0;
-#X connect 4 15 20 0;
-#X connect 4 16 21 0;
-#X connect 4 17 22 0;
-#X connect 4 18 23 0;
-#X connect 4 19 24 0;
-#X connect 4 20 25 0;
-#X connect 4 21 26 0;
-#X connect 4 22 27 0;
-#X connect 4 23 28 0;
-#X connect 4 24 29 0;
-#X connect 4 25 30 0;
-#X connect 4 26 31 0;
-#X connect 4 27 32 0;
-#X connect 4 28 33 0;
-#X connect 4 29 34 0;
-#X connect 4 30 35 0;
-#X connect 4 31 36 0;
-#X connect 4 32 37 0;
-#X connect 4 33 38 0;
-#X connect 4 34 39 0;
-#X connect 4 35 40 0;
-#X connect 4 36 41 0;
-#X connect 4 37 42 0;
-#X connect 4 38 43 0;
-#X connect 4 39 44 0;
-#X connect 4 40 45 0;
-#X connect 4 41 46 0;
-#X connect 4 42 47 0;
-#X connect 4 43 48 0;
-#X connect 4 44 49 0;
-#X connect 4 45 50 0;
-#X connect 4 46 51 0;
-#X connect 4 47 52 0;
-#X connect 4 48 53 0;
-#X connect 4 49 54 0;
-#X connect 5 0 2 0;
-#X connect 5 1 3 0;
-#X connect 6 0 2 0;
-#X connect 6 1 3 0;
-#X connect 7 0 2 0;
-#X connect 7 1 3 0;
-#X connect 8 0 2 0;
-#X connect 8 1 3 0;
-#X connect 9 0 2 0;
-#X connect 9 1 3 0;
-#X connect 10 0 2 0;
-#X connect 10 1 3 0;
-#X connect 11 0 2 0;
-#X connect 11 1 3 0;
-#X connect 12 0 2 0;
-#X connect 12 1 3 0;
-#X connect 13 0 2 0;
-#X connect 13 1 3 0;
-#X connect 14 0 2 0;
-#X connect 14 1 3 0;
-#X connect 15 0 2 0;
-#X connect 15 1 3 0;
-#X connect 16 0 2 0;
-#X connect 16 1 3 0;
-#X connect 17 0 2 0;
-#X connect 17 1 3 0;
-#X connect 18 0 2 0;
-#X connect 18 1 3 0;
-#X connect 19 0 2 0;
-#X connect 19 1 3 0;
-#X connect 20 0 2 0;
-#X connect 20 1 3 0;
-#X connect 21 0 2 0;
-#X connect 21 1 3 0;
-#X connect 22 0 2 0;
-#X connect 22 1 3 0;
-#X connect 23 0 2 0;
-#X connect 23 1 3 0;
-#X connect 24 0 2 0;
-#X connect 24 1 3 0;
-#X connect 25 0 2 0;
-#X connect 25 1 3 0;
-#X connect 26 0 2 0;
-#X connect 26 1 3 0;
-#X connect 27 0 2 0;
-#X connect 27 1 3 0;
-#X connect 28 0 2 0;
-#X connect 28 1 3 0;
-#X connect 29 0 2 0;
-#X connect 29 1 3 0;
-#X connect 30 0 2 0;
-#X connect 30 1 3 0;
-#X connect 31 0 2 0;
-#X connect 31 1 3 0;
-#X connect 32 0 2 0;
-#X connect 32 1 3 0;
-#X connect 33 0 2 0;
-#X connect 33 1 3 0;
-#X connect 34 0 2 0;
-#X connect 34 1 3 0;
-#X connect 35 0 2 0;
-#X connect 35 1 3 0;
-#X connect 36 0 2 0;
-#X connect 36 1 3 0;
-#X connect 37 0 2 0;
-#X connect 37 1 3 0;
-#X connect 38 0 2 0;
-#X connect 38 1 3 0;
-#X connect 39 0 2 0;
-#X connect 39 1 3 0;
-#X connect 40 0 2 0;
-#X connect 40 1 3 0;
-#X connect 41 0 2 0;
-#X connect 41 1 3 0;
-#X connect 42 0 2 0;
-#X connect 42 1 3 0;
-#X connect 43 0 2 0;
-#X connect 43 1 3 0;
-#X connect 44 0 2 0;
-#X connect 44 1 3 0;
-#X connect 45 0 2 0;
-#X connect 45 1 3 0;
-#X connect 46 0 2 0;
-#X connect 46 1 3 0;
-#X connect 47 0 2 0;
-#X connect 47 1 3 0;
-#X connect 48 0 2 0;
-#X connect 48 1 3 0;
-#X connect 49 0 2 0;
-#X connect 49 1 3 0;
-#X connect 50 0 2 0;
-#X connect 50 1 3 0;
-#X connect 51 0 2 0;
-#X connect 51 1 3 0;
-#X connect 52 0 2 0;
-#X connect 52 1 3 0;
-#X connect 53 0 2 0;
-#X connect 53 1 3 0;
-#X connect 54 0 2 0;
-#X connect 54 1 3 0;
#X restore 26 61 pd \$0-instances;
#X obj 26 113 outlet;
#X obj 26 89 receive \$0-out1;
@@ -448,8 +113,25 @@ receivers.;
#X obj 487 282 symbol pd-\$0-instances;
#X obj 7 204 trigger anything bang bang;
#X obj 46 257 trigger bang anything anything bang;
-#X obj 68 160 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
--1;
+#N canvas 268 410 566 361 setup 0;
+#X obj 78 -165 inlet;
+#X obj 78 139 outlet;
+#X text 126 -137 This will create fake "in/outlets" as senders and
+receivers.;
+#X obj 78 -23 float \$0;
+#X obj 177 -49 ggee/getdir 2;
+#X msg 177 -23 obj 10 5 declare -path \$1;
+#X obj 78 -108 trigger bang bang;
+#X msg 78 3 obj 10 40 receive \$1-in1 \, obj 540 40 receive \$1-in2
+\, obj 10 560 send \$1-out1 \, obj 560 560 send \$1-out2;
+#X connect 0 0 6 0;
+#X connect 3 0 7 0;
+#X connect 4 0 5 0;
+#X connect 5 0 1 0;
+#X connect 6 0 3 0;
+#X connect 6 1 4 0;
+#X connect 7 0 1 0;
+#X restore 384 393 pd setup;
#X connect 0 0 5 0;
#X connect 1 0 3 0;
#X connect 2 0 3 1;
@@ -457,7 +139,7 @@ receivers.;
#X connect 3 0 12 0;
#X connect 4 0 3 1;
#X connect 6 0 7 0;
-#X connect 8 0 26 0;
+#X connect 8 0 25 0;
#X connect 11 0 13 0;
#X connect 12 0 13 0;
#X connect 14 0 1 0;
@@ -465,16 +147,15 @@ receivers.;
#X connect 15 0 8 0;
#X connect 16 0 13 0;
#X connect 17 0 13 0;
-#X connect 18 0 13 0;
-#X connect 19 1 27 0;
-#X connect 23 0 22 0;
-#X connect 24 0 9 0;
-#X connect 25 0 13 1;
-#X connect 26 0 19 0;
-#X connect 26 1 17 0;
-#X connect 26 2 25 0;
-#X connect 27 0 16 0;
-#X connect 27 1 14 0;
-#X connect 27 2 11 0;
-#X connect 27 3 18 0;
-#X connect 28 0 8 0;
+#X connect 18 1 26 0;
+#X connect 22 0 21 0;
+#X connect 23 0 9 0;
+#X connect 24 0 13 1;
+#X connect 25 0 18 0;
+#X connect 25 1 17 0;
+#X connect 25 2 24 0;
+#X connect 26 0 16 0;
+#X connect 26 1 14 0;
+#X connect 26 2 11 0;
+#X connect 26 3 27 0;
+#X connect 27 0 13 0;
diff --git a/instances~.pd b/instances~.pd
index 6565601..2ceaeb2 100644
--- a/instances~.pd
+++ b/instances~.pd
@@ -1,4 +1,4 @@
-#N canvas 258 225 634 492 10;
+#N canvas 326 147 634 492 10;
#X obj 26 8 inlet;
#X obj 106 341 until;
#X obj 144 368 + 1;
@@ -15,8 +15,6 @@
#X msg 251 83 0;
#X msg 281 113 route;
#X obj 210 244 list trim;
-#X obj 210 223 list prepend obj 10 30;
-#X msg 88 225 connect 0 0 4 0;
#X obj 88 57 trigger bang bang anything bang;
#X obj 210 317 outlet;
#N canvas 0 22 450 300 tolist 0;
@@ -34,103 +32,97 @@
#X connect 4 0 2 0;
#X connect 5 0 3 0;
#X restore 210 193 pd tolist;
-#X connect 0 0 9 0;
+#X obj 210 223 list prepend obj 10 70;
+#X msg 88 225 connect 1 0 5 0;
+#X connect 0 0 7 0;
#X connect 1 0 2 0;
#X connect 2 0 3 0;
-#X connect 2 0 11 0;
+#X connect 2 0 9 0;
#X connect 3 0 2 1;
#X connect 4 0 2 1;
-#X connect 5 0 11 0;
-#X connect 6 0 10 0;
-#X connect 7 0 6 0;
-#X connect 8 0 10 0;
-#X connect 9 0 8 0;
-#X connect 9 1 11 1;
-#X connect 9 2 1 0;
-#X connect 9 3 5 0;
-#X connect 9 3 4 0;
-#X connect 11 0 7 0;
+#X connect 5 0 9 0;
+#X connect 6 0 8 0;
+#X connect 7 0 11 0;
+#X connect 7 1 9 1;
+#X connect 7 2 1 0;
+#X connect 7 3 5 0;
+#X connect 7 3 4 0;
+#X connect 9 0 10 0;
+#X connect 10 0 6 0;
+#X connect 11 0 8 0;
#X restore 292 393 pd make route;
#N canvas 493 375 432 461 create 0;
#X obj 29 10 inlet;
#X obj 281 61 float \$1;
-#X obj 29 141 + 5;
#X obj 155 83 + 50;
#X obj 173 108 pack float symbol float float;
#X obj 173 153 list trim;
#X obj 218 61 symbol \$2;
#X obj 155 61 * 20;
#X obj 173 132 list append \$3 \$4 \$5 \$6 \$7;
-#X msg 45 282 connect 1 0 \$1 1;
#X obj 29 37 trigger anything anything anything bang bang anything
;
#X obj 58 225 pack float float;
-#X msg 58 247 connect 4 \$2 \$1 0;
-#X msg 35 302 connect \$1 0 2 0;
-#X msg 18 326 connect \$1 1 3 0;
#X obj 173 409 outlet;
#X msg 173 176 obj 150 \$1 \$2 \$4 \$3 \$5 \$6 \$7 \$8 \$9;
-#N canvas 183 272 316 307 expandpath 0;
-#X obj 59 16 inlet;
-#X obj 55 271 outlet;
-#X obj 59 98 list append;
-#X msg 58 153 symbol \$1/\$2;
-#X obj 59 43 trigger bang anything;
-#X obj 58 67 ggee/getdir 2;
-#X connect 0 0 4 0;
+#X obj 29 141 + 6;
+#X msg 58 247 connect 5 \$2 \$1 0;
+#X msg 45 282 connect 2 0 \$1 1;
+#X msg 35 302 connect \$1 0 3 0;
+#X msg 18 326 connect \$1 1 4 0;
+#X connect 0 0 8 0;
+#X connect 1 0 3 2;
#X connect 2 0 3 0;
-#X connect 3 0 1 0;
-#X connect 4 0 5 0;
-#X connect 4 1 2 1;
-#X connect 5 0 2 0;
-#X restore 218 81 pd expandpath;
-#X connect 0 0 10 0;
-#X connect 1 0 4 2;
-#X connect 2 0 9 0;
-#X connect 2 0 11 0;
-#X connect 2 0 13 0;
-#X connect 2 0 14 0;
-#X connect 3 0 4 0;
-#X connect 4 0 8 0;
-#X connect 5 0 16 0;
-#X connect 6 0 17 0;
-#X connect 7 0 3 0;
-#X connect 8 0 5 0;
-#X connect 9 0 15 0;
-#X connect 10 0 2 0;
-#X connect 10 1 11 1;
-#X connect 10 2 7 0;
-#X connect 10 3 6 0;
-#X connect 10 4 1 0;
-#X connect 10 5 4 3;
-#X connect 11 0 12 0;
+#X connect 3 0 7 0;
+#X connect 4 0 11 0;
+#X connect 5 0 3 1;
+#X connect 6 0 2 0;
+#X connect 7 0 4 0;
+#X connect 8 0 12 0;
+#X connect 8 1 9 1;
+#X connect 8 2 6 0;
+#X connect 8 3 5 0;
+#X connect 8 4 1 0;
+#X connect 8 5 3 3;
+#X connect 9 0 13 0;
+#X connect 11 0 10 0;
+#X connect 12 0 14 0;
+#X connect 12 0 9 0;
#X connect 12 0 15 0;
-#X connect 13 0 15 0;
-#X connect 14 0 15 0;
-#X connect 16 0 15 0;
-#X connect 17 0 4 1;
+#X connect 12 0 16 0;
+#X connect 13 0 10 0;
+#X connect 14 0 10 0;
+#X connect 15 0 10 0;
+#X connect 16 0 10 0;
#X restore 106 393 pd create and link instances;
#X obj 466 464 send;
#X obj 106 314 trigger 0 bang;
#X obj 7 160 loadbang;
#X msg 46 393 loadbang;
#X msg 439 283 clear;
-#N canvas 314 361 566 361 xlets 0;
+#N canvas 678 643 566 361 xlets 0;
#X obj 78 -165 inlet;
-#X obj 78 29 outlet;
+#X obj 78 129 outlet;
#X text 126 -137 This will create fake "in/outlets" as senders and
receivers.;
-#X obj 78 -73 float \$0;
-#X msg 78 -47 obj 10 10 receive \$1-message \, obj 400 10 catch~ \$1-audio-in
+#X obj 78 -23 float \$0;
+#X msg 78 3 obj 10 40 receive \$1-message \, obj 400 40 catch~ \$1-audio-in
\, obj 10 560 throw~ \$1-audio-out0 \, obj 380 560 throw~ \$1-audio-out1
;
-#X connect 0 0 3 0;
+#X obj 177 -49 ggee/getdir 2;
+#X msg 177 -23 obj 10 5 declare -path \$1;
+#X obj 78 -108 trigger bang bang;
+#X connect 0 0 7 0;
#X connect 3 0 4 0;
#X connect 4 0 1 0;
+#X connect 5 0 6 0;
+#X connect 6 0 1 0;
+#X connect 7 0 3 0;
+#X connect 7 1 5 0;
#X restore 384 393 pd xlets;
#X obj 7 258 moses 1;
#X text 55 259 no need to generate anything for 0 instances;
-#N canvas 48 22 633 512 \$0-instances 0;
+#N canvas 48 22 633 512 \$0-instances 1;
#X restore 26 61 pd \$0-instances;
#X obj 26 32 send \$0-message;
#X obj 161 32 throw~ \$0-audio-in;