Przeglądaj źródła

initial commit to dev

m---w 11 lat temu
rodzic
commit
61a69b7506

+ 10 - 0
#.pd

@@ -0,0 +1,10 @@
+#N canvas 261 231 301 213 10;
+#X obj 98 74 inlet;
+#X obj 98 114 outlet;
+#X obj 29 50 cnv 15 15 15 empty empty placeholder_for_\$1 0 0 0 14
+-262144 -258113 0;
+#X text 13 13 # <object name>;
+#X obj 48 74 inlet;
+#X obj 48 114 outlet;
+#X connect 0 0 1 0;
+#X connect 4 0 5 0;

+ 44 - 0
_DS_TEST.pd

@@ -0,0 +1,44 @@
+#N canvas 339 22 1075 737 10;
+#X floatatom 70 449 5 0 0 0 - - -;
+#X msg 70 468 list kjbasd 9b2f #*lafn \$1_88 n\$1;
+#X obj 70 490 list;
+#X obj 70 512 s /variable1;
+#X symbolatom 70 590 10 0 0 0 - - -;
+#X obj 70 609 s /variable2;
+#X obj 55 655 vsl 15 128 0 127 0 0 /variable3 /variable3 3 0 -9 0 10
+-262144 -1 -1 0 1;
+#X obj 75 655 vsl 15 128 0 127 0 0 /variable4 /variable4 4 0 -9 0 10
+-262144 -1 -1 0 1;
+#X obj 95 655 vsl 15 128 0 127 0 0 /variable5 /variable5 5 0 -9 0 10
+-262144 -1 -1 0 1;
+#X obj 115 655 vsl 15 128 0 127 0 0 /variable6 /variable6 6 0 -9 0
+10 -262144 -1 -1 0 1;
+#X obj 171 557 r /variable2;
+#X symbolatom 171 609 10 0 0 0 - - -;
+#X obj 318 461 r /variable1;
+#X msg 318 505 ---;
+#X obj 318 483 msg_monitor;
+#X obj 171 579 symbol;
+#X obj 742 299 table /mytable1 107;
+#X obj 306 34 ds_gui domain;
+#X obj 276 204 ds_transition_gui domain;
+#X msg 456 462 \; /ds/domain/loadfile testsavefile.txt;
+#X obj 679 548 ds_reg domain /variable1;
+#X obj 679 568 ds_reg domain /variable2;
+#X obj 679 588 ds_reg domain /variable3;
+#X obj 679 608 ds_reg domain /variable4;
+#X obj 679 628 ds_reg domain /variable5;
+#X obj 679 648 ds_reg domain /variable6;
+#X obj 679 668 ds_reg domain /mytable1 table;
+#X obj 478 31 ds_scheduler_gui domain;
+#X obj 60 66 ds_scheduler domain osc oscdomain;
+#X obj 60 86 ds_transition domain osc oscdomain;
+#X obj 60 46 ds_logic domain osc oscdomain simple;
+#X connect 0 0 1 0;
+#X connect 1 0 2 0;
+#X connect 2 0 3 0;
+#X connect 4 0 5 0;
+#X connect 10 0 15 0;
+#X connect 12 0 14 0;
+#X connect 14 0 13 0;
+#X connect 15 0 11 0;

+ 16 - 0
anyonce-help.pd

@@ -0,0 +1,16 @@
+#N canvas 186 196 355 373 10;
+#X text 79 289 (c)2013 Marian Weger;
+#X text 42 55 anyonce <name>;
+#X obj 137 189 anyonce \$0-a;
+#X floatatom 47 124 5 0 0 0 - - -;
+#X obj 47 211 print A;
+#X obj 137 211 print B;
+#X obj 227 189 anyonce \$0-a;
+#X obj 227 211 print C;
+#X obj 47 189 anyonce \$0-a;
+#X connect 2 0 5 0;
+#X connect 3 0 2 0;
+#X connect 3 0 6 0;
+#X connect 3 0 8 0;
+#X connect 6 0 7 0;
+#X connect 8 0 4 0;

+ 28 - 0
anyonce.pd

@@ -0,0 +1,28 @@
+#N canvas 186 196 403 513 10;
+#X obj 198 300 t f f;
+#X obj 225 326 + 1;
+#X obj 146 102 inlet;
+#X obj 146 124 t b a b;
+#X obj 165 395 spigot;
+#X obj 198 371 == 0;
+#X obj 218 176 loadbang;
+#X msg 218 234 0;
+#X obj 165 417 outlet;
+#X text 83 466 (c)2013 Marian Weger;
+#X obj 115 176 del 0;
+#X text 42 55 anyonce <name>;
+#X obj 225 346 v /anyonce/\$1;
+#X obj 198 275 v /anyonce/\$1;
+#X connect 0 0 5 0;
+#X connect 0 1 1 0;
+#X connect 1 0 12 0;
+#X connect 2 0 3 0;
+#X connect 3 0 10 0;
+#X connect 3 1 4 0;
+#X connect 3 2 13 0;
+#X connect 4 0 8 0;
+#X connect 5 0 4 1;
+#X connect 6 0 7 0;
+#X connect 7 0 13 0;
+#X connect 10 0 7 0;
+#X connect 13 0 0 0;

+ 29 - 0
anytable-help.pd

@@ -0,0 +1,29 @@
+#N canvas 145 22 815 528 10;
+#X obj 56 215 anytabwrite \$0-table;
+#X obj 343 185 anytabread \$0-table;
+#X floatatom 173 184 5 0 0 2 index - -;
+#X floatatom 343 162 5 0 0 2 index - -;
+#X obj 70 304 anytable \$0-table 50;
+#X text 379 450 (c)2013 Marian Weger;
+#X msg 56 127 habsdbk f2398gf23 fhufb32;
+#X text 17 34 anytable works like normal table \, but with any input
+data (list of symbols and/or floats).;
+#X obj 243 464 tabwrite;
+#X text 49 443 See table \, tabwrite \, tabread:;
+#X obj 245 486 tabread;
+#X obj 243 444 table;
+#X msg 371 298 resize 100;
+#X msg 391 318 clear;
+#X obj 371 370 s \$0-table;
+#X text 33 99 Write values:;
+#X text 325 121 Read values:;
+#X text 331 274 Resize \, clear \, set constant:;
+#X msg 401 338 const foo;
+#X obj 343 207 print;
+#X connect 1 0 19 0;
+#X connect 2 0 0 1;
+#X connect 3 0 1 0;
+#X connect 6 0 0 0;
+#X connect 12 0 14 0;
+#X connect 13 0 14 0;
+#X connect 18 0 14 0;

+ 169 - 0
anytable.pd

@@ -0,0 +1,169 @@
+#N canvas 0 22 588 724 10;
+#X text 301 668 (c)2013 Marian Weger;
+#X text 39 50 anytable <name> <size>;
+#X obj 164 406 + 1;
+#X obj 102 470 * 20;
+#X msg 305 373 clear;
+#X obj 102 406 f 0;
+#X msg 164 373 0;
+#X obj 102 523 list append;
+#X obj 102 495 + 50;
+#N canvas 0 22 450 300 \$0-slots 0;
+#X obj 50 50 anytable_slot 0 0;
+#X obj 50 70 anytable_slot 0 1;
+#X obj 50 90 anytable_slot 0 2;
+#X obj 50 110 anytable_slot 0 3;
+#X obj 50 130 anytable_slot 0 4;
+#X obj 50 150 anytable_slot 0 5;
+#X obj 50 170 anytable_slot 0 6;
+#X obj 50 190 anytable_slot 0 7;
+#X obj 50 210 anytable_slot 0 8;
+#X obj 50 230 anytable_slot 0 9;
+#X obj 50 250 anytable_slot 0 10;
+#X obj 50 270 anytable_slot 0 11;
+#X obj 50 290 anytable_slot 0 12;
+#X obj 50 310 anytable_slot 0 13;
+#X obj 50 330 anytable_slot 0 14;
+#X obj 50 350 anytable_slot 0 15;
+#X obj 50 370 anytable_slot 0 16;
+#X obj 50 390 anytable_slot 0 17;
+#X obj 50 410 anytable_slot 0 18;
+#X obj 50 430 anytable_slot 0 19;
+#X obj 50 450 anytable_slot 0 20;
+#X obj 50 470 anytable_slot 0 21;
+#X obj 50 490 anytable_slot 0 22;
+#X obj 50 510 anytable_slot 0 23;
+#X obj 50 530 anytable_slot 0 24;
+#X obj 50 550 anytable_slot 0 25;
+#X obj 50 570 anytable_slot 0 26;
+#X obj 50 590 anytable_slot 0 27;
+#X obj 50 610 anytable_slot 0 28;
+#X obj 50 630 anytable_slot 0 29;
+#X obj 50 650 anytable_slot 0 30;
+#X obj 50 670 anytable_slot 0 31;
+#X obj 50 690 anytable_slot 0 32;
+#X obj 50 710 anytable_slot 0 33;
+#X obj 50 730 anytable_slot 0 34;
+#X obj 50 750 anytable_slot 0 35;
+#X obj 50 770 anytable_slot 0 36;
+#X obj 50 790 anytable_slot 0 37;
+#X obj 50 810 anytable_slot 0 38;
+#X obj 50 830 anytable_slot 0 39;
+#X obj 50 850 anytable_slot 0 40;
+#X obj 50 870 anytable_slot 0 41;
+#X obj 50 890 anytable_slot 0 42;
+#X obj 50 910 anytable_slot 0 43;
+#X obj 50 930 anytable_slot 0 44;
+#X obj 50 950 anytable_slot 0 45;
+#X obj 50 970 anytable_slot 0 46;
+#X obj 50 990 anytable_slot 0 47;
+#X obj 50 1010 anytable_slot 0 48;
+#X obj 50 1030 anytable_slot 0 49;
+#X obj 50 1050 anytable_slot 0 50;
+#X obj 50 1070 anytable_slot 0 51;
+#X obj 50 1090 anytable_slot 0 52;
+#X obj 50 1110 anytable_slot 0 53;
+#X obj 50 1130 anytable_slot 0 54;
+#X obj 50 1150 anytable_slot 0 55;
+#X obj 50 1170 anytable_slot 0 56;
+#X obj 50 1190 anytable_slot 0 57;
+#X obj 50 1210 anytable_slot 0 58;
+#X obj 50 1230 anytable_slot 0 59;
+#X obj 50 1250 anytable_slot 0 60;
+#X obj 50 1270 anytable_slot 0 61;
+#X obj 50 1290 anytable_slot 0 62;
+#X obj 50 1310 anytable_slot 0 63;
+#X obj 50 1330 anytable_slot 0 64;
+#X obj 50 1350 anytable_slot 0 65;
+#X obj 50 1370 anytable_slot 0 66;
+#X obj 50 1390 anytable_slot 0 67;
+#X obj 50 1410 anytable_slot 0 68;
+#X obj 50 1430 anytable_slot 0 69;
+#X obj 50 1450 anytable_slot 0 70;
+#X obj 50 1470 anytable_slot 0 71;
+#X obj 50 1490 anytable_slot 0 72;
+#X obj 50 1510 anytable_slot 0 73;
+#X obj 50 1530 anytable_slot 0 74;
+#X obj 50 1550 anytable_slot 0 75;
+#X obj 50 1570 anytable_slot 0 76;
+#X obj 50 1590 anytable_slot 0 77;
+#X obj 50 1610 anytable_slot 0 78;
+#X obj 50 1630 anytable_slot 0 79;
+#X obj 50 1650 anytable_slot 0 80;
+#X obj 50 1670 anytable_slot 0 81;
+#X obj 50 1690 anytable_slot 0 82;
+#X obj 50 1710 anytable_slot 0 83;
+#X obj 50 1730 anytable_slot 0 84;
+#X obj 50 1750 anytable_slot 0 85;
+#X obj 50 1770 anytable_slot 0 86;
+#X obj 50 1790 anytable_slot 0 87;
+#X obj 50 1810 anytable_slot 0 88;
+#X obj 50 1830 anytable_slot 0 89;
+#X obj 50 1850 anytable_slot 0 90;
+#X obj 50 1870 anytable_slot 0 91;
+#X obj 50 1890 anytable_slot 0 92;
+#X obj 50 1910 anytable_slot 0 93;
+#X obj 50 1930 anytable_slot 0 94;
+#X obj 50 1950 anytable_slot 0 95;
+#X obj 50 1970 anytable_slot 0 96;
+#X obj 50 1990 anytable_slot 0 97;
+#X obj 50 2010 anytable_slot 0 98;
+#X obj 50 2030 anytable_slot 0 99;
+#X restore 180 680 pd \$0-slots;
+#X obj 102 428 t f f;
+#X obj 305 618 s pd-\$0-slots;
+#X obj 102 373 until;
+#X obj 102 328 t f b;
+#X obj 102 545 list append \$1;
+#X obj 102 114 loadbang;
+#X obj 217 94 r \$1;
+#X obj 316 198 b;
+#X obj 102 136 f \$2;
+#X obj 102 158 sel 0;
+#X msg 102 568 obj 50 \$1 anytable_slot \$3 \$2;
+#X obj 217 116 route resize clear const;
+#X obj 353 198 s \$1/const;
+#X obj 268 198 > 100;
+#X obj 102 245 kdemux2;
+#X obj 102 297 f 100;
+#X obj 190 317 - 100;
+#X obj 217 158 t f f f f;
+#X obj 391 365 s \$1/size;
+#X connect 2 0 5 1;
+#X connect 3 0 8 0;
+#X connect 4 0 11 0;
+#X connect 5 0 2 0;
+#X connect 5 0 10 0;
+#X connect 6 0 5 1;
+#X connect 7 0 14 0;
+#X connect 8 0 7 0;
+#X connect 10 0 3 0;
+#X connect 10 1 7 1;
+#X connect 12 0 5 0;
+#X connect 13 0 12 0;
+#X connect 13 1 6 0;
+#X connect 13 1 4 0;
+#X connect 14 0 20 0;
+#X connect 15 0 18 0;
+#X connect 16 0 21 0;
+#X connect 17 0 25 0;
+#X connect 18 0 19 0;
+#X connect 19 0 24 0;
+#X connect 19 1 24 0;
+#X connect 19 1 26 1;
+#X connect 20 0 11 0;
+#X connect 21 0 27 0;
+#X connect 21 1 17 0;
+#X connect 21 2 22 0;
+#X connect 23 0 24 1;
+#X connect 24 0 25 0;
+#X connect 24 0 26 0;
+#X connect 24 1 25 1;
+#X connect 25 0 13 0;
+#X connect 25 0 28 0;
+#X connect 26 0 12 0;
+#X connect 27 0 26 1;
+#X connect 27 0 28 0;
+#X connect 27 1 24 0;
+#X connect 27 2 23 1;
+#X connect 27 3 23 0;

+ 20 - 0
anytable_slot.pd

@@ -0,0 +1,20 @@
+#N canvas 428 70 450 300 10;
+#X obj 184 187 list;
+#X obj 132 107 r \$1/\$2/anytable/read;
+#X obj 205 133 r \$1/\$2/anytable/write;
+#X text 57 45 anytable_slot <name> <slot-id>;
+#X text 257 226 (c)2013 Marian Weger;
+#X text 125 76 used by [anytable];
+#X obj 215 153 r \$1/const;
+#X obj 132 133 t b f;
+#X obj 184 323 s;
+#X obj 199 277 list prepend \$1;
+#X msg 199 301 symbol \$1/anytable/out/\$2;
+#X connect 0 0 8 0;
+#X connect 1 0 7 0;
+#X connect 2 0 0 1;
+#X connect 6 0 0 1;
+#X connect 7 0 0 0;
+#X connect 7 1 9 0;
+#X connect 9 0 10 0;
+#X connect 10 0 8 1;

+ 20 - 0
anytabread.pd

@@ -0,0 +1,20 @@
+#N canvas 0 22 380 343 10;
+#X obj 105 246 s;
+#X obj 105 137 t b f;
+#X obj 105 85 inlet index;
+#X text 227 269 (c)2013 Marian Weger;
+#X obj 152 169 list prepend \$1;
+#X obj 117 315 outlet;
+#X text 39 52 anytabread <table_name>;
+#X obj 105 107 f;
+#X msg 152 191 symbol \$1/\$2/anytable/read;
+#X obj 105 169 f \$0;
+#X obj 117 293 r \$1/anytable/out/\$0;
+#X connect 1 0 9 0;
+#X connect 1 1 4 0;
+#X connect 2 0 7 0;
+#X connect 4 0 8 0;
+#X connect 7 0 1 0;
+#X connect 8 0 0 1;
+#X connect 9 0 0 0;
+#X connect 10 0 5 0;

+ 60 - 0
anytabwrite.pd

@@ -0,0 +1,60 @@
+#N canvas 195 114 577 439 10;
+#X obj 130 536 s;
+#X obj 282 65 inlet index;
+#X text 345 319 (c)2013 Marian Weger;
+#X obj 34 66 inlet data;
+#X obj 34 108 route bang;
+#X obj 91 135 t b a;
+#X obj 91 166 list;
+#X obj 282 464 list prepend \$1;
+#X msg 282 486 symbol \$1/\$2/anytable/write;
+#X obj 217 65 loadbang;
+#X msg 304 166 0;
+#X text 34 37 anytabwrite <table_name> (<resize>);
+#X obj 91 278 kdemux2;
+#X obj 130 310 t a b;
+#X obj 130 166 list prepend \$2;
+#X obj 130 211 route resize;
+#X obj 130 188 list trim;
+#X obj 217 87 t b b;
+#X obj 130 233 b;
+#X msg 130 255 1;
+#X msg 157 464 resize \$1;
+#X obj 157 486 s \$1;
+#X obj 157 441 + 1;
+#X obj 157 359 t f f;
+#X obj 157 416 spigot;
+#X obj 190 392 >= 0;
+#X obj 211 359 r \$1/size;
+#X obj 157 337 f 0;
+#X connect 1 0 7 0;
+#X connect 1 0 27 1;
+#X connect 3 0 4 0;
+#X connect 4 0 6 0;
+#X connect 4 1 5 0;
+#X connect 5 0 6 0;
+#X connect 5 1 6 1;
+#X connect 6 0 12 0;
+#X connect 7 0 8 0;
+#X connect 8 0 0 1;
+#X connect 9 0 17 0;
+#X connect 10 0 7 0;
+#X connect 12 0 0 0;
+#X connect 12 1 13 0;
+#X connect 13 0 0 0;
+#X connect 13 1 27 0;
+#X connect 14 0 16 0;
+#X connect 15 0 18 0;
+#X connect 16 0 15 0;
+#X connect 17 0 14 0;
+#X connect 17 1 10 0;
+#X connect 18 0 19 0;
+#X connect 19 0 12 1;
+#X connect 20 0 21 0;
+#X connect 22 0 20 0;
+#X connect 23 0 24 0;
+#X connect 23 1 25 0;
+#X connect 24 0 22 0;
+#X connect 25 0 24 1;
+#X connect 26 0 25 1;
+#X connect 27 0 23 0;

+ 94 - 0
ds_fetch.pd

@@ -0,0 +1,94 @@
+#N canvas 60 22 638 722 10;
+#X obj 261 239 r \$2;
+#X obj 132 693 s /ds/\$1/fetched;
+#X obj 132 671 list prepend \$2;
+#X obj 51 261 t b b;
+#X msg 78 284 0;
+#X msg 171 357 1;
+#X obj 51 404 route bang set;
+#X obj 171 469 list trim;
+#X obj 241 513 s;
+#X obj 152 261 t b b a;
+#X obj 352 346 list prepend \$2;
+#X text 457 217 global resend;
+#X text 467 241 local resend;
+#X text 161 222 route value;
+#X text 454 412 global route;
+#X text 464 434 local route;
+#X obj 51 357 list;
+#X obj 352 512 r /ds/\$1/morph/time;
+#X text 477 510 global morph time;
+#X text 478 531 local morph time;
+#X obj 352 534 s /ds/\$1\$2/morph/time;
+#X obj 51 379 list trim;
+#X obj 51 59 r /ds/\$1/fetch/data;
+#X text 39 41 fetch data to storage;
+#X obj 175 562 r /ds/\$1\$2/print;
+#X obj -20 562 spigot;
+#X obj -20 584 t b b;
+#X msg -20 606 <not initialised>;
+#X msg 40 562 0;
+#X msg 13 535 1;
+#X obj 132 443 kdemux2;
+#X obj 51 91 b;
+#X obj 51 115 kdemux2;
+#X text 331 490 not needed anymore???:;
+#X obj 352 324 b;
+#X obj 352 217 r /ds/\$1/resend;
+#X obj 352 241 s /ds/\$1\$2/resend;
+#X obj 352 302 r /ds/\$1\$2/resend;
+#X obj 352 368 s /ds/\$1\$2/route;
+#X obj 175 628 s /ds/\$1\$2/route;
+#X obj 352 412 r /ds/\$1/route;
+#X obj 352 434 s /ds/\$1\$2/route;
+#X obj 152 239 r /ds/\$1\$2/route;
+#X obj 175 584 t b b;
+#X text 11 10 ds_fetch <domain> <name>;
+#X text 317 703 (c)2013 Marian Weger;
+#X text 246 44 (used by ds_reg);
+#X obj 175 606 list prepend /ds/\$1\$2/print/out;
+#X obj 90 91 r /ds/\$1\$2/transition/busy;
+#X obj 90 160 list prepend \$2:;
+#X obj 90 182 s /ds/\$1/print/errors;
+#X msg 90 138 occupied! could not be fetched.;
+#X connect 0 0 16 1;
+#X connect 2 0 1 0;
+#X connect 3 0 16 0;
+#X connect 3 1 4 0;
+#X connect 4 0 30 1;
+#X connect 5 0 30 1;
+#X connect 6 0 25 0;
+#X connect 6 1 30 0;
+#X connect 6 2 30 0;
+#X connect 7 0 8 0;
+#X connect 9 0 16 0;
+#X connect 9 1 5 0;
+#X connect 9 2 8 1;
+#X connect 10 0 38 0;
+#X connect 16 0 21 0;
+#X connect 17 0 20 0;
+#X connect 21 0 6 0;
+#X connect 22 0 31 0;
+#X connect 24 0 43 0;
+#X connect 25 0 26 0;
+#X connect 26 0 27 0;
+#X connect 26 1 28 0;
+#X connect 27 0 7 0;
+#X connect 28 0 25 1;
+#X connect 29 0 25 1;
+#X connect 30 0 2 0;
+#X connect 30 1 7 0;
+#X connect 31 0 32 0;
+#X connect 32 0 3 0;
+#X connect 32 1 51 0;
+#X connect 34 0 10 0;
+#X connect 35 0 36 0;
+#X connect 37 0 34 0;
+#X connect 40 0 41 0;
+#X connect 42 0 9 0;
+#X connect 43 0 47 0;
+#X connect 43 1 29 0;
+#X connect 47 0 39 0;
+#X connect 48 0 32 1;
+#X connect 49 0 50 0;
+#X connect 51 0 49 0;

+ 76 - 0
ds_fetch_table.pd

@@ -0,0 +1,76 @@
+#N canvas 379 23 626 750 10;
+#X obj 152 723 s /ds/\$1/fetched;
+#X obj 152 701 list prepend \$2;
+#X obj 71 219 t b b;
+#X msg 98 242 0;
+#X msg 191 337 1;
+#X obj 71 384 route bang set;
+#X obj 191 449 list trim;
+#X obj 261 493 s;
+#X obj 172 241 t b b a;
+#X text 181 202 route value;
+#X text 474 392 global route;
+#X text 484 414 local route;
+#X obj 71 359 list trim;
+#X obj 195 542 r /ds/\$1\$2/print;
+#X obj 0 542 spigot;
+#X obj 0 564 t b b;
+#X msg 0 586 <not initialised>;
+#X msg 60 542 0;
+#X msg 33 515 1;
+#X obj 152 423 kdemux2;
+#X obj 71 91 b;
+#X obj 71 115 kdemux2;
+#X msg 110 138 Busy! Could not be saved!;
+#X obj 195 658 s /ds/\$1\$2/route;
+#X obj 372 392 r /ds/\$1/route;
+#X obj 372 414 s /ds/\$1\$2/route;
+#X obj 172 219 r /ds/\$1\$2/route;
+#X obj 71 59 r /ds/\$1/fetch/tables;
+#X obj 71 337 ktabdump \$2;
+#X text 59 41 fetch table to storage;
+#X text 29 10 ds_fetch_table <domain> <name>;
+#X text 299 77 (used by ds_reg);
+#X text 332 169 (c)2013 Marian Weger;
+#X obj 110 160 s /ds/\$1\$2/print/out;
+#X obj 195 636 list prepend /ds/\$1\$2/print/out;
+#X obj 110 91 r /ds/\$1\$2/transition/busy;
+#X obj 195 564 t b b b;
+#X obj 234 611 s \$2;
+#X msg 234 588 print;
+#X connect 1 0 0 0;
+#X connect 2 0 28 0;
+#X connect 2 1 3 0;
+#X connect 3 0 19 1;
+#X connect 4 0 19 1;
+#X connect 5 0 14 0;
+#X connect 5 1 19 0;
+#X connect 5 2 19 0;
+#X connect 6 0 7 0;
+#X connect 8 0 28 0;
+#X connect 8 1 4 0;
+#X connect 8 2 7 1;
+#X connect 12 0 5 0;
+#X connect 13 0 36 0;
+#X connect 14 0 15 0;
+#X connect 15 0 16 0;
+#X connect 15 1 17 0;
+#X connect 16 0 6 0;
+#X connect 17 0 14 1;
+#X connect 18 0 14 1;
+#X connect 19 0 1 0;
+#X connect 19 1 6 0;
+#X connect 20 0 21 0;
+#X connect 21 0 2 0;
+#X connect 21 1 22 0;
+#X connect 22 0 33 0;
+#X connect 24 0 25 0;
+#X connect 26 0 8 0;
+#X connect 27 0 20 0;
+#X connect 28 0 12 0;
+#X connect 34 0 23 0;
+#X connect 35 0 21 1;
+#X connect 36 0 34 0;
+#X connect 36 1 18 0;
+#X connect 36 2 38 0;
+#X connect 38 0 37 0;

Plik diff jest za duży
+ 1767 - 0
ds_help.pd


Plik diff jest za duży
+ 521 - 0
ds_help.txt


+ 75 - 0
ds_help2.txt

@@ -0,0 +1,75 @@
+======================== SCENE 0 ========================
+# SETTINGS
+/i/belong/to/both/slave 0
+/i/belong/to/both/delay 0
+/i/belong/to/both/occupy 0
+/i/belong/to/both/morph/timegrain 20
+/i/belong/to/both/morph/curve/quality 0
+/i/belong/to/both/morph/curve/resolution 128
+/i/belong/to/both/morph/curve/weight 0
+/i/belong/to/both/morph/curve/shape 0
+/i/belong/to/both/morph/time 0
+/i/belong/to/both/morph 0
+/i/am/from/another/domain/slave 0
+/i/am/from/another/domain/delay 0
+/i/am/from/another/domain/occupy 0
+/i/am/from/another/domain/morph/timegrain 20
+/i/am/from/another/domain/morph/curve/quality 0
+/i/am/from/another/domain/morph/curve/resolution 128
+/i/am/from/another/domain/morph/curve/weight 0
+/i/am/from/another/domain/morph/curve/shape 0
+/i/am/from/another/domain/morph/time 0
+/i/am/from/another/domain/morph 0
+# DATA
+/i/belong/to/both 5
+/i/am/from/another/domain 36
+======================== SCENE 1 ========================
+# SETTINGS
+/i/belong/to/both/slave 0
+/i/belong/to/both/delay 0
+/i/belong/to/both/occupy 0
+/i/belong/to/both/morph/timegrain 20
+/i/belong/to/both/morph/curve/quality 0
+/i/belong/to/both/morph/curve/resolution 128
+/i/belong/to/both/morph/curve/weight 0
+/i/belong/to/both/morph/curve/shape 0
+/i/belong/to/both/morph/time 0
+/i/belong/to/both/morph 0
+/i/am/from/another/domain/slave 0
+/i/am/from/another/domain/delay 0
+/i/am/from/another/domain/occupy 0
+/i/am/from/another/domain/morph/timegrain 20
+/i/am/from/another/domain/morph/curve/quality 0
+/i/am/from/another/domain/morph/curve/resolution 128
+/i/am/from/another/domain/morph/curve/weight 0
+/i/am/from/another/domain/morph/curve/shape 0
+/i/am/from/another/domain/morph/time 0
+/i/am/from/another/domain/morph 0
+# DATA
+/i/belong/to/both 46
+/i/am/from/another/domain 64
+======================== SCENE 2 ========================
+# SETTINGS
+/i/belong/to/both/slave 0
+/i/belong/to/both/delay 0
+/i/belong/to/both/occupy 0
+/i/belong/to/both/morph/timegrain 20
+/i/belong/to/both/morph/curve/quality 0
+/i/belong/to/both/morph/curve/resolution 128
+/i/belong/to/both/morph/curve/weight 0
+/i/belong/to/both/morph/curve/shape 0
+/i/belong/to/both/morph/time 0
+/i/belong/to/both/morph 0
+/i/am/from/another/domain/slave 0
+/i/am/from/another/domain/delay 0
+/i/am/from/another/domain/occupy 0
+/i/am/from/another/domain/morph/timegrain 20
+/i/am/from/another/domain/morph/curve/quality 0
+/i/am/from/another/domain/morph/curve/resolution 128
+/i/am/from/another/domain/morph/curve/weight 0
+/i/am/from/another/domain/morph/curve/shape 0
+/i/am/from/another/domain/morph/time 0
+/i/am/from/another/domain/morph 0
+# DATA
+/i/belong/to/both 108
+/i/am/from/another/domain 120

+ 75 - 0
ds_help2_bak.txt

@@ -0,0 +1,75 @@
+======================== SCENE 0 ========================
+# SETTINGS
+/i/belong/to/both/slave 0
+/i/belong/to/both/delay 0
+/i/belong/to/both/occupy 0
+/i/belong/to/both/morph/timegrain 20
+/i/belong/to/both/morph/curve/quality 0
+/i/belong/to/both/morph/curve/resolution 128
+/i/belong/to/both/morph/curve/weight 0
+/i/belong/to/both/morph/curve/shape 0
+/i/belong/to/both/morph/time 0
+/i/belong/to/both/morph 0
+/i/am/from/another/domain/slave 0
+/i/am/from/another/domain/delay 0
+/i/am/from/another/domain/occupy 0
+/i/am/from/another/domain/morph/timegrain 20
+/i/am/from/another/domain/morph/curve/quality 0
+/i/am/from/another/domain/morph/curve/resolution 128
+/i/am/from/another/domain/morph/curve/weight 0
+/i/am/from/another/domain/morph/curve/shape 0
+/i/am/from/another/domain/morph/time 0
+/i/am/from/another/domain/morph 0
+# DATA
+/i/belong/to/both 5
+/i/am/from/another/domain 36
+======================== SCENE 1 ========================
+# SETTINGS
+/i/belong/to/both/slave 0
+/i/belong/to/both/delay 0
+/i/belong/to/both/occupy 0
+/i/belong/to/both/morph/timegrain 20
+/i/belong/to/both/morph/curve/quality 0
+/i/belong/to/both/morph/curve/resolution 128
+/i/belong/to/both/morph/curve/weight 0
+/i/belong/to/both/morph/curve/shape 0
+/i/belong/to/both/morph/time 0
+/i/belong/to/both/morph 0
+/i/am/from/another/domain/slave 0
+/i/am/from/another/domain/delay 0
+/i/am/from/another/domain/occupy 0
+/i/am/from/another/domain/morph/timegrain 20
+/i/am/from/another/domain/morph/curve/quality 0
+/i/am/from/another/domain/morph/curve/resolution 128
+/i/am/from/another/domain/morph/curve/weight 0
+/i/am/from/another/domain/morph/curve/shape 0
+/i/am/from/another/domain/morph/time 0
+/i/am/from/another/domain/morph 0
+# DATA
+/i/belong/to/both 46
+/i/am/from/another/domain 64
+======================== SCENE 2 ========================
+# SETTINGS
+/i/belong/to/both/slave 0
+/i/belong/to/both/delay 0
+/i/belong/to/both/occupy 0
+/i/belong/to/both/morph/timegrain 20
+/i/belong/to/both/morph/curve/quality 0
+/i/belong/to/both/morph/curve/resolution 128
+/i/belong/to/both/morph/curve/weight 0
+/i/belong/to/both/morph/curve/shape 0
+/i/belong/to/both/morph/time 0
+/i/belong/to/both/morph 0
+/i/am/from/another/domain/slave 0
+/i/am/from/another/domain/delay 0
+/i/am/from/another/domain/occupy 0
+/i/am/from/another/domain/morph/timegrain 20
+/i/am/from/another/domain/morph/curve/quality 0
+/i/am/from/another/domain/morph/curve/resolution 128
+/i/am/from/another/domain/morph/curve/weight 0
+/i/am/from/another/domain/morph/curve/shape 0
+/i/am/from/another/domain/morph/time 0
+/i/am/from/another/domain/morph 0
+# DATA
+/i/belong/to/both 108
+/i/am/from/another/domain 120

+ 516 - 0
ds_help_bak.txt

@@ -0,0 +1,516 @@
+======================== SCENE 0 ========================
+# SETTINGS
+/i/am/both/slave 0
+/i/am/both/delay 0
+/i/am/both/occupy 0
+/i/am/both/morph/timegrain 20
+/i/am/both/morph/curve/quality 0
+/i/am/both/morph/curve/resolution 128
+/i/am/both/morph/curve/weight 0
+/i/am/both/morph/curve/shape 0
+/i/am/both/morph/time 0
+/i/am/both/morph 0
+/what/am/i/slave 0
+/what/am/i/delay 0
+/what/am/i/occupy 0
+/what/am/i/morph/timegrain 20
+/what/am/i/morph/curve/quality 0
+/what/am/i/morph/curve/resolution 128
+/what/am/i/morph/curve/weight 0
+/what/am/i/morph/curve/shape 0
+/what/am/i/morph/time 0
+/what/am/i/morph 0
+/i/am/a/source/slave 0
+/i/am/a/source/delay 0
+/i/am/a/source/occupy 0
+/i/am/a/source/morph/timegrain 20
+/i/am/a/source/morph/curve/quality 0
+/i/am/a/source/morph/curve/resolution 128
+/i/am/a/source/morph/curve/weight 0
+/i/am/a/source/morph/curve/shape 0
+/i/am/a/source/morph/time 0
+/i/am/a/source/morph 0
+/i/am/also/a/variable/slave 0
+/i/am/also/a/variable/delay 0
+/i/am/also/a/variable/occupy 0
+/i/am/also/a/variable/morph/timegrain 20
+/i/am/also/a/variable/morph/curve/quality 0
+/i/am/also/a/variable/morph/curve/resolution 128
+/i/am/also/a/variable/morph/curve/weight 0
+/i/am/also/a/variable/morph/curve/shape 0
+/i/am/also/a/variable/morph/time 0
+/i/am/also/a/variable/morph 0
+/i/am/a/variable/slave 0
+/i/am/a/variable/delay 0
+/i/am/a/variable/occupy 0
+/i/am/a/variable/morph/timegrain 20
+/i/am/a/variable/morph/curve/quality 0
+/i/am/a/variable/morph/curve/resolution 128
+/i/am/a/variable/morph/curve/weight 0
+/i/am/a/variable/morph/curve/shape 0
+/i/am/a/variable/morph/time 0
+/i/am/a/variable/morph 0
+/i/am/a/morphing/variable/slave 0
+/i/am/a/morphing/variable/delay 0
+/i/am/a/morphing/variable/occupy 0
+/i/am/a/morphing/variable/morph/timegrain 20
+/i/am/a/morphing/variable/morph/curve/quality 0
+/i/am/a/morphing/variable/morph/curve/resolution 128
+/i/am/a/morphing/variable/morph/curve/weight 0
+/i/am/a/morphing/variable/morph/curve/shape 0
+/i/am/a/morphing/variable/morph/time 1
+/i/am/a/morphing/variable/morph 1
+/i/am/another/morphing/variable/slave 0
+/i/am/another/morphing/variable/delay 0
+/i/am/another/morphing/variable/occupy 0
+/i/am/another/morphing/variable/morph/timegrain 20
+/i/am/another/morphing/variable/morph/curve/quality 3
+/i/am/another/morphing/variable/morph/curve/resolution 200
+/i/am/another/morphing/variable/morph/curve/weight 0.8
+/i/am/another/morphing/variable/morph/curve/shape 0
+/i/am/another/morphing/variable/morph/time 3
+/i/am/another/morphing/variable/morph 1
+/i/am/a/delayed/variable/slave 0
+/i/am/a/delayed/variable/delay 1
+/i/am/a/delayed/variable/occupy 0
+/i/am/a/delayed/variable/morph/timegrain 20
+/i/am/a/delayed/variable/morph/curve/quality 0
+/i/am/a/delayed/variable/morph/curve/resolution 128
+/i/am/a/delayed/variable/morph/curve/weight 0
+/i/am/a/delayed/variable/morph/curve/shape 0
+/i/am/a/delayed/variable/morph/time 0
+/i/am/a/delayed/variable/morph 0
+/i/am/a/master/slave 0
+/i/am/a/master/delay 0
+/i/am/a/master/occupy 0
+/i/am/a/master/morph/timegrain 20
+/i/am/a/master/morph/curve/quality 0
+/i/am/a/master/morph/curve/resolution 128
+/i/am/a/master/morph/curve/weight 0
+/i/am/a/master/morph/curve/shape 0
+/i/am/a/master/morph/time 1
+/i/am/a/master/morph 1
+/i/am/a/slave/slave 1
+/i/am/a/slave/delay 0
+/i/am/a/slave/occupy 0
+/i/am/a/slave/morph/timegrain 20
+/i/am/a/slave/morph/curve/quality 0
+/i/am/a/slave/morph/curve/resolution 128
+/i/am/a/slave/morph/curve/weight 0
+/i/am/a/slave/morph/curve/shape 0
+/i/am/a/slave/morph/time 0
+/i/am/a/slave/morph 0
+/i/am/occupied/slave 0
+/i/am/occupied/delay 0
+/i/am/occupied/occupy 1
+/i/am/occupied/morph/timegrain 20
+/i/am/occupied/morph/curve/quality 0
+/i/am/occupied/morph/curve/resolution 128
+/i/am/occupied/morph/curve/weight 0
+/i/am/occupied/morph/curve/shape 0
+/i/am/occupied/morph/time 1
+/i/am/occupied/morph 1
+/i/must/be/set/too/slave 0
+/i/must/be/set/too/delay 0
+/i/must/be/set/too/occupy 0
+/i/must/be/set/too/morph/timegrain 20
+/i/must/be/set/too/morph/curve/quality 0
+/i/must/be/set/too/morph/curve/resolution 128
+/i/must/be/set/too/morph/curve/weight 0
+/i/must/be/set/too/morph/curve/shape 0
+/i/must/be/set/too/morph/time 0
+/i/must/be/set/too/morph 0
+/i/must/be/set/slave 0
+/i/must/be/set/delay 0
+/i/must/be/set/occupy 0
+/i/must/be/set/morph/timegrain 20
+/i/must/be/set/morph/curve/quality 0
+/i/must/be/set/morph/curve/resolution 128
+/i/must/be/set/morph/curve/weight 0
+/i/must/be/set/morph/curve/shape 0
+/i/must/be/set/morph/time 0
+/i/must/be/set/morph 0
+/i/got/changed/slave 0
+/i/got/changed/delay 0
+/i/got/changed/occupy 0
+/i/got/changed/morph/timegrain 20
+/i/got/changed/morph/curve/quality 0
+/i/got/changed/morph/curve/resolution 128
+/i/got/changed/morph/curve/weight 0
+/i/got/changed/morph/curve/shape 0
+/i/got/changed/morph/time 0
+/i/got/changed/morph 0
+/i/am/no/morphing/variable/slave 0
+/i/am/no/morphing/variable/delay 0
+/i/am/no/morphing/variable/occupy 0
+/i/belong/to/both/slave 0
+/i/belong/to/both/delay 0
+/i/belong/to/both/occupy 0
+/i/belong/to/both/morph/timegrain 20
+/i/belong/to/both/morph/curve/quality 0
+/i/belong/to/both/morph/curve/resolution 128
+/i/belong/to/both/morph/curve/weight 0
+/i/belong/to/both/morph/curve/shape 0
+/i/belong/to/both/morph/time 0
+/i/belong/to/both/morph 0
+# DATA
+/i/am/both 15
+/what/am/i 97
+/i/am/a/source 13
+/i/am/also/a/variable 63
+/i/am/a/variable 9
+/i/am/a/morphing/variable 3
+/i/am/another/morphing/variable 4
+/i/am/a/delayed/variable 10
+/i/am/a/master 11
+/i/am/a/slave 12
+/i/am/occupied 3
+/i/must/be/set/too 44
+/i/must/be/set 10
+/i/got/changed 33
+/i/am/no/morphing/variable 0
+/i/belong/to/both 32
+======================== SCENE 1 ========================
+# SETTINGS
+/i/am/both/slave 0
+/i/am/both/delay 0
+/i/am/both/occupy 0
+/i/am/both/morph/timegrain 20
+/i/am/both/morph/curve/quality 0
+/i/am/both/morph/curve/resolution 128
+/i/am/both/morph/curve/weight 0
+/i/am/both/morph/curve/shape 0
+/i/am/both/morph/time 0
+/i/am/both/morph 0
+/what/am/i/slave 0
+/what/am/i/delay 0
+/what/am/i/occupy 0
+/what/am/i/morph/timegrain 20
+/what/am/i/morph/curve/quality 0
+/what/am/i/morph/curve/resolution 128
+/what/am/i/morph/curve/weight 0
+/what/am/i/morph/curve/shape 0
+/what/am/i/morph/time 0
+/what/am/i/morph 0
+/i/am/a/source/slave 0
+/i/am/a/source/delay 0
+/i/am/a/source/occupy 0
+/i/am/a/source/morph/timegrain 20
+/i/am/a/source/morph/curve/quality 0
+/i/am/a/source/morph/curve/resolution 128
+/i/am/a/source/morph/curve/weight 0
+/i/am/a/source/morph/curve/shape 0
+/i/am/a/source/morph/time 0
+/i/am/a/source/morph 0
+/i/am/also/a/variable/slave 0
+/i/am/also/a/variable/delay 0
+/i/am/also/a/variable/occupy 0
+/i/am/also/a/variable/morph/timegrain 20
+/i/am/also/a/variable/morph/curve/quality 0
+/i/am/also/a/variable/morph/curve/resolution 128
+/i/am/also/a/variable/morph/curve/weight 0
+/i/am/also/a/variable/morph/curve/shape 0
+/i/am/also/a/variable/morph/time 0
+/i/am/also/a/variable/morph 0
+/i/am/a/variable/slave 0
+/i/am/a/variable/delay 0
+/i/am/a/variable/occupy 0
+/i/am/a/variable/morph/timegrain 20
+/i/am/a/variable/morph/curve/quality 0
+/i/am/a/variable/morph/curve/resolution 128
+/i/am/a/variable/morph/curve/weight 0
+/i/am/a/variable/morph/curve/shape 0
+/i/am/a/variable/morph/time 0
+/i/am/a/variable/morph 0
+/i/am/a/morphing/variable/slave 0
+/i/am/a/morphing/variable/delay 0
+/i/am/a/morphing/variable/occupy 0
+/i/am/a/morphing/variable/morph/timegrain 20
+/i/am/a/morphing/variable/morph/curve/quality 0
+/i/am/a/morphing/variable/morph/curve/resolution 128
+/i/am/a/morphing/variable/morph/curve/weight 0
+/i/am/a/morphing/variable/morph/curve/shape 0
+/i/am/a/morphing/variable/morph/time 1
+/i/am/a/morphing/variable/morph 1
+/i/am/another/morphing/variable/slave 0
+/i/am/another/morphing/variable/delay 0
+/i/am/another/morphing/variable/occupy 0
+/i/am/another/morphing/variable/morph/timegrain 20
+/i/am/another/morphing/variable/morph/curve/quality 3
+/i/am/another/morphing/variable/morph/curve/resolution 200
+/i/am/another/morphing/variable/morph/curve/weight 0.8
+/i/am/another/morphing/variable/morph/curve/shape 0
+/i/am/another/morphing/variable/morph/time 3
+/i/am/another/morphing/variable/morph 1
+/i/am/a/delayed/variable/slave 0
+/i/am/a/delayed/variable/delay 1
+/i/am/a/delayed/variable/occupy 0
+/i/am/a/delayed/variable/morph/timegrain 20
+/i/am/a/delayed/variable/morph/curve/quality 0
+/i/am/a/delayed/variable/morph/curve/resolution 128
+/i/am/a/delayed/variable/morph/curve/weight 0
+/i/am/a/delayed/variable/morph/curve/shape 0
+/i/am/a/delayed/variable/morph/time 0
+/i/am/a/delayed/variable/morph 0
+/i/am/a/master/slave 0
+/i/am/a/master/delay 0
+/i/am/a/master/occupy 0
+/i/am/a/master/morph/timegrain 20
+/i/am/a/master/morph/curve/quality 0
+/i/am/a/master/morph/curve/resolution 128
+/i/am/a/master/morph/curve/weight 0
+/i/am/a/master/morph/curve/shape 0
+/i/am/a/master/morph/time 1
+/i/am/a/master/morph 1
+/i/am/a/slave/slave 1
+/i/am/a/slave/delay 0
+/i/am/a/slave/occupy 0
+/i/am/a/slave/morph/timegrain 20
+/i/am/a/slave/morph/curve/quality 0
+/i/am/a/slave/morph/curve/resolution 128
+/i/am/a/slave/morph/curve/weight 0
+/i/am/a/slave/morph/curve/shape 0
+/i/am/a/slave/morph/time 0
+/i/am/a/slave/morph 0
+/i/am/occupied/slave 0
+/i/am/occupied/delay 0
+/i/am/occupied/occupy 1
+/i/am/occupied/morph/timegrain 20
+/i/am/occupied/morph/curve/quality 0
+/i/am/occupied/morph/curve/resolution 128
+/i/am/occupied/morph/curve/weight 0
+/i/am/occupied/morph/curve/shape 0
+/i/am/occupied/morph/time 1
+/i/am/occupied/morph 1
+/i/must/be/set/too/slave 0
+/i/must/be/set/too/delay 0
+/i/must/be/set/too/occupy 0
+/i/must/be/set/too/morph/timegrain 20
+/i/must/be/set/too/morph/curve/quality 0
+/i/must/be/set/too/morph/curve/resolution 128
+/i/must/be/set/too/morph/curve/weight 0
+/i/must/be/set/too/morph/curve/shape 0
+/i/must/be/set/too/morph/time 0
+/i/must/be/set/too/morph 0
+/i/must/be/set/slave 0
+/i/must/be/set/delay 0
+/i/must/be/set/occupy 0
+/i/must/be/set/morph/timegrain 20
+/i/must/be/set/morph/curve/quality 0
+/i/must/be/set/morph/curve/resolution 128
+/i/must/be/set/morph/curve/weight 0
+/i/must/be/set/morph/curve/shape 0
+/i/must/be/set/morph/time 0
+/i/must/be/set/morph 0
+/i/got/changed/slave 0
+/i/got/changed/delay 0
+/i/got/changed/occupy 0
+/i/got/changed/morph/timegrain 20
+/i/got/changed/morph/curve/quality 0
+/i/got/changed/morph/curve/resolution 128
+/i/got/changed/morph/curve/weight 0
+/i/got/changed/morph/curve/shape 0
+/i/got/changed/morph/time 0
+/i/got/changed/morph 0
+/i/am/no/morphing/variable/slave 0
+/i/am/no/morphing/variable/delay 0
+/i/am/no/morphing/variable/occupy 0
+/i/belong/to/both/slave 0
+/i/belong/to/both/delay 0
+/i/belong/to/both/occupy 0
+/i/belong/to/both/morph/timegrain 20
+/i/belong/to/both/morph/curve/quality 0
+/i/belong/to/both/morph/curve/resolution 128
+/i/belong/to/both/morph/curve/weight 0
+/i/belong/to/both/morph/curve/shape 0
+/i/belong/to/both/morph/time 0
+/i/belong/to/both/morph 0
+# DATA
+/i/am/both 36
+/what/am/i 273
+/i/am/a/source 38
+/i/am/also/a/variable 24
+/i/am/a/variable 40
+/i/am/a/morphing/variable 61
+/i/am/another/morphing/variable 64
+/i/am/a/delayed/variable 41
+/i/am/a/master 56
+/i/am/a/slave 59
+/i/am/occupied 61
+/i/must/be/set/too 335
+/i/must/be/set 20
+/i/got/changed 33
+/i/am/no/morphing/variable 100
+/i/belong/to/both 118
+======================== SCENE 2 ========================
+# SETTINGS
+/i/am/both/slave 0
+/i/am/both/delay 0
+/i/am/both/occupy 0
+/i/am/both/morph/timegrain 20
+/i/am/both/morph/curve/quality 0
+/i/am/both/morph/curve/resolution 128
+/i/am/both/morph/curve/weight 0
+/i/am/both/morph/curve/shape 0
+/i/am/both/morph/time 0
+/i/am/both/morph 0
+/what/am/i/slave 0
+/what/am/i/delay 0
+/what/am/i/occupy 0
+/what/am/i/morph/timegrain 20
+/what/am/i/morph/curve/quality 0
+/what/am/i/morph/curve/resolution 128
+/what/am/i/morph/curve/weight 0
+/what/am/i/morph/curve/shape 0
+/what/am/i/morph/time 0
+/what/am/i/morph 0
+/i/am/a/source/slave 0
+/i/am/a/source/delay 0
+/i/am/a/source/occupy 0
+/i/am/a/source/morph/timegrain 20
+/i/am/a/source/morph/curve/quality 0
+/i/am/a/source/morph/curve/resolution 128
+/i/am/a/source/morph/curve/weight 0
+/i/am/a/source/morph/curve/shape 0
+/i/am/a/source/morph/time 0
+/i/am/a/source/morph 0
+/i/am/also/a/variable/slave 0
+/i/am/also/a/variable/delay 0
+/i/am/also/a/variable/occupy 0
+/i/am/also/a/variable/morph/timegrain 20
+/i/am/also/a/variable/morph/curve/quality 0
+/i/am/also/a/variable/morph/curve/resolution 128
+/i/am/also/a/variable/morph/curve/weight 0
+/i/am/also/a/variable/morph/curve/shape 0
+/i/am/also/a/variable/morph/time 0
+/i/am/also/a/variable/morph 0
+/i/am/a/variable/slave 0
+/i/am/a/variable/delay 0
+/i/am/a/variable/occupy 0
+/i/am/a/variable/morph/timegrain 20
+/i/am/a/variable/morph/curve/quality 0
+/i/am/a/variable/morph/curve/resolution 128
+/i/am/a/variable/morph/curve/weight 0
+/i/am/a/variable/morph/curve/shape 0
+/i/am/a/variable/morph/time 0
+/i/am/a/variable/morph 0
+/i/am/a/morphing/variable/slave 0
+/i/am/a/morphing/variable/delay 0
+/i/am/a/morphing/variable/occupy 0
+/i/am/a/morphing/variable/morph/timegrain 30
+/i/am/a/morphing/variable/morph/curve/quality 0
+/i/am/a/morphing/variable/morph/curve/resolution 128
+/i/am/a/morphing/variable/morph/curve/weight 0
+/i/am/a/morphing/variable/morph/curve/shape 0
+/i/am/a/morphing/variable/morph/time 2
+/i/am/a/morphing/variable/morph 1
+/i/am/another/morphing/variable/slave 0
+/i/am/another/morphing/variable/delay 0
+/i/am/another/morphing/variable/occupy 0
+/i/am/another/morphing/variable/morph/timegrain 20
+/i/am/another/morphing/variable/morph/curve/quality 3
+/i/am/another/morphing/variable/morph/curve/resolution 128
+/i/am/another/morphing/variable/morph/curve/weight 1
+/i/am/another/morphing/variable/morph/curve/shape -5.04
+/i/am/another/morphing/variable/morph/time 4
+/i/am/another/morphing/variable/morph 1
+/i/am/a/delayed/variable/slave 0
+/i/am/a/delayed/variable/delay 1.5
+/i/am/a/delayed/variable/occupy 0
+/i/am/a/delayed/variable/morph/timegrain 20
+/i/am/a/delayed/variable/morph/curve/quality 0
+/i/am/a/delayed/variable/morph/curve/resolution 128
+/i/am/a/delayed/variable/morph/curve/weight 0
+/i/am/a/delayed/variable/morph/curve/shape 0
+/i/am/a/delayed/variable/morph/time 0
+/i/am/a/delayed/variable/morph 0
+/i/am/a/master/slave 0
+/i/am/a/master/delay 0
+/i/am/a/master/occupy 0
+/i/am/a/master/morph/timegrain 20
+/i/am/a/master/morph/curve/quality 0
+/i/am/a/master/morph/curve/resolution 128
+/i/am/a/master/morph/curve/weight 0
+/i/am/a/master/morph/curve/shape 0
+/i/am/a/master/morph/time 1
+/i/am/a/master/morph 0
+/i/am/a/slave/slave 1
+/i/am/a/slave/delay 0
+/i/am/a/slave/occupy 0
+/i/am/a/slave/morph/timegrain 20
+/i/am/a/slave/morph/curve/quality 0
+/i/am/a/slave/morph/curve/resolution 128
+/i/am/a/slave/morph/curve/weight 0
+/i/am/a/slave/morph/curve/shape 0
+/i/am/a/slave/morph/time 0
+/i/am/a/slave/morph 0
+/i/am/occupied/slave 0
+/i/am/occupied/delay 0
+/i/am/occupied/occupy 1
+/i/am/occupied/morph/timegrain 30
+/i/am/occupied/morph/curve/quality 0
+/i/am/occupied/morph/curve/resolution 128
+/i/am/occupied/morph/curve/weight 0
+/i/am/occupied/morph/curve/shape 0
+/i/am/occupied/morph/time 2
+/i/am/occupied/morph 1
+/i/must/be/set/too/slave 0
+/i/must/be/set/too/delay 0
+/i/must/be/set/too/occupy 0
+/i/must/be/set/too/morph/timegrain 20
+/i/must/be/set/too/morph/curve/quality 0
+/i/must/be/set/too/morph/curve/resolution 128
+/i/must/be/set/too/morph/curve/weight 0
+/i/must/be/set/too/morph/curve/shape 0
+/i/must/be/set/too/morph/time 0
+/i/must/be/set/too/morph 0
+/i/must/be/set/slave 0
+/i/must/be/set/delay 0
+/i/must/be/set/occupy 0
+/i/must/be/set/morph/timegrain 20
+/i/must/be/set/morph/curve/quality 0
+/i/must/be/set/morph/curve/resolution 128
+/i/must/be/set/morph/curve/weight 0
+/i/must/be/set/morph/curve/shape 0
+/i/must/be/set/morph/time 0
+/i/must/be/set/morph 0
+/i/got/changed/slave 0
+/i/got/changed/delay 0
+/i/got/changed/occupy 0
+/i/got/changed/morph/timegrain 20
+/i/got/changed/morph/curve/quality 0
+/i/got/changed/morph/curve/resolution 128
+/i/got/changed/morph/curve/weight 0
+/i/got/changed/morph/curve/shape 0
+/i/got/changed/morph/time 0
+/i/got/changed/morph 0
+/i/am/no/morphing/variable/slave 0
+/i/am/no/morphing/variable/delay 0
+/i/am/no/morphing/variable/occupy 0
+/i/belong/to/both/slave 0
+/i/belong/to/both/delay 0
+/i/belong/to/both/occupy 0
+/i/belong/to/both/morph/timegrain 20
+/i/belong/to/both/morph/curve/quality 0
+/i/belong/to/both/morph/curve/resolution 128
+/i/belong/to/both/morph/curve/weight 0
+/i/belong/to/both/morph/curve/shape 0
+/i/belong/to/both/morph/time 0
+/i/belong/to/both/morph 0
+# DATA
+/i/am/both 86
+/what/am/i 357
+/i/am/a/source 83
+/i/am/also/a/variable 77
+/i/am/a/variable 100
+/i/am/a/morphing/variable 123
+/i/am/another/morphing/variable 122
+/i/am/a/delayed/variable 101
+/i/am/a/master 109
+/i/am/a/slave 107
+/i/am/occupied 123
+/i/must/be/set/too 761
+/i/must/be/set 30
+/i/got/changed 33
+/i/am/no/morphing/variable 11
+/i/belong/to/both 66

+ 21 - 0
ds_logic_osc.pd

@@ -0,0 +1,21 @@
+#N canvas 777 186 346 507 10;
+#X text 36 482 (c)2013 Marian Weger;
+#X text 11 10 ds_logic_osc <domain> <osc-domain>;
+#X obj 34 75 osc_bi \$2 /ds/\$1/scene/current;
+#X obj 34 95 osc_bi \$2 /ds/\$1/scene/selected;
+#X obj 34 115 osc_bi \$2 /ds/\$1/scene/current/prev;
+#X obj 34 135 osc_bi \$2 /ds/\$1/scene/current/next;
+#X obj 34 155 osc_bi \$2 /ds/\$1/scene/selected/prev;
+#X obj 34 175 osc_bi \$2 /ds/\$1/scene/selected/next;
+#X obj 34 195 osc_bi \$2 /ds/\$1/recall;
+#X obj 34 215 osc_bi \$2 /ds/\$1/store;
+#X obj 34 235 osc_bi \$2 /ds/\$1/resave;
+#X obj 34 255 osc_bi \$2 /ds/\$1/reload;
+#X obj 34 285 osc_bi \$2 /ds/\$1/recall/data/state;
+#X obj 34 305 osc_bi \$2 /ds/\$1/change;
+#X obj 34 325 osc_bi \$2 /ds/\$1/recall/tables/state;
+#X obj 34 345 osc_bi \$2 /ds/\$1/recall/global;
+#X obj 34 365 osc_bi \$2 /ds/\$1/dispatch;
+#X obj 34 395 osc_bi \$2 /ds/\$1/store/data/state;
+#X obj 34 415 osc_bi \$2 /ds/\$1/store/tables/state;
+#X obj 34 445 osc_bi \$2 /ds/\$1/dsp/mute;

+ 6 - 0
ds_logic_simple.pd

@@ -0,0 +1,6 @@
+#N canvas 777 186 258 268 10;
+#X text 26 195 (c)2013 Marian Weger;
+#X text 11 10 ds_logic_simple <domain> <\$0>;
+#X obj 55 56 r \$2-datastream;
+#X obj 55 98 osc2send;
+#X connect 2 0 3 0;

+ 42 - 0
ds_logic_slot.pd

@@ -0,0 +1,42 @@
+#N canvas 475 22 325 322 10;
+#X text 22 23 ds_logic_slot <domain> <\$0> <scene-number>;
+#X text 39 219 (c)2013 Marian Weger;
+#X text 63 58 used by [ds_logic];
+#N canvas 229 38 238 242 textfile 0;
+#X obj 32 131 textfile;
+#X obj 32 180 s;
+#X obj 32 23 r \$2-slot-\$3;
+#X obj 47 155 r \$2-slot-destination-\$3;
+#X obj 32 69 until;
+#X obj 32 45 route until;
+#X connect 0 0 1 0;
+#X connect 0 1 4 1;
+#X connect 2 0 5 0;
+#X connect 3 0 1 1;
+#X connect 4 0 0 0;
+#X connect 5 0 4 0;
+#X connect 5 1 0 0;
+#X restore 61 130 pd textfile;
+#N canvas 0 22 450 300 init 0;
+#X msg 59 131 symbol <unnamed>;
+#X msg 75 75 0;
+#X obj 59 153 s /ds/\$1/scene/\$3/name;
+#X obj 75 102 s /ds/\$1/scene/\$3/duration;
+#X obj 59 46 loadbang;
+#X connect 0 0 2 0;
+#X connect 1 0 3 0;
+#X connect 4 0 1 0;
+#X connect 4 0 0 0;
+#X restore 61 110 pd init;
+#N canvas 0 22 450 300 register 0;
+#X obj 59 105 ds_reg_properties \$1 /name \$3;
+#X obj 59 125 ds_reg_properties \$1 /duration \$3;
+#X restore 61 151 pd register;
+#N canvas 0 22 450 300 status 0;
+#X obj 79 124 r /ds/\$1/slot/\$3/status/request;
+#X obj 79 146 t b s;
+#X obj 79 178 s;
+#X connect 0 0 1 0;
+#X connect 1 0 2 0;
+#X connect 1 1 2 1;
+#X restore 61 171 pd status;

+ 398 - 0
ds_reg_gui.pd

@@ -0,0 +1,398 @@
+#N canvas 309 22 845 756 10;
+#X text 611 371 (c)2013 Marian Weger;
+#X obj 101 101 cnv 15 321 350 empty empty empty 20 12 0 14 -262144
+-66577 0;
+#X obj 101 101 cnv 15 321 20 empty empty \$2_(\$1) 5 10 0 12 -228856
+-1 0;
+#X obj 101 125 cnv 15 158 65 empty empty empty 20 12 0 14 -228856 -66577
+0;
+#X obj 111 135 tgl 15 0 /ds/\$1\$2/slave /ds/\$1\$2/slave slave 17
+7 0 10 -62784 -1 -1 0 1;
+#X obj 111 161 nbx 4 14 -1e+37 1e+37 0 0 /ds/\$1\$2/delay /ds/\$1\$2/delay
+delay/s 47 7 0 10 -44926 -1 -1 0 256;
+#X obj 101 194 cnv 15 321 118 empty empty empty 20 12 0 14 -233016
+-1 0;
+#X obj 101 355 cnv 15 321 96 empty empty empty 20 12 0 14 -228856 -66577
+0;
+#X obj 111 365 tgl 15 0 \$0-dummy /ds/\$1\$2/change change 17 7 0 10
+-228856 -1 -1 0 1;
+#X symbolatom 162 407 20 0 0 0 prepend: /ds/#1#2/data_prepend/gui #0-dummy
+;
+#X symbolatom 290 427 20 0 0 0 - /ds/#1#2/name_append/gui #0-dummy
+;
+#X symbolatom 162 427 20 0 0 0 append: /ds/#1#2/data_append/gui #0-dummy
+;
+#X symbolatom 290 407 20 0 0 0 - /ds/#1#2/name_prepend/gui #0-dummy
+;
+#X obj 264 125 cnv 15 158 65 empty empty empty 20 12 0 14 -191407 -66577
+0;
+#X obj 276 131 bng 15 250 50 0 /ds/\$1\$2/settings/copy /ds/\$1\$2/settings/copy
+COPY_to_buffer 17 7 0 10 -4034 -1 -1;
+#X obj 276 150 bng 15 250 50 0 /ds/\$1\$2/settings/paste /ds/\$1\$2/settings/paste
+PASTE_from_buffer 17 7 0 10 -258113 -1 -1;
+#X obj 276 169 bng 15 250 50 0 /ds/\$1/reg/settings/buffer /ds/\$1/reg/settings/buffer
+show_buffer 17 7 0 10 -257985 -1 -1;
+#X text 159 390 Data;
+#X text 287 390 Name;
+#X obj 101 316 cnv 15 158 35 empty empty empty 20 12 0 14 -228856 -66577
+0;
+#X obj 111 326 tgl 15 0 /ds/\$1\$2/occupy /ds/\$1\$2/occupy occupy
+17 7 0 10 -260818 -1 -1 0 1;
+#X obj 264 316 cnv 15 158 35 empty empty empty 20 12 0 14 -228856 -66577
+0;
+#X text 36 25 ds_reg_gui <domain> <name>;
+#X obj 250 204 nbx 4 14 -1e+37 1e+37 0 0 /ds/\$1\$2/morph/time /ds/\$1\$2/morph/time
+time/s: -45 7 0 10 -233016 -1 -1 0 256;
+#X obj 111 204 tgl 15 0 /ds/\$1\$2/morph /ds/\$1\$2/morph morph 17
+7 0 10 -233016 -1 -1 0 1;
+#X obj 250 230 nbx 4 14 -1e+37 1e+37 0 0 /ds/\$1\$2/morph/curve/shape
+/ds/\$1\$2/morph/curve/shape empty 47 7 0 10 -233016 -1 -1 0 256;
+#X obj 111 288 nbx 4 14 10 10000 0 0 /ds/\$1\$2/morph/curve/resolution
+/ds/\$1\$2/morph/curve/resolution resolution 0 -8 0 10 -233016 -1 -1
+10 256;
+#X obj 324 288 hradio 15 1 0 3 /ds/\$1\$2/morph/curve/quality /ds/\$1\$2/morph/curve/quality
+quality 0 -8 0 10 -233016 -1 -1 0;
+#X obj 324 230 bng 20 250 50 0 /ds/\$1\$2/morph/curve/vis /ds/\$1\$2/morph/curve/vis
+show 23 10 0 10 -233016 -1 -1;
+#X obj 199 288 nbx 4 14 -1e+37 1e+37 0 0 /ds/\$1\$2/morph/timegrain
+/ds/\$1\$2/morph/timegrain time-grain/ms 0 -8 0 10 -233016 -1 -1 0
+256;
+#X obj 114 251 hsl 128 15 0 1 0 0 /ds/\$1\$2/morph/curve/weight /ds/\$1\$2/morph/curve/weight
+weight 5 8 0 10 -233016 -1 -1 0 1;
+#X obj 114 230 hsl 128 15 -10 10 0 0 /ds/\$1\$2/morph/curve/shape /ds/\$1\$2/morph/curve/shape
+shape 5 8 0 10 -233016 -1 -1 0 1;
+#X obj 250 251 nbx 4 14 -1e+37 1e+37 0 0 /ds/\$1\$2/morph/curve/weight
+/ds/\$1\$2/morph/curve/weight empty 47 7 0 10 -233016 -1 -1 0 256;
+#X obj 63 504 loadbang;
+#X obj 90 552 list prepend \$1 \$2;
+#X obj 63 734 r /ds/\$1\$2/name_prepend;
+#X obj 63 756 symbol;
+#X obj 63 778 s /ds/\$1\$2/name_prepend/gui;
+#X obj 63 826 symbol;
+#X obj 63 804 r /ds/\$1\$2/name_append;
+#X obj 63 848 s /ds/\$1\$2/name_append/gui;
+#X obj 63 896 symbol;
+#X obj 63 966 symbol;
+#X obj 63 874 r /ds/\$1\$2/data_prepend;
+#X obj 63 918 s /ds/\$1\$2/data_prepend/gui;
+#X obj 63 988 s /ds/\$1\$2/data_append/gui;
+#X obj 63 944 r /ds/\$1\$2/data_append;
+#X obj 181 365 tgl 15 0 \$0-dummy /ds/\$1\$2/table table 17 7 0 10
+-228856 -1 -1 1 1;
+#X obj 485 1081 s /ds/\$1\$2/name_prepend/resend;
+#X obj 485 1101 s /ds/\$1\$2/name_append/resend;
+#X obj 485 1121 s /ds/\$1\$2/data_prepend/resend;
+#X obj 485 1141 s /ds/\$1\$2/data_append/resend;
+#X msg 90 582 \; /ds/\$1\$2/name_prepend/gui symbol \; /ds/\$1\$2/name_append/gui
+symbol \; /ds/\$1\$2/data_prepend/gui symbol \; /ds/\$1\$2/data_append/gui
+symbol \;;
+#X obj 63 526 t b b;
+#X obj 376 780 b;
+#X obj 485 439 v /ds/\$1\$2/morph/v;
+#X msg 485 461 set \$1;
+#N canvas 0 22 450 300 COLOR_slave 0;
+#X obj 190 71 sel 0 1;
+#X msg 190 183 color \$1 22 22;
+#N canvas 0 22 423 423 rgb2iemgui 0;
+#X obj 202 169 t b f;
+#X obj 156 227 +;
+#X obj 156 252 t b f;
+#X obj 156 283 +;
+#X obj 99 147 * -65536;
+#X obj 156 147 * -256;
+#X obj 202 147 * -1;
+#X obj 156 314 - 1;
+#X obj 156 336 outlet;
+#X obj 102 39 inlet;
+#X obj 102 83 pack 0 0 0;
+#X obj 192 39 inlet;
+#X obj 262 39 inlet;
+#X obj 102 105 unpack 0 0 0;
+#X connect 0 0 1 0;
+#X connect 0 1 1 1;
+#X connect 1 0 2 0;
+#X connect 2 0 3 0;
+#X connect 2 1 3 1;
+#X connect 3 0 7 0;
+#X connect 4 0 3 0;
+#X connect 5 0 1 0;
+#X connect 6 0 0 0;
+#X connect 7 0 8 0;
+#X connect 9 0 10 0;
+#X connect 10 0 13 0;
+#X connect 11 0 10 1;
+#X connect 12 0 10 2;
+#X connect 13 0 4 0;
+#X connect 13 1 5 0;
+#X connect 13 2 6 0;
+#X restore 250 137 pd rgb2iemgui;
+#X msg 250 110 990 990 990;
+#X msg 190 123 18;
+#X obj 190 205 outlet;
+#X obj 190 49 v /ds/\$1\$2/slave/lock/v;
+#X obj 190 24 loadbang;
+#X connect 0 0 4 0;
+#X connect 0 1 3 0;
+#X connect 1 0 5 0;
+#X connect 2 0 1 0;
+#X connect 3 0 2 0;
+#X connect 4 0 1 0;
+#X connect 6 0 0 0;
+#X connect 7 0 6 0;
+#X restore 111 74 pd COLOR_slave;
+#N canvas 0 22 469 411 COLOR_morph 0;
+#X obj 64 370 outlet;
+#X obj 160 372 outlet;
+#X obj 306 373 outlet;
+#X obj 190 75 sel 0 1;
+#X msg 74 296 color \$1 22 22;
+#X msg 203 316 color \$1 22 22;
+#X msg 203 286 6;
+#X msg 357 334 color \$1 22 22;
+#X msg 357 314 13;
+#X msg 74 236 16;
+#N canvas 0 22 423 423 rgb2iemgui 0;
+#X obj 202 169 t b f;
+#X obj 156 227 +;
+#X obj 156 252 t b f;
+#X obj 156 283 +;
+#X obj 99 147 * -65536;
+#X obj 156 147 * -256;
+#X obj 202 147 * -1;
+#X obj 156 314 - 1;
+#X obj 156 336 outlet;
+#X obj 102 39 inlet;
+#X obj 102 83 pack 0 0 0;
+#X obj 192 39 inlet;
+#X obj 262 39 inlet;
+#X obj 102 105 unpack 0 0 0;
+#X connect 0 0 1 0;
+#X connect 0 1 1 1;
+#X connect 1 0 2 0;
+#X connect 2 0 3 0;
+#X connect 2 1 3 1;
+#X connect 3 0 7 0;
+#X connect 4 0 3 0;
+#X connect 5 0 1 0;
+#X connect 6 0 0 0;
+#X connect 7 0 8 0;
+#X connect 9 0 10 0;
+#X connect 10 0 13 0;
+#X connect 11 0 10 1;
+#X connect 12 0 10 2;
+#X connect 13 0 4 0;
+#X connect 13 1 5 0;
+#X connect 13 2 6 0;
+#X restore 250 141 pd rgb2iemgui;
+#X msg 250 114 990 990 990;
+#X obj 190 53 v /ds/\$1\$2/nomorph/v;
+#X obj 190 31 loadbang;
+#X connect 3 0 9 0;
+#X connect 3 0 6 0;
+#X connect 3 0 8 0;
+#X connect 3 1 11 0;
+#X connect 4 0 0 0;
+#X connect 5 0 1 0;
+#X connect 6 0 5 0;
+#X connect 7 0 2 0;
+#X connect 8 0 7 0;
+#X connect 9 0 4 0;
+#X connect 10 0 4 0;
+#X connect 10 0 5 0;
+#X connect 10 0 7 0;
+#X connect 11 0 10 0;
+#X connect 12 0 3 0;
+#X connect 13 0 12 0;
+#X restore 431 195 pd COLOR_morph;
+#N canvas 0 22 450 300 COLOR_delay 0;
+#X obj 167 66 sel 0 1;
+#X msg 167 178 color \$1 22 22;
+#N canvas 0 22 423 423 rgb2iemgui 0;
+#X obj 202 169 t b f;
+#X obj 156 227 +;
+#X obj 156 252 t b f;
+#X obj 156 283 +;
+#X obj 99 147 * -65536;
+#X obj 156 147 * -256;
+#X obj 202 147 * -1;
+#X obj 156 314 - 1;
+#X obj 156 336 outlet;
+#X obj 102 39 inlet;
+#X obj 102 83 pack 0 0 0;
+#X obj 192 39 inlet;
+#X obj 262 39 inlet;
+#X obj 102 105 unpack 0 0 0;
+#X connect 0 0 1 0;
+#X connect 0 1 1 1;
+#X connect 1 0 2 0;
+#X connect 2 0 3 0;
+#X connect 2 1 3 1;
+#X connect 3 0 7 0;
+#X connect 4 0 3 0;
+#X connect 5 0 1 0;
+#X connect 6 0 0 0;
+#X connect 7 0 8 0;
+#X connect 9 0 10 0;
+#X connect 10 0 13 0;
+#X connect 11 0 10 1;
+#X connect 12 0 10 2;
+#X connect 13 0 4 0;
+#X connect 13 1 5 0;
+#X connect 13 2 6 0;
+#X restore 227 132 pd rgb2iemgui;
+#X msg 227 105 990 990 990;
+#X msg 167 118 17;
+#X obj 167 200 outlet;
+#X obj 167 44 v /ds/\$1\$2/delay/lock/v;
+#X obj 167 22 loadbang;
+#X connect 0 0 4 0;
+#X connect 0 1 3 0;
+#X connect 1 0 5 0;
+#X connect 2 0 1 0;
+#X connect 3 0 2 0;
+#X connect 4 0 1 0;
+#X connect 6 0 0 0;
+#X connect 7 0 6 0;
+#X restore 215 74 pd COLOR_delay;
+#N canvas 0 22 450 300 COLOR_occupy 0;
+#X obj 108 72 sel 0 1;
+#X msg 108 184 color \$1 22 22;
+#N canvas 0 22 423 423 rgb2iemgui 0;
+#X obj 202 169 t b f;
+#X obj 156 227 +;
+#X obj 156 252 t b f;
+#X obj 156 283 +;
+#X obj 99 147 * -65536;
+#X obj 156 147 * -256;
+#X obj 202 147 * -1;
+#X obj 156 314 - 1;
+#X obj 156 336 outlet;
+#X obj 102 39 inlet;
+#X obj 102 83 pack 0 0 0;
+#X obj 192 39 inlet;
+#X obj 262 39 inlet;
+#X obj 102 105 unpack 0 0 0;
+#X connect 0 0 1 0;
+#X connect 0 1 1 1;
+#X connect 1 0 2 0;
+#X connect 2 0 3 0;
+#X connect 2 1 3 1;
+#X connect 3 0 7 0;
+#X connect 4 0 3 0;
+#X connect 5 0 1 0;
+#X connect 6 0 0 0;
+#X connect 7 0 8 0;
+#X connect 9 0 10 0;
+#X connect 10 0 13 0;
+#X connect 11 0 10 1;
+#X connect 12 0 10 2;
+#X connect 13 0 4 0;
+#X connect 13 1 5 0;
+#X connect 13 2 6 0;
+#X restore 168 138 pd rgb2iemgui;
+#X msg 168 111 990 990 990;
+#X msg 108 124 14;
+#X obj 108 206 outlet;
+#X obj 108 50 v /ds/\$1\$2/occupy/lock/v;
+#X obj 108 27 loadbang;
+#X connect 0 0 4 0;
+#X connect 0 1 3 0;
+#X connect 1 0 5 0;
+#X connect 2 0 1 0;
+#X connect 3 0 2 0;
+#X connect 4 0 1 0;
+#X connect 6 0 0 0;
+#X connect 7 0 6 0;
+#X restore 428 315 pd COLOR_occupy;
+#X obj 485 491 v /ds/\$1\$2/morph/time/v;
+#X msg 485 513 set \$1;
+#X obj 485 541 v /ds/\$1\$2/morph/timegrain/v;
+#X msg 485 563 set \$1;
+#X obj 485 591 v /ds/\$1\$2/morph/curve/shape/v;
+#X msg 485 613 set \$1;
+#X obj 485 641 v /ds/\$1\$2/morph/curve/weight/v;
+#X msg 485 663 set \$1;
+#X obj 485 691 v /ds/\$1\$2/morph/curve/resolution/v;
+#X msg 485 713 set \$1;
+#X obj 485 741 v /ds/\$1\$2/morph/curve/quality/v;
+#X msg 485 763 set \$1;
+#X obj 485 791 v /ds/\$1\$2/occupy/v;
+#X msg 485 813 set \$1;
+#X obj 485 841 v /ds/\$1\$2/slave/v;
+#X msg 485 863 set \$1;
+#X obj 485 891 v /ds/\$1\$2/delay/v;
+#X msg 485 913 set \$1;
+#X obj 485 941 v /ds/\$1\$2/slave/lock/v;
+#X obj 485 971 v /ds/\$1\$2/change/v;
+#X msg 485 993 set \$1;
+#X obj 485 1021 v /ds/\$1\$2/table/v;
+#X msg 485 1043 set \$1;
+#X connect 33 0 53 0;
+#X connect 34 0 52 0;
+#X connect 35 0 36 0;
+#X connect 36 0 37 0;
+#X connect 38 0 40 0;
+#X connect 39 0 38 0;
+#X connect 41 0 44 0;
+#X connect 42 0 45 0;
+#X connect 43 0 41 0;
+#X connect 46 0 42 0;
+#X connect 53 0 54 0;
+#X connect 53 1 34 0;
+#X connect 54 0 48 0;
+#X connect 54 0 49 0;
+#X connect 54 0 50 0;
+#X connect 54 0 51 0;
+#X connect 54 0 55 0;
+#X connect 54 0 61 0;
+#X connect 54 0 63 0;
+#X connect 54 0 65 0;
+#X connect 54 0 67 0;
+#X connect 54 0 69 0;
+#X connect 54 0 71 0;
+#X connect 54 0 73 0;
+#X connect 54 0 75 0;
+#X connect 54 0 77 0;
+#X connect 54 0 79 0;
+#X connect 54 0 80 0;
+#X connect 54 0 82 0;
+#X connect 55 0 56 0;
+#X connect 56 0 24 0;
+#X connect 57 0 4 0;
+#X connect 58 0 23 0;
+#X connect 58 0 28 0;
+#X connect 58 0 25 0;
+#X connect 58 0 32 0;
+#X connect 58 0 30 0;
+#X connect 58 0 31 0;
+#X connect 58 1 27 0;
+#X connect 58 1 29 0;
+#X connect 58 1 26 0;
+#X connect 58 2 24 0;
+#X connect 59 0 5 0;
+#X connect 60 0 20 0;
+#X connect 61 0 62 0;
+#X connect 62 0 23 0;
+#X connect 63 0 64 0;
+#X connect 64 0 29 0;
+#X connect 65 0 66 0;
+#X connect 66 0 31 0;
+#X connect 66 0 25 0;
+#X connect 67 0 68 0;
+#X connect 68 0 30 0;
+#X connect 68 0 32 0;
+#X connect 69 0 70 0;
+#X connect 70 0 26 0;
+#X connect 71 0 72 0;
+#X connect 72 0 27 0;
+#X connect 73 0 74 0;
+#X connect 74 0 20 0;
+#X connect 75 0 76 0;
+#X connect 76 0 4 0;
+#X connect 77 0 78 0;
+#X connect 78 0 5 0;
+#X connect 80 0 81 0;
+#X connect 81 0 8 0;
+#X connect 82 0 83 0;
+#X connect 83 0 47 0;
+#X coords 0 -1 1 1 323 352 2 100 100;

+ 12 - 0
ds_reg_gui_slot.pd

@@ -0,0 +1,12 @@
+#N canvas 370 349 450 300 10;
+#X text 26 22 ds_reg_gui_slot <domain> <name> <\$0>;
+#X obj 118 96 b;
+#X msg 118 139 vis 1;
+#X obj 118 161 s pd-\$3-\$2;
+#X text 142 218 (c)2013 Marian Weger;
+#X obj 118 118 anyonce /ds/\$1\$2/dialog;
+#X obj 118 74 r /ds/\$1\$2/dialog;
+#X connect 1 0 5 0;
+#X connect 2 0 3 0;
+#X connect 5 0 2 0;
+#X connect 6 0 1 0;

+ 54 - 0
ds_reg_properties.pd

@@ -0,0 +1,54 @@
+#N canvas 323 83 866 635 10;
+#X obj 78 169 spigot 1;
+#X obj 409 169 spigot 1;
+#X obj 78 215 t b b;
+#X msg 117 249 0;
+#X obj 78 345 kdemux2;
+#X obj 156 491 s;
+#X msg 242 253 1;
+#X obj 223 227 t b b a;
+#X text 232 176 route value;
+#X obj 261 447 symbol;
+#X text 27 52 used by [ds_logic] for registering scene-properties;
+#X obj 78 323 list;
+#X obj 78 525 list prepend \$2;
+#X obj 117 369 list trim;
+#X obj 409 321 s;
+#X obj 436 251 list prepend \$1 \$2 \$3;
+#X obj 409 219 t a a;
+#X msg 436 289 symbol /ds/\$1/scene/\$3\$2;
+#X obj 123 122 r /ds/\$1/scene/\$3\$2/reg/state;
+#X obj 223 205 r /ds/\$1/scene/\$3\$2/route;
+#X obj 99 293 r /ds/\$1/scene/\$3\$2;
+#X obj 78 93 r /ds/\$1/fetch/properties/scene/\$3;
+#X obj 409 93 r /ds/\$1/scene/\$3\$2/dispatch;
+#X text 432 519 (c)2013 Marian Weger;
+#X obj 78 582 s;
+#X obj 93 555 r \$1-properties-destination-\$3;
+#X text 27 23 ds_reg_properties <domain> <subname> <scene-nr>;
+#X connect 0 0 2 0;
+#X connect 1 0 16 0;
+#X connect 2 0 11 0;
+#X connect 2 1 3 0;
+#X connect 3 0 4 1;
+#X connect 4 0 12 0;
+#X connect 4 1 13 0;
+#X connect 6 0 4 1;
+#X connect 7 0 11 0;
+#X connect 7 1 6 0;
+#X connect 7 2 9 0;
+#X connect 9 0 5 1;
+#X connect 11 0 4 0;
+#X connect 12 0 24 0;
+#X connect 13 0 5 0;
+#X connect 15 0 17 0;
+#X connect 16 0 14 0;
+#X connect 16 1 15 0;
+#X connect 17 0 14 1;
+#X connect 18 0 0 1;
+#X connect 18 0 1 1;
+#X connect 19 0 7 0;
+#X connect 20 0 11 1;
+#X connect 21 0 0 0;
+#X connect 22 0 1 0;
+#X connect 25 0 24 1;

+ 413 - 0
ds_reg_table.pd

@@ -0,0 +1,413 @@
+#N canvas 131 22 853 550 10;
+#N canvas 154 30 870 699 dispatch 0;
+#X obj 364 476 t b a;
+#X obj 364 158 t a a;
+#X obj 413 237 route bang;
+#X obj 413 158 r /ds/\$1\$2/redispatch;
+#X obj 364 1 r /ds/\$1\$2/dispatch;
+#X obj 762 431 list trim;
+#X obj 762 453 symbol;
+#X obj 762 89 list prepend \$2;
+#X obj 762 191 kdemux2;
+#X obj 801 143 t b a;
+#X msg 801 165 1;
+#X obj 801 214 list prepend;
+#X msg 801 236 \$1\$2;
+#X obj 762 341 kdemux2;
+#X obj 801 293 t b a;
+#X msg 801 315 1;
+#X msg 801 386 \$1\$2;
+#X obj 801 364 list append;
+#X obj 762 43 r \$0-init-complete;
+#X obj 801 271 r /ds/\$1\$2/name_append;
+#X obj 801 121 r /ds/\$1\$2/name_prepend;
+#X obj 364 403 kdemux2 1;
+#X obj 415 370 r /ds/\$1/transition/state;
+#X obj 413 215 list;
+#X obj 762 65 b;
+#X obj 415 438 s /ds/\$1\$2/transition/in;
+#X obj 415 476 r /ds/\$1\$2/transition/out;
+#X obj 364 609 s /ds/\$1\$2/dispatched;
+#N canvas 457 223 609 443 change 0;
+#X obj 105 43 inlet;
+#X obj 105 117 change;
+#X obj 105 329 outlet;
+#X obj 168 117 t a a;
+#X obj 207 142 list length;
+#X obj 207 164 > 1;
+#X obj 168 189 kdemux2;
+#X obj 208 231 symbol;
+#X obj 208 253 schange;
+#X obj 208 275 list trim;
+#X obj 105 75 route float;
+#X obj 287 27 r \$2;
+#X msg 287 71 set \$1;
+#X obj 350 71 t a a;
+#X obj 389 96 list length;
+#X obj 389 118 > 1;
+#X obj 350 143 kdemux2;
+#X obj 287 49 route float;
+#X text 380 220 todo: change for lists!;
+#X connect 0 0 10 0;
+#X connect 1 0 2 0;
+#X connect 3 0 6 0;
+#X connect 3 1 4 0;
+#X connect 4 0 5 0;
+#X connect 5 0 6 1;
+#X connect 6 0 7 0;
+#X connect 6 1 2 0;
+#X connect 7 0 8 0;
+#X connect 8 0 9 0;
+#X connect 9 0 2 0;
+#X connect 10 0 1 0;
+#X connect 10 1 3 0;
+#X connect 11 0 17 0;
+#X connect 12 0 1 0;
+#X connect 13 0 16 0;
+#X connect 13 1 14 0;
+#X connect 14 0 15 0;
+#X connect 15 0 16 1;
+#X connect 16 0 8 1;
+#X connect 17 0 12 0;
+#X connect 17 1 13 0;
+#X restore 403 322 pd change;
+#X obj 364 298 kdemux2;
+#X obj 565 147 r /ds/\$1\$2/change;
+#X obj 577 167 r /ds/\$1/change;
+#X obj 565 237 spigot 1;
+#X obj 610 213 == 0;
+#X obj 610 191 r /ds/\$1\$2/change/lock;
+#X obj 391 564 s;
+#X obj 47 124 list length;
+#X obj 364 124 list prepend 0;
+#X obj 364 32 t a a;
+#X obj 159 333 r /ds/\$1\$2/resize;
+#X obj 114 430 spigot 1;
+#X msg 47 452 const 0;
+#X obj 47 383 t b f;
+#X msg 114 452 resize \$1;
+#X obj 159 401 spigot 1;
+#X obj 204 377 == 0;
+#X obj 204 355 r /ds/\$1\$2/resize/lock;
+#X connect 0 0 27 0;
+#X connect 0 1 35 0;
+#X connect 1 0 29 0;
+#X connect 1 1 23 1;
+#X connect 2 1 29 0;
+#X connect 3 0 23 0;
+#X connect 4 0 38 0;
+#X connect 5 0 6 0;
+#X connect 6 0 35 1;
+#X connect 7 0 8 0;
+#X connect 8 0 13 0;
+#X connect 8 1 11 0;
+#X connect 9 0 10 0;
+#X connect 9 1 11 1;
+#X connect 10 0 8 1;
+#X connect 11 0 12 0;
+#X connect 12 0 13 0;
+#X connect 13 0 5 0;
+#X connect 13 1 17 0;
+#X connect 14 0 15 0;
+#X connect 14 1 17 1;
+#X connect 15 0 13 1;
+#X connect 16 0 5 0;
+#X connect 17 0 16 0;
+#X connect 18 0 24 0;
+#X connect 19 0 14 0;
+#X connect 20 0 9 0;
+#X connect 21 0 0 0;
+#X connect 21 1 25 0;
+#X connect 22 0 21 1;
+#X connect 23 0 2 0;
+#X connect 24 0 7 0;
+#X connect 26 0 35 0;
+#X connect 28 0 21 0;
+#X connect 29 0 21 0;
+#X connect 29 1 28 0;
+#X connect 30 0 32 0;
+#X connect 31 0 32 0;
+#X connect 32 0 29 1;
+#X connect 33 0 32 1;
+#X connect 34 0 33 0;
+#X connect 36 0 42 0;
+#X connect 37 0 1 0;
+#X connect 38 0 37 0;
+#X connect 38 1 36 0;
+#X connect 39 0 44 0;
+#X connect 40 0 43 0;
+#X connect 41 0 35 0;
+#X connect 42 0 41 0;
+#X connect 42 1 40 0;
+#X connect 43 0 35 0;
+#X connect 44 0 40 1;
+#X connect 45 0 44 1;
+#X connect 46 0 45 0;
+#X coords 0 699 1 698 85 60 0;
+#X restore 59 307 pd dispatch;
+#X obj 255 404 outlet slave-chain;
+#N canvas 488 22 784 717 fetch_and_route 0;
+#X obj 132 673 s /ds/\$1/fetched;
+#X obj 132 651 list prepend \$2;
+#X obj 51 219 t b b;
+#X msg 78 242 0;
+#X msg 171 337 1;
+#X obj 51 384 route bang set;
+#X obj 171 449 list trim;
+#X obj 241 493 s;
+#X obj 152 241 t b b a;
+#X text 161 202 route value;
+#X text 454 392 global route;
+#X text 464 414 local route;
+#X obj 51 359 list trim;
+#X obj 175 542 r /ds/\$1\$2/print;
+#X obj 175 586 list prepend \$0-print;
+#X obj 429 629 r \$0-print;
+#X obj -20 542 spigot;
+#X obj -20 564 t b b;
+#X msg -20 586 <not initialised>;
+#X msg 40 542 0;
+#X msg 13 515 1;
+#X obj 132 423 kdemux2;
+#X obj 90 91 r \$0-busy;
+#X obj 90 160 s \$0-print;
+#X obj 51 91 b;
+#X obj 51 115 kdemux2;
+#X msg 90 138 Busy! Could not be saved!;
+#X obj 175 608 s /ds/\$1\$2/route;
+#X obj 352 392 r /ds/\$1/route;
+#X obj 352 414 s /ds/\$1\$2/route;
+#X obj 152 219 r /ds/\$1\$2/route;
+#X obj 175 564 t b b;
+#X obj 429 651 print Kollabs/DS (\$1): \$2;
+#X obj 51 59 r /ds/\$1/fetch/tables;
+#X obj 51 337 ktabdump \$2;
+#X text 39 41 fetch table to storage;
+#X connect 1 0 0 0;
+#X connect 2 0 34 0;
+#X connect 2 1 3 0;
+#X connect 3 0 21 1;
+#X connect 4 0 21 1;
+#X connect 5 0 16 0;
+#X connect 5 1 21 0;
+#X connect 5 2 21 0;
+#X connect 6 0 7 0;
+#X connect 8 0 34 0;
+#X connect 8 1 4 0;
+#X connect 8 2 7 1;
+#X connect 12 0 5 0;
+#X connect 13 0 31 0;
+#X connect 14 0 27 0;
+#X connect 15 0 32 0;
+#X connect 16 0 17 0;
+#X connect 17 0 18 0;
+#X connect 17 1 19 0;
+#X connect 18 0 6 0;
+#X connect 19 0 16 1;
+#X connect 20 0 16 1;
+#X connect 21 0 1 0;
+#X connect 21 1 6 0;
+#X connect 22 0 25 1;
+#X connect 24 0 25 0;
+#X connect 25 0 2 0;
+#X connect 25 1 26 0;
+#X connect 26 0 23 0;
+#X connect 28 0 29 0;
+#X connect 30 0 8 0;
+#X connect 31 0 14 0;
+#X connect 31 1 20 0;
+#X connect 33 0 24 0;
+#X connect 34 0 12 0;
+#X restore 59 285 pd fetch_and_route;
+#X obj 355 309 s /ds/\$1\$2/dialog;
+#N canvas 354 38 930 709 init 0;
+#X obj 28 34 loadbang;
+#X obj 28 346 list split 1;
+#X obj 55 433 list trim;
+#X obj 28 322 list prepend \$15 \$14 \$13 \$12 \$11 \$10 \$9 \$8 \$7
+\$6 \$5 \$4 \$3;
+#X obj 105 34 r /ds/\$1/loadbang;
+#X obj 55 116 list prepend \$1 \$2 \$0;
+#X msg 184 616 1;
+#X obj 184 591 b;
+#X obj 28 1146 s \$0-init-complete;
+#X obj 78 1101 + 1;
+#X obj 62 368 t l;
+#X obj 28 1123 sel 12;
+#X obj 28 1101 f 0;
+#X obj 28 398 t b a;
+#X msg 227 616 1;
+#X obj 249 863 spigot;
+#X msg 306 875 0;
+#X obj 249 912 s /ds/\$1\$2/delay;
+#X obj 249 885 t f b;
+#X obj 113 1014 s /ds/\$1\$2/slave;
+#X obj 76 1039 s /ds/\$1\$2/slave/lock;
+#X msg 76 1011 1;
+#X obj 76 969 t b b;
+#X msg 113 992 1;
+#X obj 227 937 s /ds/\$1\$2/delay/lock;
+#X obj 227 591 b;
+#X msg 313 616 1;
+#X obj 335 591 b;
+#X msg 335 616 0;
+#X msg 583 659 1;
+#X obj 583 637 b;
+#X obj 583 681 s /ds/\$1\$2/occupy/lock;
+#X obj 583 605 t b b;
+#X msg 631 626 1;
+#X obj 631 648 s /ds/\$1\$2/occupy;
+#X obj 313 591 b;
+#X obj 270 616 b;
+#X msg 184 963 1;
+#X obj 211 963 s /ds/\$1\$2/change;
+#X obj 184 985 s /ds/\$1\$2/change/lock;
+#X obj 184 937 t b f;
+#X obj 28 89 t b b;
+#X msg 98 768 1;
+#X obj 98 726 t b b;
+#X obj 135 771 s /ds/\$1\$2/resize;
+#X obj 98 796 s /ds/\$1\$2/resize/lock;
+#X obj 120 676 t b b;
+#X msg 157 699 1;
+#X obj 157 721 s /ds/\$1\$2/resize;
+#X msg 135 749 0;
+#X msg 139 566 1;
+#X obj 139 541 b;
+#X obj 400 880 spigot;
+#X obj 400 902 t a b;
+#X msg 457 892 0;
+#X obj 400 966 symbol;
+#X obj 400 923 list prepend symbol;
+#X msg 400 945 symbol \$2;
+#X msg 162 566 1;
+#X obj 162 541 b;
+#X obj 702 881 spigot;
+#X obj 702 903 t a b;
+#X msg 759 893 0;
+#X obj 702 925 list prepend symbol;
+#X msg 702 947 symbol \$2;
+#X obj 702 969 symbol;
+#X obj 400 990 s /ds/\$1\$2/name_prepend;
+#X obj 702 990 s /ds/\$1\$2/name_append;
+#X obj 400 541 t a;
+#X obj 55 458 route nomorph slave noresize resize name_prepend name_append
+change bang delay float direct noslave nodelay nochange occupy nooccupy
+;
+#X msg 55 148 \; /ds/\$1\$2/change 0 \; /ds/\$1\$2/change/lock 0 \;
+/ds/\$1\$2/name \$2 \;;
+#X connect 0 0 41 0;
+#X connect 1 0 13 0;
+#X connect 1 1 10 0;
+#X connect 2 0 69 0;
+#X connect 3 0 1 0;
+#X connect 4 0 41 0;
+#X connect 5 0 70 0;
+#X connect 6 0 40 0;
+#X connect 7 0 6 0;
+#X connect 9 0 12 1;
+#X connect 10 0 1 0;
+#X connect 11 0 8 0;
+#X connect 12 0 9 0;
+#X connect 12 0 11 0;
+#X connect 13 0 12 0;
+#X connect 13 1 2 0;
+#X connect 14 0 15 1;
+#X connect 14 0 24 0;
+#X connect 15 0 18 0;
+#X connect 16 0 15 1;
+#X connect 18 0 17 0;
+#X connect 18 1 16 0;
+#X connect 21 0 20 0;
+#X connect 22 0 21 0;
+#X connect 22 1 23 0;
+#X connect 23 0 19 0;
+#X connect 25 0 14 0;
+#X connect 26 0 24 0;
+#X connect 27 0 28 0;
+#X connect 28 0 40 0;
+#X connect 29 0 31 0;
+#X connect 30 0 29 0;
+#X connect 32 0 30 0;
+#X connect 32 1 33 0;
+#X connect 33 0 34 0;
+#X connect 35 0 26 0;
+#X connect 36 0 21 0;
+#X connect 37 0 39 0;
+#X connect 40 0 37 0;
+#X connect 40 1 38 0;
+#X connect 41 0 3 0;
+#X connect 41 1 5 0;
+#X connect 42 0 45 0;
+#X connect 43 0 42 0;
+#X connect 43 1 49 0;
+#X connect 46 0 42 0;
+#X connect 46 1 47 0;
+#X connect 47 0 48 0;
+#X connect 49 0 44 0;
+#X connect 50 0 52 1;
+#X connect 51 0 50 0;
+#X connect 52 0 53 0;
+#X connect 53 0 56 0;
+#X connect 53 1 54 0;
+#X connect 54 0 52 1;
+#X connect 55 0 66 0;
+#X connect 56 0 57 0;
+#X connect 57 0 55 0;
+#X connect 58 0 60 1;
+#X connect 59 0 58 0;
+#X connect 60 0 61 0;
+#X connect 61 0 63 0;
+#X connect 61 1 62 0;
+#X connect 62 0 60 1;
+#X connect 63 0 64 0;
+#X connect 64 0 65 0;
+#X connect 65 0 67 0;
+#X connect 68 0 60 0;
+#X connect 68 0 52 0;
+#X connect 69 1 22 0;
+#X connect 69 2 43 0;
+#X connect 69 3 46 0;
+#X connect 69 4 51 0;
+#X connect 69 5 59 0;
+#X connect 69 6 7 0;
+#X connect 69 8 25 0;
+#X connect 69 9 15 0;
+#X connect 69 9 68 0;
+#X connect 69 10 30 0;
+#X connect 69 10 35 0;
+#X connect 69 10 36 0;
+#X connect 69 11 36 0;
+#X connect 69 12 35 0;
+#X connect 69 13 27 0;
+#X connect 69 14 32 0;
+#X connect 69 15 30 0;
+#X connect 69 16 68 0;
+#X restore 59 252 pd init;
+#X obj 355 216 inlet settings;
+#X obj 355 246 route dialog bang;
+#X obj 404 279 s /ds/\$1\$2/slave/start;
+#X obj 255 372 r /ds/\$1\$2/dispatched;
+#X obj 631 202 r /ds/\$1/name/route;
+#X obj 631 224 s /ds/\$1\$2/name/route;
+#X obj 231 522 ds_transition_slot_table \$1 \$2;
+#X text 40 21 ds_reg_table <domain> <name> <arg1> <arg2> ...;
+#X text 37 62 registers table to state saving system;
+#X text 495 105 (c)2013 Marian Weger;
+#X obj 85 427 r /ds/\$1\$2/dispatched;
+#X obj 85 449 s /ds/\$1/dispatched;
+#X text 39 100 arguments: slave \, direct \, delay <time/s> \, noslave
+\, nodelay \, nochange \, occupy \, nooccupy \, resize \, noresize
+;
+#X text 278 497 dynamisch!!!;
+#X obj 631 172 ds_route /ds/\$1\$2/name;
+#N canvas 760 269 450 300 route 0;
+#X obj 67 162 ds_route /ds/\$1\$2/name_prepend;
+#X obj 67 182 ds_route /ds/\$1\$2/name_append;
+#X restore 59 335 pd route;
+#X connect 5 0 6 0;
+#X connect 6 0 3 0;
+#X connect 6 1 7 0;
+#X connect 8 0 1 0;
+#X connect 9 0 10 0;
+#X connect 15 0 16 0;

+ 429 - 0
ds_scheduler.pd

@@ -0,0 +1,429 @@
+#N canvas 440 71 279 283 10;
+#X text 32 263 (c)2013 Marian Weger;
+#N canvas 0 22 454 379 elapsed_time 0;
+#X obj 95 53 / 1000;
+#X obj 140 107 / 60;
+#X obj 140 159 int;
+#X obj 180 107 mod 60;
+#X obj 140 262 s /ds/\$1/timer/elapsed/min;
+#X obj 180 236 s /ds/\$1/timer/elapsed/s;
+#X obj 95 31 r /ds/\$1/timer/elapsed/raw/ms;
+#X obj 236 169 * 100;
+#X obj 236 191 int;
+#X obj 236 211 s /ds/\$1/timer/elapsed/cs;
+#X obj 236 129 + 1e-05;
+#X text 287 130 for calc errors;
+#X obj 236 107 wrap;
+#X obj 95 75 t f f f f;
+#X obj 95 129 int;
+#X obj 95 107 / 3600;
+#X obj 95 286 s /ds/\$1/timer/elapsed/h;
+#X obj 140 129 mod 60;
+#X connect 0 0 13 0;
+#X connect 1 0 17 0;
+#X connect 2 0 4 0;
+#X connect 3 0 5 0;
+#X connect 6 0 0 0;
+#X connect 7 0 8 0;
+#X connect 8 0 9 0;
+#X connect 10 0 7 0;
+#X connect 12 0 10 0;
+#X connect 13 0 15 0;
+#X connect 13 1 1 0;
+#X connect 13 2 3 0;
+#X connect 13 3 12 0;
+#X connect 14 0 16 0;
+#X connect 15 0 14 0;
+#X connect 17 0 2 0;
+#X restore 53 150 pd elapsed_time;
+#N canvas 0 22 511 586 remaining_time 0;
+#X obj 110 84 / 1000;
+#X obj 160 148 / 60;
+#X obj 160 200 int;
+#X obj 200 148 mod 60;
+#X obj 256 148 wrap;
+#X obj 200 297 s /ds/\$1/timer/remaining/s;
+#X obj 160 323 s /ds/\$1/timer/remaining/min;
+#X obj 110 32 r /ds/\$1/timer/remaining/raw/ms;
+#X obj 256 200 * 100;
+#X obj 256 242 int;
+#X obj 256 272 s /ds/\$1/timer/remaining/cs;
+#X obj 110 54 + 9;
+#X obj 256 172 + 1e-05;
+#X text 307 173 for calc errors;
+#X text 137 55 rounding upwards;
+#X obj 156 479 s /ds/\$1/timer/remaining/raw/ms;
+#X obj 156 455 * 1000;
+#X text 164 400 init remaining time with duration;
+#X obj 156 429 r /ds/\$1/scene/current/duration;
+#X obj 110 116 t f f f f;
+#X obj 110 170 int;
+#X obj 110 148 / 3600;
+#X obj 110 343 s /ds/\$1/timer/remaining/h;
+#X obj 160 170 mod 60;
+#X connect 0 0 19 0;
+#X connect 1 0 23 0;
+#X connect 2 0 6 0;
+#X connect 3 0 5 0;
+#X connect 4 0 12 0;
+#X connect 7 0 11 0;
+#X connect 8 0 9 0;
+#X connect 9 0 10 0;
+#X connect 11 0 0 0;
+#X connect 12 0 8 0;
+#X connect 16 0 15 0;
+#X connect 18 0 16 0;
+#X connect 19 0 21 0;
+#X connect 19 1 1 0;
+#X connect 19 2 3 0;
+#X connect 19 3 4 0;
+#X connect 20 0 22 0;
+#X connect 21 0 20 0;
+#X connect 23 0 2 0;
+#X restore 53 170 pd remaining_time;
+#N canvas 0 22 450 300 elapsed-to-remaining-time 0;
+#X obj 105 84 * -1;
+#X obj 105 156 + 0;
+#X obj 105 62 r /ds/\$1/timer/elapsed/raw/ms;
+#X obj 105 228 s /ds/\$1/timer/remaining/raw/ms;
+#X obj 105 178 moses 0;
+#X msg 105 200 0;
+#X obj 120 109 r /ds/\$1/scene/current/duration;
+#X obj 120 131 * 1000;
+#X connect 0 0 1 0;
+#X connect 1 0 4 0;
+#X connect 2 0 0 0;
+#X connect 4 0 5 0;
+#X connect 4 1 3 0;
+#X connect 5 0 3 0;
+#X connect 6 0 7 0;
+#X connect 7 0 1 1;
+#X restore 53 130 pd elapsed-to-remaining-time;
+#N canvas 492 22 793 671 counter_logic 0;
+#X obj 242 68 r /ds/\$1/play;
+#X obj 463 68 r /ds/\$1/pause;
+#X msg 261 124 1;
+#X obj 261 234 metro 1;
+#X msg 15 337 0;
+#X obj 261 396 f;
+#X obj 366 396 + 1;
+#X obj 463 164 s /ds/\$1/transition/stop;
+#X obj 545 555 >=;
+#X obj 545 577 sel 1;
+#X obj 579 440 sel 0;
+#X obj 545 646 s /ds/\$1/scene/current/next;
+#X obj 15 217 s /ds/\$1/transition/resume;
+#X obj 15 194 spigot 0;
+#X obj 463 90 t b b;
+#X msg 490 124 0;
+#X obj 579 475 t b b;
+#X obj 545 599 t b b;
+#X obj 261 646 s /ds/\$1/timer/elapsed/raw/ms;
+#X obj 533 475 t f f;
+#X msg 606 498 0;
+#X obj 15 253 r /ds/\$1/recall;
+#X obj 579 360 r /ds/\$1/scene/current/duration;
+#X obj 579 382 * 1000;
+#X obj 332 68 r /ds/\$1/resolution;
+#X obj 261 478 * 1;
+#X obj 366 358 *;
+#X msg 366 312 1 \$1;
+#X obj 366 334 /;
+#X obj 332 90 t b f f f;
+#X obj 463 189 r /ds/\$1/timebase;
+#X obj 490 360 realtime;
+#X obj 490 440 +;
+#X obj 490 475 t f f;
+#X obj 508 316 t b b;
+#X obj 261 263 kdemux2;
+#X obj 242 90 t b b b;
+#X obj 463 211 t f b;
+#X obj 572 622 s \$0-counter-reset;
+#X obj 579 528 s \$0-counter-reset;
+#X obj 15 315 r \$0-counter-reset;
+#X obj 15 285 s \$0-counter-reset;
+#X obj 261 196 f;
+#X obj 490 528 spigot;
+#X obj 60 68 r /ds/\$1/transition/busy;
+#X connect 0 0 36 0;
+#X connect 1 0 14 0;
+#X connect 2 0 42 0;
+#X connect 3 0 35 0;
+#X connect 4 0 5 0;
+#X connect 5 0 6 0;
+#X connect 5 0 25 0;
+#X connect 5 0 26 1;
+#X connect 5 0 32 1;
+#X connect 6 0 5 1;
+#X connect 8 0 9 0;
+#X connect 9 0 17 0;
+#X connect 10 0 16 0;
+#X connect 10 1 19 0;
+#X connect 13 0 12 0;
+#X connect 14 0 7 0;
+#X connect 14 1 15 0;
+#X connect 15 0 42 0;
+#X connect 16 0 39 0;
+#X connect 16 1 20 0;
+#X connect 17 0 11 0;
+#X connect 17 1 38 0;
+#X connect 19 0 43 1;
+#X connect 19 1 8 1;
+#X connect 20 0 43 1;
+#X connect 21 0 41 0;
+#X connect 22 0 23 0;
+#X connect 23 0 10 0;
+#X connect 24 0 29 0;
+#X connect 25 0 18 0;
+#X connect 25 0 43 0;
+#X connect 26 0 5 0;
+#X connect 27 0 28 0;
+#X connect 28 0 26 0;
+#X connect 29 0 42 0;
+#X connect 29 1 3 1;
+#X connect 29 2 27 0;
+#X connect 29 3 25 1;
+#X connect 30 0 37 0;
+#X connect 31 0 32 0;
+#X connect 32 0 33 0;
+#X connect 33 0 18 0;
+#X connect 33 0 5 1;
+#X connect 33 0 43 0;
+#X connect 33 1 32 1;
+#X connect 34 0 31 0;
+#X connect 34 1 31 1;
+#X connect 35 0 5 0;
+#X connect 35 1 34 0;
+#X connect 36 0 13 0;
+#X connect 36 1 2 0;
+#X connect 36 2 31 0;
+#X connect 37 0 35 1;
+#X connect 37 1 31 0;
+#X connect 40 0 4 0;
+#X connect 42 0 3 0;
+#X connect 43 0 8 0;
+#X connect 44 0 13 1;
+#X coords 0 671 1 670 85 60 0;
+#X restore 53 90 pd counter_logic;
+#N canvas 282 22 520 604 forward_and_backward 0;
+#X obj 52 27 r /ds/\$1/forward;
+#X obj 151 247 f;
+#X obj 90 278 f;
+#X msg 105 189 0;
+#X obj 90 350 s /ds/\$1/transition/state;
+#X obj 120 446 s /ds/\$1/recall;
+#X obj 301 66 r /ds/\$1/backward;
+#X obj 318 230 s /ds/\$1/scene/current/prev;
+#X obj 117 322 s /ds/\$1/transition/stop;
+#X obj 90 300 t f b;
+#X obj 120 391 r /ds/\$1/transition/busy;
+#X obj 69 473 s /ds/\$1/scene/current/next;
+#X obj 69 418 kdemux2 0;
+#X obj 318 188 kdemux2;
+#X obj 357 210 s /ds/\$1/recall;
+#X obj 357 160 > 0;
+#X obj 357 138 r /ds/\$1/timer/elapsed/raw/ms;
+#X text 263 354 ???;
+#X obj 52 49 t b b b b;
+#X obj 301 94 t b b b b;
+#X obj 166 27 r /ds/\$1/transition/busy;
+#X text 327 28 ???;
+#X connect 0 0 18 0;
+#X connect 1 0 2 1;
+#X connect 2 0 9 0;
+#X connect 3 0 2 1;
+#X connect 6 0 19 0;
+#X connect 9 1 8 0;
+#X connect 10 0 12 1;
+#X connect 12 0 11 0;
+#X connect 12 1 5 0;
+#X connect 13 0 7 0;
+#X connect 13 1 14 0;
+#X connect 15 0 13 1;
+#X connect 16 0 15 0;
+#X connect 18 0 2 0;
+#X connect 18 1 12 0;
+#X connect 18 2 3 0;
+#X connect 18 3 1 0;
+#X connect 19 0 2 0;
+#X connect 19 1 13 0;
+#X connect 19 2 3 0;
+#X connect 19 3 1 0;
+#X connect 20 0 1 1;
+#X restore 53 110 pd forward_and_backward;
+#X text 29 18 ds_scheduler <domain>;
+#N canvas 0 22 450 300 register 0;
+#X obj 71 75 ds_reg_global \$1 /resolution;
+#X obj 71 95 ds_reg_global \$1 /timebase;
+#X obj 71 115 ds_reg_global \$1 /recall/properties/state;
+#X obj 71 135 ds_reg_global \$1 /store/properties/state;
+#X restore 53 70 pd register;
+#N canvas 95 238 514 420 init 0;
+#X obj 145 56 loadbang;
+#X msg 218 144 \; /ds/\$1/resolution 1 \; /ds/\$1/timebase 0 \; /ds/\$1/store/properties/state
+1 \; /ds/\$1/recall/properties/state 1 \;;
+#X obj 218 114 list prepend \$1;
+#N canvas 80 22 619 609 FLAGS 0;
+#X obj 70 109 list split 1;
+#X obj 104 131 t l;
+#X obj 70 156 list trim;
+#X obj 70 53 inlet bang;
+#X obj 70 85 list prepend \$15 \$14 \$13 \$12 \$11 \$10 \$9 \$8 \$7
+\$6 \$5 \$4 \$3 \$2;
+#X obj 334 266 b;
+#X obj 334 470 s \$0-module-loader;
+#X obj 334 342 spigot;
+#X msg 367 320 1;
+#X msg 387 348 0;
+#X obj 334 288 list prepend \$1;
+#X obj 334 386 list prepend osc \$1;
+#X obj 334 364 t a b;
+#X obj 70 179 route float osc;
+#X obj 188 250 b;
+#X connect 0 0 2 0;
+#X connect 0 1 1 0;
+#X connect 1 0 0 0;
+#X connect 2 0 13 0;
+#X connect 3 0 4 0;
+#X connect 4 0 0 0;
+#X connect 5 0 10 0;
+#X connect 7 0 12 0;
+#X connect 8 0 7 1;
+#X connect 9 0 7 1;
+#X connect 10 0 7 0;
+#X connect 11 0 6 0;
+#X connect 12 0 11 0;
+#X connect 12 1 9 0;
+#X connect 13 0 5 0;
+#X connect 13 1 14 0;
+#X connect 13 2 7 0;
+#X connect 14 0 8 0;
+#X restore 162 274 pd FLAGS;
+#N canvas 619 22 611 540 MODULE_LOADER 0;
+#X msg 467 493 clear;
+#X obj 181 353 * 20;
+#X obj 181 375 + 30;
+#X obj 181 326 + 1;
+#X msg 266 252 0;
+#X obj 132 290 v \$0-module-counter;
+#X obj 74 97 r \$0-module-loader;
+#X obj 467 574 s pd-\$0-modules;
+#X obj 93 252 t a a b;
+#X obj 112 400 list prepend;
+#X obj 112 462 t b l;
+#X msg 112 529 loadbang;
+#X obj 247 133 t b b b;
+#X msg 163 186 0;
+#X msg 114 186 1;
+#X obj 163 219 s /ds/\$1/dsp;
+#X obj 74 145 t b a b;
+#X obj 247 101 inlet bang;
+#X obj 112 433 list append 0 0 0 0 0 0 0 0 0;
+#X msg 139 493 obj 30 \$1 ds_scheduler_\$2 \$3 \$4 \$5 \$6 \$7 \$8
+\$9;
+#X connect 0 0 7 0;
+#X connect 1 0 2 0;
+#X connect 2 0 9 1;
+#X connect 3 0 1 0;
+#X connect 3 0 5 0;
+#X connect 4 0 5 0;
+#X connect 5 0 3 0;
+#X connect 6 0 16 0;
+#X connect 8 1 9 0;
+#X connect 8 2 5 0;
+#X connect 9 0 18 0;
+#X connect 10 0 11 0;
+#X connect 10 1 19 0;
+#X connect 11 0 7 0;
+#X connect 12 0 14 0;
+#X connect 12 1 4 0;
+#X connect 12 1 0 0;
+#X connect 12 2 13 0;
+#X connect 13 0 15 0;
+#X connect 14 0 15 0;
+#X connect 16 0 14 0;
+#X connect 16 1 8 0;
+#X connect 16 2 13 0;
+#X connect 17 0 12 0;
+#X connect 18 0 10 0;
+#X connect 19 0 7 0;
+#X restore 179 250 pd MODULE_LOADER;
+#X obj 145 78 t b b b;
+#X connect 0 0 5 0;
+#X connect 2 0 1 0;
+#X connect 5 0 3 0;
+#X connect 5 1 4 0;
+#X connect 5 2 2 0;
+#X restore 53 50 pd init;
+#N canvas 59 192 738 517 current_scene_name_&_duration 0;
+#X obj 301 254 sel 1 0;
+#X obj 320 297 symbol;
+#X obj 241 163 moses;
+#X obj 521 232 b;
+#X obj 253 318 f;
+#X obj 241 195 t f f;
+#X msg 70 174 0;
+#X msg 37 174 1;
+#X obj 222 83 t b f b;
+#X obj 301 232 ds_slot-status-request \$1;
+#X obj 253 474 s;
+#X obj 268 117 r /ds/\$1/scene/maximum;
+#X obj 268 139 + 1;
+#X msg 521 297 0;
+#X msg 253 360 \$1 name \, \$1 duration;
+#X obj 253 412 t a a;
+#X obj 222 61 r /ds/\$1/scene/current;
+#X obj 37 206 s /ds/\$1/scene/current/lock;
+#X obj 521 318 s /ds/\$1/scene/current/duration;
+#X obj 320 318 s /ds/\$1/scene/current/name;
+#X obj 253 390 list prepend \$1;
+#X msg 345 442 symbol /ds/\$1/scene/\$2/\$3/route;
+#X msg 187 442 /ds/\$1/scene/current/\$3;
+#X obj 37 149 del 1;
+#X connect 0 0 4 0;
+#X connect 0 1 1 0;
+#X connect 0 1 13 0;
+#X connect 1 0 19 0;
+#X connect 2 0 5 0;
+#X connect 2 1 3 0;
+#X connect 3 0 1 0;
+#X connect 3 0 13 0;
+#X connect 4 0 14 0;
+#X connect 5 0 9 0;
+#X connect 5 1 4 1;
+#X connect 6 0 17 0;
+#X connect 7 0 17 0;
+#X connect 8 0 23 0;
+#X connect 8 1 2 0;
+#X connect 8 2 6 0;
+#X connect 9 0 0 0;
+#X connect 11 0 12 0;
+#X connect 12 0 2 1;
+#X connect 13 0 18 0;
+#X connect 14 0 20 0;
+#X connect 15 0 22 0;
+#X connect 15 1 21 0;
+#X connect 16 0 8 0;
+#X connect 20 0 15 0;
+#X connect 21 0 10 1;
+#X connect 22 0 10 0;
+#X connect 23 0 7 0;
+#X restore 53 210 pd current_scene_name_&_duration;
+#N canvas 452 305 545 318 playing 0;
+#X obj 99 51 r /ds/\$1/play;
+#X obj 99 73 b;
+#X msg 99 95 1;
+#X obj 133 101 b;
+#X obj 133 79 r /ds/\$1/pause;
+#X msg 133 123 0;
+#X obj 99 157 s /ds/\$1/playing;
+#X connect 0 0 1 0;
+#X connect 1 0 2 0;
+#X connect 2 0 6 0;
+#X connect 3 0 5 0;
+#X connect 4 0 3 0;
+#X connect 5 0 6 0;
+#X restore 53 190 pd playing;
+#N canvas 0 22 450 300 \$0-modules 0;
+#X obj 30 50 ds_logic_osc domain oscdomain 0 0 0 0 0;
+#X restore 53 230 pd \$0-modules;

+ 415 - 0
ds_scheduler_gui.pd

@@ -0,0 +1,415 @@
+#N canvas 668 22 597 428 10;
+#X text 193 382 (c)2012 Marian Weger;
+#N canvas 790 238 450 300 prev-next 0;
+#X msg 38 64 -1;
+#X msg 118 64 1;
+#X obj 38 146 +;
+#X obj 118 146 +;
+#X obj 118 205 max 0;
+#X obj 38 22 r \$0-gui-offset/prev;
+#X obj 118 42 r \$0-gui-offset/next;
+#X obj 133 102 r \$0-gui-offset;
+#X obj 118 229 s \$0-gui-offset;
+#X connect 0 0 2 0;
+#X connect 1 0 3 0;
+#X connect 2 0 4 0;
+#X connect 3 0 4 0;
+#X connect 4 0 8 0;
+#X connect 5 0 0 0;
+#X connect 6 0 1 0;
+#X connect 7 0 3 1;
+#X connect 7 0 2 1;
+#X restore 433 165 pd prev-next;
+#X obj 101 115 cnv 20 307 240 empty empty empty 20 12 0 14 -228856
+-66577 0;
+#X obj 100 117 vradio 14 1 0 12 \$0-cursor-set \$0-cursor empty 0 -8
+0 10 -176107 -1 -1 2;
+#X obj 380 117 vradio 14 1 0 12 \$0-selected-set \$0-selected empty
+0 -8 0 10 -260454 -1 -1 2;
+#X obj 101 272 cnv 13 14 13 empty empty empty 20 12 0 14 -228856 -66577
+0;
+#X obj 101 117 cnv 13 14 13 empty empty empty 20 12 0 14 -228856 -66577
+0;
+#X obj 114 277 nbx 3 14 -1e+37 1e+37 0 0 \$0-scene-set \$0-scene empty
+0 -8 0 10 -204786 -1 -1 1 256;
+#X obj 380 272 cnv 13 14 13 empty empty empty 20 12 0 14 -228856 -66577
+0;
+#X obj 380 117 cnv 13 14 13 empty empty empty 20 12 0 14 -228856 -66577
+0;
+#X obj 394 116 bng 15 250 50 0 \$0-gui-offset/prev \$0-gui-offset/prev
+< 4 7 0 10 -262144 -1 -1;
+#X obj 394 271 bng 15 250 50 0 \$0-gui-offset/next \$0-gui-offset/next
+> 5 7 0 10 -262144 -1 -1;
+#X obj 394 133 vsl 15 135 1 0 0 0 \$0-offset-slider-set \$0-offset-slider
+empty 0 -9 0 10 -262144 -1 -1 13400 1;
+#X symbolatom 150 277 29 0 0 0 - #0-name #0-name-set;
+#X obj 343 322 bng 28 250 50 0 /ds/\$1/play /ds/\$1/play > 7 11 0 30
+-1 -66577 -262144;
+#X obj 311 322 bng 28 250 50 0 /ds/\$1/pause /ds/\$1/pause || 3 15
+0 20 -1 -66577 -24198;
+#X obj 375 322 bng 28 250 50 0 /ds/\$1/forward /ds/\$1/forward » 6
+11 0 30 -1 -99865 -262144;
+#X obj 279 322 bng 28 250 50 0 /ds/\$1/backward /ds/\$1/backward «
+5 11 0 30 -1 -99865 -262144;
+#X obj 327 116 cnv 13 52 13 empty empty DUR/s 8 7 0 12 -204800 -1 0
+;
+#X obj 151 116 cnv 13 174 13 empty empty NAME 8 7 0 12 -162280 -262144
+0;
+#X obj 115 116 cnv 13 34 13 empty empty ID 8 7 0 12 -232576 -1 0;
+#X text 114 322 Elapsed:;
+#X text 102 336 Remaining:;
+#X obj 326 277 nbx 5 14 0 1e+37 0 0 \$0-duration-set \$0-duration empty
+0 -8 0 10 -204800 -1 -1 20 256;
+#X obj 279 300 bng 15 250 50 0 /ds/\$1/scheduler/advanced/vis /ds/\$1/scheduler/advanced/vis
+advanced 17 7 0 10 -262144 -1 -1;
+#X text 31 32 ds_scheduler_gui <domain>;
+#N canvas 0 22 450 300 SET_DURATION 0;
+#X obj 96 112 spigot 1;
+#X obj 123 228 s;
+#X obj 138 180 list prepend \$1;
+#X obj 96 60 r \$0-duration-set;
+#X msg 138 202 symbol /ds/\$1/scene/\$2/duration;
+#X obj 96 134 t b f;
+#X obj 96 256 s /ds/\$1/scheduler/gui/update;
+#X obj 141 89 r /ds/\$1/scene/current/lock;
+#X obj 138 158 r /ds/\$1/scene/current;
+#X connect 0 0 5 0;
+#X connect 2 0 4 0;
+#X connect 3 0 0 0;
+#X connect 4 0 1 1;
+#X connect 5 0 6 0;
+#X connect 5 1 1 0;
+#X connect 7 0 0 1;
+#X connect 8 0 2 0;
+#X restore 433 285 pd SET_DURATION;
+#N canvas 196 135 450 300 SET_NAME 0;
+#X obj 118 82 r \$0-name-set;
+#X obj 145 253 s;
+#X obj 160 205 list prepend \$1;
+#X msg 160 227 symbol /ds/\$1/scene/\$2/name;
+#X obj 118 309 s /ds/\$1/scheduler/gui/update;
+#X obj 118 134 spigot 1;
+#X obj 118 157 t b s;
+#X obj 163 110 r /ds/\$1/scene/current/lock;
+#X obj 160 183 r /ds/\$1/scene/current;
+#X connect 0 0 5 0;
+#X connect 2 0 3 0;
+#X connect 3 0 1 1;
+#X connect 5 0 6 0;
+#X connect 6 0 4 0;
+#X connect 6 1 1 0;
+#X connect 7 0 5 1;
+#X connect 8 0 2 0;
+#X restore 433 265 pd SET_NAME;
+#N canvas 0 22 450 300 ADVANCED 0;
+#X msg 103 122 vis 1;
+#X obj 103 70 r /ds/\$1/scheduler/advanced/vis;
+#X obj 103 95 anyonce /ds/\$1/scheduler/advanced/vis;
+#X obj 103 144 s pd-\$0-scheduler-advanced;
+#N canvas 442 22 195 117 \$0-scheduler-advanced 0;
+#X obj 4 -254 cnv 15 170 100 empty empty Scheduler 5 10 0 14 -228856
+-66577 0;
+#X obj 21 -229 nbx 5 14 0.1 1e+37 0 0 /ds/\$1/resolution /ds/\$1/resolution
+resolution/ms 57 8 0 10 -262144 -1 -1 1 256;
+#X obj 21 -190 vradio 15 1 0 2 /ds/\$1/timebase /ds/\$1/timebase timebase
+0 -8 0 10 -262144 -1 -1 0;
+#X text 39 -175 OS;
+#X text 39 -191 CPU;
+#X coords 0 117 1 116 85 60 0;
+#X restore 103 190 pd \$0-scheduler-advanced;
+#X connect 0 0 3 0;
+#X connect 1 0 2 0;
+#X connect 2 0 0 0;
+#X restore 433 375 pd ADVANCED;
+#N canvas 0 22 493 346 INIT 0;
+#X msg 243 131 0;
+#X obj 243 153 s \$0-gui-offset;
+#X obj 121 31 loadbang;
+#X obj 168 131 symbol;
+#X obj 168 153 s \$0-name;
+#X obj 121 73 t b b;
+#X connect 0 0 1 0;
+#X connect 2 0 5 0;
+#X connect 3 0 4 0;
+#X connect 5 0 3 0;
+#X connect 5 1 0 0;
+#X restore 433 135 pd INIT;
+#N canvas 0 22 450 300 SELECTED_SCENE 0;
+#X obj 94 116 t b f;
+#X msg 77 199 set \$1;
+#X obj 77 169 + 1;
+#X obj 77 147 - 0;
+#X obj 249 182 + 0;
+#X obj 249 126 - 1;
+#X obj 249 104 r \$0-selected-set;
+#X obj 77 223 s \$0-selected;
+#X obj 77 65 r /ds/\$1/scene/selected;
+#X obj 249 220 s /ds/\$1/scene/selected;
+#X obj 94 94 r \$0-gui-offset;
+#X obj 264 153 r \$0-gui-offset;
+#X connect 0 0 3 0;
+#X connect 0 1 3 1;
+#X connect 1 0 7 0;
+#X connect 2 0 1 0;
+#X connect 3 0 2 0;
+#X connect 4 0 9 0;
+#X connect 5 0 4 0;
+#X connect 6 0 5 0;
+#X connect 8 0 3 0;
+#X connect 10 0 0 0;
+#X connect 11 0 4 1;
+#X restore 433 235 pd SELECTED_SCENE;
+#N canvas 0 22 450 300 CURRENT_SCENE 0;
+#X obj 96 112 t b f;
+#X msg 79 195 set \$1;
+#X obj 79 165 + 1;
+#X obj 79 143 - 0;
+#X obj 79 219 s \$0-cursor;
+#X obj 243 81 r \$0-cursor-set;
+#X obj 243 163 + 0;
+#X obj 243 107 - 1;
+#X obj 243 197 s /ds/\$1/scene/current;
+#X obj 96 90 r \$0-gui-offset;
+#X obj 258 134 r \$0-gui-offset;
+#X obj 79 51 r /ds/\$1/scene/current;
+#X connect 0 0 3 0;
+#X connect 0 1 3 1;
+#X connect 1 0 4 0;
+#X connect 2 0 1 0;
+#X connect 3 0 2 0;
+#X connect 5 0 7 0;
+#X connect 6 0 8 0;
+#X connect 7 0 6 0;
+#X connect 9 0 0 0;
+#X connect 10 0 6 1;
+#X connect 11 0 3 0;
+#X restore 433 215 pd CURRENT_SCENE;
+#N canvas 83 227 464 383 SLIDER 0;
+#X obj 246 303 s \$0-offset-slider;
+#X msg 246 281 set \$1;
+#X obj 47 21 r \$0-offset-slider-set;
+#X obj 47 227 int;
+#X obj 47 205 + 0.5;
+#X obj 47 269 t b f b;
+#X msg 113 238 0;
+#X msg 143 238 1;
+#X obj 246 43 spigot 1;
+#X obj 47 302 s \$0-gui-offset;
+#X obj 246 21 r \$0-gui-offset;
+#X obj 246 219 / 100;
+#X obj 47 183 * 90;
+#X obj 68 130 - 8;
+#X obj 273 197 + 1;
+#X obj 68 152 t b f;
+#X obj 68 58 r /ds/\$1/scene/maximum;
+#X obj 68 80 max 98;
+#X obj 68 102 t f f;
+#X connect 1 0 0 0;
+#X connect 2 0 12 0;
+#X connect 3 0 5 0;
+#X connect 4 0 3 0;
+#X connect 5 0 7 0;
+#X connect 5 1 9 0;
+#X connect 5 2 6 0;
+#X connect 6 0 8 1;
+#X connect 7 0 8 1;
+#X connect 8 0 11 0;
+#X connect 10 0 8 0;
+#X connect 11 0 1 0;
+#X connect 12 0 4 0;
+#X connect 13 0 15 0;
+#X connect 14 0 11 1;
+#X connect 15 0 12 0;
+#X connect 15 1 12 1;
+#X connect 16 0 17 0;
+#X connect 17 0 18 0;
+#X connect 18 0 13 0;
+#X connect 18 1 14 0;
+#X restore 433 185 pd SLIDER;
+#N canvas 0 22 450 300 COLOR_current_scene 0;
+#X obj 117 232 outlet;
+#X msg 117 196 color \$1 22 22;
+#X obj 117 82 r /ds/\$1/transition/busy;
+#X obj 117 104 sel 0 1;
+#N canvas 0 22 423 423 rgb2iemgui 0;
+#X obj 202 169 t b f;
+#X obj 156 227 +;
+#X obj 156 252 t b f;
+#X obj 156 283 +;
+#X obj 99 147 * -65536;
+#X obj 156 147 * -256;
+#X obj 202 147 * -1;
+#X obj 156 314 - 1;
+#X obj 156 336 outlet;
+#X obj 102 39 inlet;
+#X obj 102 83 pack 0 0 0;
+#X obj 192 39 inlet;
+#X obj 262 39 inlet;
+#X obj 102 105 unpack 0 0 0;
+#X connect 0 0 1 0;
+#X connect 0 1 1 1;
+#X connect 1 0 2 0;
+#X connect 2 0 3 0;
+#X connect 2 1 3 1;
+#X connect 3 0 7 0;
+#X connect 4 0 3 0;
+#X connect 5 0 1 0;
+#X connect 6 0 0 0;
+#X connect 7 0 8 0;
+#X connect 9 0 10 0;
+#X connect 10 0 13 0;
+#X connect 11 0 10 1;
+#X connect 12 0 10 2;
+#X connect 13 0 4 0;
+#X connect 13 1 5 0;
+#X connect 13 2 6 0;
+#X restore 117 168 pd rgb2iemgui;
+#X msg 117 136 170 255 170;
+#X msg 207 136 220 220 220;
+#X connect 1 0 0 0;
+#X connect 2 0 3 0;
+#X connect 3 0 5 0;
+#X connect 3 1 6 0;
+#X connect 4 0 1 0;
+#X connect 5 0 4 0;
+#X connect 6 0 4 0;
+#X restore 100 74 pd COLOR_current_scene;
+#N canvas 0 22 450 300 COLOR_selected_scene 0;
+#X obj 117 232 outlet;
+#X msg 117 196 color \$1 22 22;
+#X obj 117 82 r /ds/\$1/transition/busy;
+#X obj 117 104 sel 0 1;
+#N canvas 0 22 423 423 rgb2iemgui 0;
+#X obj 202 169 t b f;
+#X obj 156 227 +;
+#X obj 156 252 t b f;
+#X obj 156 283 +;
+#X obj 99 147 * -65536;
+#X obj 156 147 * -256;
+#X obj 202 147 * -1;
+#X obj 156 314 - 1;
+#X obj 156 336 outlet;
+#X obj 102 39 inlet;
+#X obj 102 83 pack 0 0 0;
+#X obj 192 39 inlet;
+#X obj 262 39 inlet;
+#X obj 102 105 unpack 0 0 0;
+#X connect 0 0 1 0;
+#X connect 0 1 1 1;
+#X connect 1 0 2 0;
+#X connect 2 0 3 0;
+#X connect 2 1 3 1;
+#X connect 3 0 7 0;
+#X connect 4 0 3 0;
+#X connect 5 0 1 0;
+#X connect 6 0 0 0;
+#X connect 7 0 8 0;
+#X connect 9 0 10 0;
+#X connect 10 0 13 0;
+#X connect 11 0 10 1;
+#X connect 12 0 10 2;
+#X connect 13 0 4 0;
+#X connect 13 1 5 0;
+#X connect 13 2 6 0;
+#X restore 117 168 pd rgb2iemgui;
+#X msg 207 136 220 220 220;
+#X msg 117 136 255 150 150;
+#X connect 1 0 0 0;
+#X connect 2 0 3 0;
+#X connect 3 0 6 0;
+#X connect 3 1 5 0;
+#X connect 4 0 1 0;
+#X connect 5 0 4 0;
+#X connect 6 0 4 0;
+#X restore 380 74 pd COLOR_selected_scene;
+#N canvas 0 22 450 300 UPDATE 0;
+#X obj 82 144 symbol;
+#X obj 82 166 s \$0-name;
+#X obj 196 70 b;
+#X obj 196 48 r /ds/\$1/scheduler/gui/update;
+#X obj 211 119 r \$0-gui-offset;
+#X obj 196 141 f;
+#X obj 196 163 s \$0-gui-offset;
+#X text 21 118 intentionally disconnected;
+#X connect 0 0 1 0;
+#X connect 2 0 5 0;
+#X connect 3 0 2 0;
+#X connect 4 0 5 1;
+#X connect 5 0 6 0;
+#X restore 433 404 pd UPDATE;
+#X obj 114 159 ds_scheduler_gui_element \$1 2 \$0;
+#N canvas 101 102 487 297 GET_NAME_&_DURATION 0;
+#X obj 181 102 spacereplace _;
+#X obj 181 124 s \$0-name;
+#X msg 181 186 set \$1;
+#X obj 181 208 s \$0-duration;
+#X obj 181 76 r /ds/\$1/scene/current/name;
+#X obj 181 164 r /ds/\$1/scene/current/duration;
+#X connect 0 0 1 0;
+#X connect 2 0 3 0;
+#X connect 4 0 0 0;
+#X connect 5 0 2 0;
+#X restore 431 433 pd GET_NAME_&_DURATION;
+#N canvas 783 166 450 300 SET_CURRENT_SCENE 0;
+#X obj 96 60 r \$0-scene-set;
+#X obj 96 102 s /ds/\$1/scene/current;
+#X connect 0 0 1 0;
+#X restore 433 305 pd SET_CURRENT_SCENE;
+#N canvas 783 166 450 300 GET_CURRENT_SCENE 0;
+#X msg 96 94 set \$1;
+#X obj 96 118 s \$0-scene;
+#X obj 96 60 r /ds/\$1/scene/current;
+#X connect 0 0 1 0;
+#X connect 2 0 0 0;
+#X restore 433 335 pd GET_CURRENT_SCENE;
+#X obj 114 145 ds_scheduler_gui_element \$1 1 \$0;
+#X obj 114 131 ds_scheduler_gui_element \$1 0 \$0;
+#X obj 114 173 ds_scheduler_gui_element \$1 3 \$0;
+#X obj 114 187 ds_scheduler_gui_element \$1 4 \$0;
+#X obj 114 201 ds_scheduler_gui_element \$1 5 \$0;
+#X obj 114 215 ds_scheduler_gui_element \$1 6 \$0;
+#X obj 114 229 ds_scheduler_gui_element \$1 7 \$0;
+#X obj 114 243 ds_scheduler_gui_element \$1 8 \$0;
+#X obj 114 257 ds_scheduler_gui_element \$1 9 \$0;
+#N canvas 0 22 450 300 COLOR_PLAY 0;
+#X obj 117 232 outlet;
+#X msg 217 156 13;
+#X msg 117 156 0;
+#X msg 117 196 color 22 2 \$1;
+#X obj 117 87 r /ds/\$1/playing;
+#X obj 117 109 sel 0 1;
+#X connect 1 0 3 0;
+#X connect 2 0 3 0;
+#X connect 3 0 0 0;
+#X connect 4 0 5 0;
+#X connect 5 0 2 0;
+#X connect 5 1 1 0;
+#X restore 343 54 pd COLOR_PLAY;
+#N canvas 142 357 450 300 COLOR_PAUSE 0;
+#X obj 117 232 outlet;
+#X msg 217 156 0;
+#X msg 117 156 16;
+#X msg 117 196 color 22 2 \$1;
+#X obj 117 84 r /ds/\$1/playing;
+#X obj 117 106 sel 0 1;
+#X connect 1 0 3 0;
+#X connect 2 0 3 0;
+#X connect 3 0 0 0;
+#X connect 4 0 5 0;
+#X connect 5 0 2 0;
+#X connect 5 1 1 0;
+#X restore 311 34 pd COLOR_PAUSE;
+#X floatatom 219 322 3 0 0 2 s /ds/#1/timer/elapsed/s #0-dummy;
+#X floatatom 219 336 3 0 0 0 - /ds/#1/timer/remaining/s #0-dummy;
+#X floatatom 239 322 4 0 0 2 % /ds/#1/timer/elapsed/cs #0-dummy;
+#X floatatom 239 336 4 0 0 0 - /ds/#1/timer/remaining/cs #0-dummy;
+#X floatatom 193 322 4 0 0 2 m /ds/#1/timer/elapsed/min #0-dummy;
+#X floatatom 193 336 4 0 0 0 - /ds/#1/timer/remaining/min #0-dummy
+;
+#X floatatom 167 322 4 0 0 2 h /ds/#1/timer/elapsed/h #0-dummy;
+#X floatatom 167 336 4 0 0 2 - /ds/#1/timer/remaining/h #0-dummy;
+#X connect 33 0 3 0;
+#X connect 34 0 4 0;
+#X connect 49 0 14 0;
+#X connect 50 0 15 0;
+#X coords 0 -1 1 1 309 256 1 100 100;

+ 122 - 0
ds_scheduler_gui_element.pd

@@ -0,0 +1,122 @@
+#N canvas 42 22 421 372 10;
+#X text 152 317 (c)2012 Marian Weger;
+#X symbolatom 136 100 29 0 0 0 - #0-name #0-name-set;
+#X obj 100 100 nbx 3 14 -1e+37 1e+37 0 0 \$0-slot-id-set \$0-slot-id
+empty 0 -8 0 10 -232576 -1 -1 2 256;
+#X obj 312 100 nbx 5 14 0 1e+37 0 0 \$0-duration-set \$0-duration empty
+0 -8 0 10 -204800 -1 -1 17 256;
+#X text 23 13 ds_scheduler_gui_element <name> <id> <\$0>;
+#X text 23 43 used by [ds_scheduler_gui];
+#N canvas 0 22 450 300 SET_SCENE_NAME 0;
+#X obj 133 81 r \$0-name-set;
+#X text 133 54 Set scene name:;
+#X obj 133 133 spigot 1;
+#X obj 133 229 s;
+#X obj 148 181 list prepend \$1;
+#X msg 148 203 symbol /ds/\$1/scene/\$2/name;
+#X obj 148 159 r \$0-slot-id;
+#X obj 178 110 r \$0-lock;
+#X connect 0 0 2 0;
+#X connect 2 0 3 0;
+#X connect 4 0 5 0;
+#X connect 5 0 3 1;
+#X connect 6 0 4 0;
+#X connect 7 0 2 1;
+#X restore 100 237 pd SET_SCENE_NAME;
+#N canvas 0 22 450 300 SET_SCENE_DURATION 0;
+#X obj 97 145 spigot 1;
+#X obj 97 241 s;
+#X obj 112 193 list prepend \$1;
+#X obj 112 171 r \$0-slot-id;
+#X obj 142 122 r \$0-lock;
+#X text 97 66 Set scene duration:;
+#X obj 97 93 r \$0-duration-set;
+#X msg 112 215 symbol /ds/\$1/scene/\$2/duration;
+#X connect 0 0 1 0;
+#X connect 2 0 7 0;
+#X connect 3 0 2 0;
+#X connect 4 0 0 1;
+#X connect 6 0 0 0;
+#X connect 7 0 1 1;
+#X restore 100 257 pd SET_SCENE_DURATION;
+#N canvas 559 22 481 516 GET_SCENE_PROPERTIES 1;
+#X obj 123 66 r \$0-slot-id;
+#X obj 202 259 sel 1 0;
+#X obj 221 323 s \$0-name;
+#X obj 221 302 symbol;
+#X obj 142 168 moses;
+#X obj 382 237 b;
+#X obj 154 323 f;
+#X obj 142 200 t f f;
+#X msg 85 168 0;
+#X msg 52 168 1;
+#X obj 123 88 t b f b;
+#X obj 202 237 ds_slot-status-request \$1;
+#X obj 154 479 s;
+#X obj 169 122 r /ds/\$1/scene/maximum;
+#X obj 169 144 + 1;
+#X msg 291 302 0;
+#X obj 291 323 s \$0-duration;
+#X obj 154 395 list prepend \$0 \$1;
+#X msg 154 365 \$1 name \, \$1 duration;
+#X msg 222 447 symbol /ds/\$2/scene/\$3/\$4/route;
+#X obj 154 417 t a a;
+#X obj 52 200 s \$0-lock;
+#X obj 29 330 spacereplace _;
+#X obj 29 304 r \$0-name-get;
+#X obj 29 352 s \$0-name;
+#X obj 29 392 r \$0-duration-get;
+#X msg 29 414 set \$1;
+#X obj 29 436 s \$0-duration;
+#X msg 154 447 \$1-\$4-get;
+#X obj 52 143 del 1;
+#X connect 0 0 10 0;
+#X connect 1 0 6 0;
+#X connect 1 1 3 0;
+#X connect 1 1 15 0;
+#X connect 3 0 2 0;
+#X connect 4 0 7 0;
+#X connect 4 1 5 0;
+#X connect 5 0 3 0;
+#X connect 5 0 15 0;
+#X connect 6 0 18 0;
+#X connect 7 0 11 0;
+#X connect 7 1 6 1;
+#X connect 8 0 21 0;
+#X connect 9 0 21 0;
+#X connect 10 0 29 0;
+#X connect 10 1 4 0;
+#X connect 10 2 8 0;
+#X connect 11 0 1 0;
+#X connect 13 0 14 0;
+#X connect 14 0 4 1;
+#X connect 15 0 16 0;
+#X connect 17 0 20 0;
+#X connect 18 0 17 0;
+#X connect 19 0 12 1;
+#X connect 20 0 28 0;
+#X connect 20 1 19 0;
+#X connect 22 0 24 0;
+#X connect 23 0 22 0;
+#X connect 25 0 26 0;
+#X connect 26 0 27 0;
+#X connect 28 0 12 0;
+#X connect 29 0 9 0;
+#X restore 100 207 pd GET_SCENE_PROPERTIES;
+#N canvas 0 22 450 300 GET_SCENE_ID 0;
+#X obj 119 156 + \$2;
+#X obj 119 182 s \$0-slot-id;
+#X obj 119 133 max 0;
+#X obj 119 111 r \$3-gui-offset;
+#X connect 0 0 1 0;
+#X connect 2 0 0 0;
+#X connect 3 0 2 0;
+#X restore 100 177 pd GET_SCENE_ID;
+#N canvas 0 22 450 300 INIT 0;
+#X obj 132 119 loadbang;
+#X obj 132 141 symbol;
+#X obj 132 163 s \$0-name;
+#X connect 0 0 1 0;
+#X connect 1 0 2 0;
+#X restore 100 147 pd INIT;
+#X coords 0 -1 1 1 266 14 2 100 100;

+ 9 - 0
ds_scheduler_osc.pd

@@ -0,0 +1,9 @@
+#N canvas 803 22 304 320 10;
+#X text 42 258 (c)2013 Marian Weger;
+#X text 11 10 ds_scheduler_osc <domain> <osc-domain>;
+#X obj 34 75 osc_bi \$2 /ds/\$1/play;
+#X obj 34 95 osc_bi \$2 /ds/\$1/pause;
+#X obj 34 115 osc_bi \$2 /ds/\$1/forward;
+#X obj 34 135 osc_bi \$2 /ds/\$1/backward;
+#X obj 34 165 osc_bi \$2 /ds/\$1/resolution;
+#X obj 34 185 osc_bi \$2 /ds/\$1/timebase;

+ 28 - 0
ds_slot-status-request.pd

@@ -0,0 +1,28 @@
+#N canvas 173 22 532 524 10;
+#X msg 36 278 0;
+#X obj 84 278 s;
+#X obj 67 107 t b b f b;
+#X msg 82 328 1;
+#X obj 67 367 f 0;
+#X obj 67 399 outlet slot-status;
+#X obj 67 84 inlet slot-id;
+#X text 88 466 (c)2013 Marian Weger;
+#X obj 291 210 list prepend \$1;
+#X msg 291 232 symbol /ds/\$1/slot/\$2/status/request;
+#X text 26 22 ds/slot-status-request <domain>;
+#X obj 82 306 r \$0-slot-status-answer;
+#X obj 84 210 f \$0;
+#X msg 84 232 symbol \$1-slot-status-answer;
+#X connect 0 0 4 1;
+#X connect 2 0 4 0;
+#X connect 2 1 12 0;
+#X connect 2 2 8 0;
+#X connect 2 3 0 0;
+#X connect 3 0 4 1;
+#X connect 4 0 5 0;
+#X connect 6 0 2 0;
+#X connect 8 0 9 0;
+#X connect 9 0 1 1;
+#X connect 11 0 3 0;
+#X connect 12 0 13 0;
+#X connect 13 0 1 0;

+ 188 - 0
ds_transition.pd

@@ -0,0 +1,188 @@
+#N canvas 17 187 335 286 10;
+#X text 37 22 ds_transition <domain>;
+#N canvas 701 228 451 438 register_settings_buffer 0;
+#X obj -565 257 fadecurve /ds/\$1/reg/settings/buffer/morph/curve 128
+0;
+#X obj -565 47 ds_reg_global \$1 /reg/settings/buffer/slave;
+#X obj -565 67 ds_reg_global \$1 /reg/settings/buffer/delay;
+#X obj -565 87 ds_reg_global \$1 /reg/settings/buffer/morph;
+#X obj -565 107 ds_reg_global \$1 /reg/settings/buffer/morph/time;
+#X obj -565 127 ds_reg_global \$1 /reg/settings/buffer/morph/timegrain
+;
+#X obj -565 147 ds_reg_global \$1 /reg/settings/buffer/morph/curve/shape
+;
+#X obj -565 167 ds_reg_global \$1 /reg/settings/buffer/morph/curve/weight
+;
+#X obj -565 187 ds_reg_global \$1 /reg/settings/buffer/morph/curve/quality
+;
+#X obj -565 207 ds_reg_global \$1 /reg/settings/buffer/morph/curve/resolution
+;
+#X obj -565 227 ds_reg_global \$1 /reg/settings/buffer/occupy;
+#X restore 56 131 pd register_settings_buffer;
+#N canvas 438 22 532 526 init 1;
+#X obj 142 16 loadbang;
+#X obj 299 82 list prepend \$1;
+#X obj 170 455 r /ds/\$1/transition/check/question;
+#X obj 170 497 s /ds/\$1/transition/check/answer;
+#X msg 299 112 \; /ds/\$1/store/settings/state 1 \; /ds/\$1/recall/settings/state
+1 \; /ds/\$1/transition/state 1 \; /ds/\$1/occupy 1 \; /ds/\$1/morph
+1 \; /ds/\$1/occupy/override 0 \; /ds/\$1/slave 1 \; /ds/\$1/delay
+1 \; /ds/\$1/reg/settings/buffer/slave 0 \; /ds/\$1/reg/settings/buffer/delay
+0 \; /ds/\$1/reg/settings/buffer/morph 0 \; /ds/\$1/reg/settings/buffer/morph/time
+0 \; /ds/\$1/reg/settings/buffer/morph/timegrain 20 \; /ds/\$1/reg/settings/buffer/morph/curve/shape
+0 \; /ds/\$1/reg/settings/buffer/morph/curve/weight 0 \; /ds/\$1/reg/settings/buffer/morph/curve/quality
+0 \; /ds/\$1/reg/settings/buffer/morph/curve/resolution 128 \; /ds/\$1/reg/settings/buffer/occupy
+0 \; /ds/\$1/transition/busy 0 \; /ds/\$1/transition/paused 0 \;;
+#X obj 142 420 del 100;
+#N canvas 80 22 899 619 FLAGS 0;
+#X obj 70 109 list split 1;
+#X obj 104 131 t l;
+#X obj 70 156 list trim;
+#X obj 70 53 inlet bang;
+#X obj 70 85 list prepend \$15 \$14 \$13 \$12 \$11 \$10 \$9 \$8 \$7
+\$6 \$5 \$4 \$3 \$2;
+#X obj 451 268 b;
+#X obj 451 472 s \$0-module-loader;
+#X obj 451 344 spigot;
+#X obj 214 330 b;
+#X msg 484 322 1;
+#X msg 504 350 0;
+#X obj 451 290 list prepend \$1;
+#X obj 451 388 list prepend osc \$1;
+#X obj 451 366 t a b;
+#X obj 70 179 route float osc;
+#X connect 0 0 2 0;
+#X connect 0 1 1 0;
+#X connect 1 0 0 0;
+#X connect 2 0 14 0;
+#X connect 3 0 4 0;
+#X connect 4 0 0 0;
+#X connect 5 0 11 0;
+#X connect 7 0 13 0;
+#X connect 8 0 9 0;
+#X connect 9 0 7 1;
+#X connect 10 0 7 1;
+#X connect 11 0 7 0;
+#X connect 12 0 6 0;
+#X connect 13 0 12 0;
+#X connect 13 1 10 0;
+#X connect 14 0 5 0;
+#X connect 14 1 8 0;
+#X connect 14 2 7 0;
+#X restore 170 199 pd FLAGS;
+#N canvas 660 22 611 540 MODULE_LOADER 0;
+#X msg 467 493 clear;
+#X obj 181 353 * 20;
+#X obj 181 375 + 30;
+#X obj 181 326 + 1;
+#X msg 266 252 0;
+#X obj 132 290 v \$0-module-counter;
+#X obj 74 97 r \$0-module-loader;
+#X obj 467 574 s pd-\$0-modules;
+#X obj 93 252 t a a b;
+#X obj 112 400 list prepend;
+#X obj 112 462 t b l;
+#X msg 112 529 loadbang;
+#X obj 247 133 t b b b;
+#X msg 163 186 0;
+#X msg 114 186 1;
+#X obj 163 219 s /ds/\$1/dsp;
+#X obj 74 145 t b a b;
+#X obj 247 101 inlet bang;
+#X obj 112 433 list append 0 0 0 0 0 0 0 0 0;
+#X msg 139 493 obj 30 \$1 ds_transition_\$2 \$3 \$4 \$5 \$6 \$7 \$8
+\$9;
+#X connect 0 0 7 0;
+#X connect 1 0 2 0;
+#X connect 2 0 9 1;
+#X connect 3 0 1 0;
+#X connect 3 0 5 0;
+#X connect 4 0 5 0;
+#X connect 5 0 3 0;
+#X connect 6 0 16 0;
+#X connect 8 1 9 0;
+#X connect 8 2 5 0;
+#X connect 9 0 18 0;
+#X connect 10 0 11 0;
+#X connect 10 1 19 0;
+#X connect 11 0 7 0;
+#X connect 12 0 14 0;
+#X connect 12 1 4 0;
+#X connect 12 1 0 0;
+#X connect 12 2 13 0;
+#X connect 13 0 15 0;
+#X connect 14 0 15 0;
+#X connect 16 0 14 0;
+#X connect 16 1 8 0;
+#X connect 16 2 13 0;
+#X connect 17 0 12 0;
+#X connect 18 0 10 0;
+#X connect 19 0 7 0;
+#X restore 187 175 pd MODULE_LOADER;
+#X obj 142 38 t b b b b;
+#X connect 0 0 8 0;
+#X connect 1 0 4 0;
+#X connect 2 0 3 0;
+#X connect 5 0 3 0;
+#X connect 8 0 5 0;
+#X connect 8 1 6 0;
+#X connect 8 2 7 0;
+#X connect 8 3 1 0;
+#X restore 56 91 pd init;
+#N canvas 322 375 450 300 register 0;
+#X obj 94 98 ds_reg_global \$1 /occupy;
+#X obj 94 118 ds_reg_global \$1 /occupy/override;
+#X obj 94 138 ds_reg_global \$1 /morph;
+#X obj 94 158 ds_reg_global \$1 /delay;
+#X obj 94 178 ds_reg_global \$1 /slave;
+#X obj 94 48 ds_reg_global \$1 /recall/settings/state;
+#X obj 94 68 ds_reg_global \$1 /store/settings/state;
+#X obj 94 28 ds_reg_global \$1 /transition/state;
+#X restore 56 111 pd register;
+#X text 42 207 (c)2013 Marian Weger;
+#N canvas 356 22 409 552 transition_busy 0;
+#X obj 41 178 f;
+#X obj 81 178 + 1;
+#X msg 81 147 1;
+#X obj 41 81 r /ds/\$1/dispatched;
+#X obj 41 297 s /ds/\$1/transition/busy;
+#X obj 41 232 <;
+#X obj 41 274 change;
+#X obj 81 105 r /ds/\$1/recall/start;
+#X obj 56 210 r /ds/\$1/recall/quantity;
+#X msg 225 210 set 0;
+#X obj 26 342 r /ds/\$1/transition/stop;
+#X obj 26 408 spigot;
+#X obj 26 430 b;
+#X obj 220 342 r /ds/\$1/transition/resume;
+#X obj 220 430 b;
+#X obj 59 365 r /ds/\$1/transition/busy;
+#X msg 26 452 1;
+#X obj 26 494 s /ds/\$1/transition/paused;
+#X msg 220 452 0;
+#X obj 69 387 sel 0;
+#X connect 0 0 1 0;
+#X connect 0 0 5 0;
+#X connect 1 0 0 1;
+#X connect 2 0 0 1;
+#X connect 3 0 0 0;
+#X connect 5 0 6 0;
+#X connect 6 0 4 0;
+#X connect 7 0 2 0;
+#X connect 7 0 9 0;
+#X connect 8 0 5 1;
+#X connect 9 0 6 0;
+#X connect 10 0 11 0;
+#X connect 11 0 12 0;
+#X connect 12 0 16 0;
+#X connect 13 0 14 0;
+#X connect 14 0 18 0;
+#X connect 15 0 11 1;
+#X connect 15 0 19 0;
+#X connect 16 0 17 0;
+#X connect 18 0 17 0;
+#X connect 19 0 14 0;
+#X restore 56 151 pd transition_busy;
+#N canvas 0 22 450 300 \$0-modules 0;
+#X obj 30 50 ds_logic_osc domain oscdomain 0 0 0 0 0;
+#X restore 56 171 pd \$0-modules;

+ 149 - 0
ds_transition_delay.pd

@@ -0,0 +1,149 @@
+#N canvas 484 22 661 517 10;
+#X obj 165 370 kdemux2;
+#X obj 204 130 r /ds/\$1\$2/delay;
+#N canvas 100 219 504 467 delay 0;
+#X obj 56 20 inlet;
+#X obj 103 484 outlet;
+#X obj 103 435 list;
+#X obj 56 394 del 0;
+#X obj 103 457 list trim;
+#X obj 111 242 * 1000;
+#X obj 166 20 r /ds/\$1\$2/delay;
+#X obj 225 264 b;
+#X msg 166 322 stop;
+#X text 238 172 emergency stop;
+#X obj 225 192 r /ds/\$1/transition/stop;
+#X obj 166 192 t f f;
+#X obj 166 242 change;
+#X obj 166 264 sel 0;
+#X obj 166 99 spigot 1;
+#X obj 316 268 r /ds/\$1/transition/resume;
+#X obj 289 360 timer;
+#X obj 289 392 - 0;
+#X obj 316 334 b;
+#X obj 289 414 * -1;
+#X obj 289 436 moses 0;
+#X obj 355 490 t b b f;
+#X obj 56 192 t b b a b;
+#X obj 316 314 spigot;
+#X obj 349 290 r \$0-state;
+#X obj 225 239 spigot;
+#X obj 258 215 r \$0-state;
+#X obj 328 462 sel 0;
+#X obj 211 75 r \$0-unlocked;
+#X connect 0 0 22 0;
+#X connect 2 0 4 0;
+#X connect 3 0 2 0;
+#X connect 4 0 1 0;
+#X connect 5 0 3 1;
+#X connect 5 0 17 1;
+#X connect 6 0 14 0;
+#X connect 7 0 8 0;
+#X connect 8 0 3 0;
+#X connect 10 0 25 0;
+#X connect 11 0 12 0;
+#X connect 11 1 5 0;
+#X connect 12 0 13 0;
+#X connect 13 0 8 0;
+#X connect 14 0 11 0;
+#X connect 15 0 23 0;
+#X connect 16 0 17 0;
+#X connect 17 0 19 0;
+#X connect 18 0 16 1;
+#X connect 19 0 20 0;
+#X connect 20 1 27 0;
+#X connect 21 0 3 0;
+#X connect 21 1 16 0;
+#X connect 21 2 3 1;
+#X connect 21 2 17 1;
+#X connect 22 0 3 0;
+#X connect 22 1 16 0;
+#X connect 22 2 2 1;
+#X connect 22 3 5 0;
+#X connect 23 0 18 0;
+#X connect 24 0 23 1;
+#X connect 25 0 7 0;
+#X connect 26 0 25 1;
+#X connect 27 1 21 0;
+#X connect 28 0 14 1;
+#X restore 204 397 pd delay;
+#X obj 204 230 spigot 1;
+#X obj 165 473 t b a;
+#X text 338 537 (c)2013 Marian Weger;
+#X obj 165 98 inlet value;
+#X obj 36 98 inlet dispatched;
+#X obj 165 535 outlet dispatched;
+#X obj 192 506 outlet value;
+#X text 28 26 ds_transition_delay <domain> <name>;
+#X text 73 48 (used by ds_reg);
+#N canvas 57 153 644 329 copy_paste_settings 0;
+#X obj 40 89 r /ds/\$1\$2/settings/paste;
+#X obj 308 89 r /ds/\$1\$2/settings/copy;
+#X obj 40 141 b;
+#X obj 308 111 b;
+#X obj 40 190 list trim;
+#X obj 308 160 list trim;
+#X obj 50 113 r /ds/\$1/reg/settings/buffer/paste/all;
+#X obj 40 168 list append /ds/\$1\$2/delay;
+#X obj 40 220 s /ds/\$1/reg/settings/buffer/delay/route;
+#X obj 308 138 list append /ds/\$1/reg/settings/buffer/delay;
+#X obj 308 190 s /ds/\$1\$2/delay/route;
+#X connect 0 0 2 0;
+#X connect 1 0 3 0;
+#X connect 2 0 7 0;
+#X connect 3 0 9 0;
+#X connect 4 0 8 0;
+#X connect 5 0 10 0;
+#X connect 6 0 2 0;
+#X connect 7 0 4 0;
+#X connect 9 0 5 0;
+#X restore 418 123 pd copy_paste_settings;
+#N canvas 136 49 347 327 register 0;
+#X obj 103 138 r /ds/\$1\$2/busy;
+#X obj 103 167 t b f;
+#X obj 103 262 s /ds/\$1\$2/delay/reg/state;
+#X obj 53 42 ds_reg_settings \$1 \$2/delay;
+#X obj 103 207 ||;
+#X obj 103 229 == 0;
+#X obj 53 130 == 0;
+#X obj 53 108 r \$0-unlocked;
+#X connect 0 0 1 0;
+#X connect 1 0 4 0;
+#X connect 1 1 4 1;
+#X connect 4 0 5 0;
+#X connect 5 0 2 0;
+#X connect 6 0 4 0;
+#X connect 7 0 6 0;
+#X restore 418 143 pd register;
+#N canvas 718 279 285 240 INIT 0;
+#X obj 28 24 loadbang;
+#X obj 55 69 s /ds/\$1\$2/delay/reinit;
+#X obj 28 46 t b b;
+#X obj 28 120 == 0;
+#X obj 28 98 v /ds/\$1\$2/delay/lock/v;
+#X obj 28 142 s \$0-unlocked;
+#X connect 0 0 2 0;
+#X connect 2 0 4 0;
+#X connect 2 1 1 0;
+#X connect 3 0 5 0;
+#X connect 4 0 3 0;
+#X restore 418 103 pd INIT;
+#X obj 274 371 s \$0-state;
+#X obj 204 252 t f b;
+#X obj 231 295 v /ds/\$1/delay/v;
+#X obj 204 322 &&;
+#X obj 249 206 r \$0-unlocked;
+#X connect 0 0 4 0;
+#X connect 0 1 2 0;
+#X connect 1 0 3 0;
+#X connect 2 0 4 0;
+#X connect 3 0 16 0;
+#X connect 4 0 8 0;
+#X connect 4 1 9 0;
+#X connect 6 0 0 0;
+#X connect 16 0 18 0;
+#X connect 16 1 17 0;
+#X connect 17 0 18 1;
+#X connect 18 0 0 1;
+#X connect 18 0 15 0;
+#X connect 19 0 3 1;

+ 245 - 0
ds_transition_gui.pd

@@ -0,0 +1,245 @@
+#N canvas 700 22 578 549 10;
+#X obj 101 115 cnv 15 178 45 empty empty empty 20 12 0 14 -228856 -66577
+0;
+#X msg 70 388 vis 1;
+#X text 300 55 for help: see [ds-help];
+#X obj 179 121 bng 15 250 50 0 /ds/\$1/reg/dialog /ds/\$1/reg/dialog
+register_list 17 7 0 10 -159808 -1 -1;
+#X obj 179 141 bng 15 250 50 0 /ds/\$1/reg/settings/buffer /ds/\$1/reg/settings/buffer
+buffer 17 7 0 10 -257985 -1 -1;
+#X text 106 120 Individual:;
+#X text 124 140 General:;
+#X obj 70 336 r /ds/\$1/transition/advanced/vis;
+#X obj 70 410 s pd-\$0-transition-advanced;
+#N canvas 428 60 217 199 \$0-transition-advanced 0;
+#X obj 6 -401 cnv 15 200 180 empty empty Transition_Settings 5 10 0
+14 -228856 -66577 0;
+#X obj 17 -379 tgl 15 0 /ds/\$1/transition/state /ds/\$1/transition/state
+state 17 7 0 10 -258113 -1 -1 1 1;
+#X obj 17 -279 tgl 15 0 /ds/\$1/morph /ds/\$1/morph morph 17 7 0 10
+-4034 -1 -1 1 1;
+#X obj 137 -299 tgl 15 0 /ds/\$1/occupy /ds/\$1/occupy occupy 17 7
+0 10 -260097 -1 -1 1 1;
+#X obj 17 -299 tgl 15 0 /ds/\$1/occupy/override /ds/\$1/occupy/override
+occupy_override: 17 7 0 10 -260097 -1 -1 0 1;
+#X obj 17 -239 tgl 15 0 /ds/\$1/slave /ds/\$1/slave slave 17 7 0 10
+-203904 -1 -1 1 1;
+#X obj 17 -259 tgl 15 0 /ds/\$1/delay /ds/\$1/delay delay 17 7 0 10
+-204800 -1 -1 1 1;
+#X obj 17 -349 tgl 15 0 /ds/\$1/recall/settings/state /ds/\$1/recall/settings/state
+recall 17 7 0 10 -262144 -1 -1 1 1;
+#X obj 17 -329 tgl 15 0 /ds/\$1/store/settings/state /ds/\$1/store/settings/state
+store 17 7 0 10 -262144 -1 -1 1 1;
+#X coords 0 199 1 198 85 60 0;
+#X restore 70 436 pd \$0-transition-advanced;
+#X msg 317 399 vis 1;
+#X obj 317 335 r /ds/\$1/reg/settings/buffer;
+#N canvas 167 374 347 278 \$0-transition-buffer 0;
+#X obj 173 34 cnv 15 158 65 empty empty empty 20 12 0 14 -261234 -66577
+0;
+#X obj 233 59 bng 30 250 50 0 /ds/\$1/reg/settings/buffer/paste/all
+/ds/\$1/reg/settings/buffer/paste/all send_to_all_registers -45 -10
+0 10 -258113 -1 -1;
+#X obj 10 10 cnv 15 321 20 empty empty Transition_Settings_Buffer_for_"\$1"
+5 10 0 12 -228856 -1 0;
+#X obj 10 34 cnv 15 158 65 empty empty empty 20 12 0 14 -228856 -66577
+0;
+#X obj 20 44 tgl 15 0 /ds/\$1/reg/settings/buffer/slave /ds/\$1/reg/settings/buffer/slave
+slave 17 7 0 10 -203904 -1 -1 0 1;
+#X obj 20 70 nbx 4 14 -1e+37 1e+37 0 0 /ds/\$1/reg/settings/buffer/delay
+/ds/\$1/reg/settings/buffer/delay delay/s 47 7 0 10 -204800 -1 -1 0
+256;
+#X obj 10 103 cnv 15 321 118 empty empty empty 20 12 0 14 -228856 -66577
+0;
+#X obj 159 113 nbx 4 14 -1e+37 1e+37 0 0 /ds/\$1/reg/settings/buffer/morph/time
+/ds/\$1/reg/settings/buffer/morph/time time/s: -45 7 0 10 -4034 -1
+-1 12 256;
+#X obj 20 113 tgl 15 0 /ds/\$1/reg/settings/buffer/morph /ds/\$1/reg/settings/buffer/morph
+morph 17 7 0 10 -258113 -1 -1 1 1;
+#X obj 159 139 nbx 4 14 -1e+37 1e+37 0 0 /ds/\$1/reg/settings/buffer/morph/curve/shape
+/ds/\$1/reg/settings/buffer/morph/curve/shape empty 47 7 0 10 -4034
+-1 -1 0 256;
+#X obj 20 197 nbx 4 14 10 10000 0 0 /ds/\$1/reg/settings/buffer/morph/curve/resolution
+/ds/\$1/reg/settings/buffer/morph/curve/resolution resolution 0 -8
+0 10 -204786 -1 -1 128 256;
+#X obj 233 197 hradio 15 1 0 3 /ds/\$1/reg/settings/buffer/morph/curve/quality
+/ds/\$1/reg/settings/buffer/morph/curve/quality quality 0 -8 0 10 -204786
+-1 -1 0;
+#X obj 233 139 bng 20 250 50 0 /ds/\$1/reg/settings/buffer/morph/curve/vis
+/ds/\$1/reg/settings/buffer/morph/curve/vis show 23 10 0 10 -4034 -1
+-1;
+#X obj 108 197 nbx 4 14 -1e+37 1e+37 0 0 /ds/\$1/reg/settings/buffer/morph/timegrain
+/ds/\$1/reg/settings/buffer/morph/timegrain time-grain/ms 0 -8 0 10
+-204786 -1 -1 20 256;
+#X obj 23 160 hsl 128 15 0 1 0 0 /ds/\$1/reg/settings/buffer/morph/curve/weight
+/ds/\$1/reg/settings/buffer/morph/curve/weight weight 5 8 0 10 -4034
+-1 -1 0 1;
+#X obj 23 139 hsl 128 15 -10 10 0 0 /ds/\$1/reg/settings/buffer/morph/curve/shape
+/ds/\$1/reg/settings/buffer/morph/curve/shape shape 5 8 0 10 -4034
+-1 -1 6350 1;
+#X obj 159 160 nbx 4 14 -1e+37 1e+37 0 0 /ds/\$1/reg/settings/buffer/morph/curve/weight
+/ds/\$1/reg/settings/buffer/morph/curve/weight empty 47 7 0 10 -4034
+-1 -1 0 256;
+#X obj 10 225 cnv 15 321 35 empty empty empty 20 12 0 14 -228856 -66577
+0;
+#X obj 20 235 tgl 15 0 /ds/\$1/reg/settings/buffer/occupy /ds/\$1/reg/settings/buffer/occupy
+occupy 17 7 0 10 -260097 -1 -1 0 1;
+#X restore 317 448 pd \$0-transition-buffer;
+#X obj 317 422 s pd-\$0-transition-buffer;
+#X obj 70 361 anyonce /ds/\$1/transition/advanced/vis;
+#X obj 317 365 anyonce /ds/\$1/transition/buffer/vis;
+#X text 91 40 ds_transition_gui <domain>;
+#X text 108 278 (c)2013 Marian Weger;
+#X obj 101 162 cnv 15 178 23 empty empty empty 20 12 0 14 -228856 -66577
+0;
+#X obj 179 166 bng 15 250 50 0 /ds/\$1/transition/advanced/vis /ds/\$1/transition/advanced/vis
+advanced 17 7 0 10 -262144 -1 -1;
+#X obj 113 166 bng 15 250 50 0 /ds/\$1/transition/stop /ds/\$1/transition/stop
+|| 2 8 0 10 -24198 -1 -1;
+#X obj 134 166 bng 15 250 50 0 /ds/\$1/transition/resume /ds/\$1/transition/resume
+> 6 7 0 10 -262144 -1 -1;
+#N canvas 136 22 936 665 register-list-loader 0;
+#X obj 451 443 + 1;
+#X obj 389 477 * 20;
+#X msg 652 425 clear;
+#X obj 389 443 f 0;
+#X msg 451 400 0;
+#X obj 389 530 list append;
+#X msg 44 346 vis 1;
+#X obj 308 61 r /ds/\$1/reg/dialog;
+#X obj 327 273 t b b b b b;
+#X obj 510 232 t b b b;
+#X obj 515 470 list append \$1;
+#X msg 478 588 obj 30 \$1 bng 15 250 50 0 /ds/\$3\$2/dialog /ds/\$3\$2/dialog
+\$2 20 7 0 10 -262144 -1 -1;
+#X msg 515 494 obj 30 20 cnv 15 300 20 empty empty Register_list_for_"\$1"
+5 10 0 14 -1 -262144 0;
+#X obj 389 499 + 46;
+#X obj 44 323 del 0;
+#X obj 308 93 anyonce /ds/\$1/reg/dialog;
+#X obj 124 498 f \$0;
+#X msg 124 520 \$1-reg-names;
+#X obj 124 559 s;
+#X obj 213 498 list prepend \$1;
+#X msg 213 520 symbol /ds/\$1/name/route;
+#X obj 124 464 t b b;
+#X obj 389 366 r \$0-reg-names;
+#X obj 652 675 s pd-\$0-register-list;
+#X obj 44 368 s pd-\$0-register-list;
+#X obj 553 781 s pd-\$0-register-list-guis;
+#X obj 389 400 t b a;
+#X obj 386 597 t b a a a;
+#X obj 389 552 list append \$1 \$0;
+#X obj 380 781 s;
+#X msg 392 747 symbol pd-\$4-\$2;
+#X msg 582 737 obj 30 \$1 pd \$4-\$2;
+#X obj 539 859 s pd-\$0-register-list-control;
+#X msg 568 821 obj 30 \$1 ds_reg_gui_slot \$3 \$2 \$4;
+#X msg 285 684 obj 5 5 ds_reg_gui \$3 \$2 \, vis 0 \, relocate 333x362+1+1
+1x1+100+100 \, loadbang;
+#X obj 491 93 loadbang;
+#X obj 491 125 t b b b;
+#X obj 308 137 t b b b;
+#X msg 397 178 0;
+#X msg 348 178 1;
+#X obj 397 211 s /ds/\$1/dsp;
+#X connect 0 0 3 1;
+#X connect 1 0 13 0;
+#X connect 2 0 23 0;
+#X connect 2 0 25 0;
+#X connect 2 0 32 0;
+#X connect 3 0 0 0;
+#X connect 3 0 1 0;
+#X connect 4 0 3 1;
+#X connect 5 0 28 0;
+#X connect 6 0 24 0;
+#X connect 7 0 15 0;
+#X connect 8 0 14 0;
+#X connect 8 1 21 0;
+#X connect 8 2 4 0;
+#X connect 8 3 10 0;
+#X connect 8 4 2 0;
+#X connect 9 0 4 0;
+#X connect 9 1 10 0;
+#X connect 9 2 2 0;
+#X connect 10 0 12 0;
+#X connect 11 0 23 0;
+#X connect 12 0 23 0;
+#X connect 13 0 5 0;
+#X connect 14 0 6 0;
+#X connect 15 0 37 0;
+#X connect 16 0 17 0;
+#X connect 17 0 18 0;
+#X connect 19 0 20 0;
+#X connect 20 0 18 1;
+#X connect 21 0 16 0;
+#X connect 21 1 19 0;
+#X connect 22 0 26 0;
+#X connect 26 0 3 0;
+#X connect 26 1 5 1;
+#X connect 27 2 34 0;
+#X connect 27 3 31 0;
+#X connect 27 3 30 0;
+#X connect 27 3 33 0;
+#X connect 28 0 11 0;
+#X connect 28 0 27 0;
+#X connect 30 0 29 1;
+#X connect 31 0 25 0;
+#X connect 33 0 32 0;
+#X connect 34 0 29 0;
+#X connect 35 0 36 0;
+#X connect 36 0 39 0;
+#X connect 36 1 9 0;
+#X connect 36 2 38 0;
+#X connect 37 0 39 0;
+#X connect 37 1 8 0;
+#X connect 37 2 38 0;
+#X connect 38 0 40 0;
+#X connect 39 0 40 0;
+#X restore 327 126 pd register-list-loader;
+#N canvas 565 93 402 401 \$0-register-list 0;
+#X obj 30 20 cnv 15 300 20 empty empty Register_list_for_"domain" 5
+10 0 14 -1 -262144 0;
+#X restore 327 146 pd \$0-register-list;
+#N canvas 637 22 392 393 \$0-register-list-guis 0;
+#X restore 327 166 pd \$0-register-list-guis;
+#N canvas 637 22 392 393 \$0-register-list-control 0;
+#X restore 327 186 pd \$0-register-list-control;
+#N canvas 153 223 540 344 COLOR_stop_resume 1;
+#X obj 197 282 outlet;
+#X obj 197 52 r /ds/\$1/transition/busy;
+#X obj 197 154 sel 0 1;
+#X obj 315 282 outlet;
+#X msg 167 232 color 0 22 22;
+#X msg 285 232 color 0 22 22;
+#X msg 29 170 color 14 22 22;
+#X msg 197 253 color 16 22 22;
+#X msg 315 253 color 13 22 22;
+#X obj 29 52 r /ds/\$1/transition/paused;
+#X obj 29 74 sel 0 1;
+#X obj 197 124 f;
+#X connect 1 0 11 0;
+#X connect 2 0 7 0;
+#X connect 2 0 5 0;
+#X connect 2 1 4 0;
+#X connect 2 1 8 0;
+#X connect 4 0 0 0;
+#X connect 5 0 3 0;
+#X connect 6 0 0 0;
+#X connect 7 0 0 0;
+#X connect 8 0 3 0;
+#X connect 9 0 10 0;
+#X connect 10 0 11 0;
+#X connect 10 1 6 0;
+#X connect 10 1 5 0;
+#X connect 11 0 2 0;
+#X restore 100 74 pd COLOR_stop_resume;
+#X connect 1 0 8 0;
+#X connect 7 0 14 0;
+#X connect 10 0 13 0;
+#X connect 11 0 15 0;
+#X connect 14 0 1 0;
+#X connect 15 0 10 0;
+#X connect 26 0 20 0;
+#X connect 26 1 21 0;
+#X coords 0 -1 1 1 180 86 1 100 100;

+ 226 - 0
ds_transition_morph.pd

@@ -0,0 +1,226 @@
+#N canvas 117 78 668 520 10;
+#N canvas 373 51 762 694 morph 0;
+#X obj 215 68 inlet;
+#X obj 153 780 outlet;
+#X obj 272 50 * 1000;
+#X obj 239 780 outlet;
+#X obj 272 28 r /ds/\$1\$2/morph/time;
+#X obj 215 90 t b f;
+#X obj 153 504 sel 1;
+#X obj 257 134 f 0;
+#X msg 257 374 set 0 \, 1 \$1;
+#X obj 257 433 line;
+#X obj 284 570 r \$2;
+#X obj 284 591 route float;
+#X obj 254 659 - 0;
+#X obj 239 681 *;
+#X obj 239 723 + 0;
+#X obj 269 636 t f f;
+#X obj 278 398 r /ds/\$1\$2/morph/timegrain;
+#X text 286 418 only for Pd version >= 0.43;
+#X obj 269 614 f;
+#X obj 242 550 t f b;
+#X obj 470 229 r /ds/\$1\$2/morph/curve/shape;
+#X obj 488 274 r /ds/\$1\$2/morph/curve/weight;
+#X obj 507 318 r /ds/\$1\$2/morph/curve/resolution;
+#X obj 527 365 r /ds/\$1\$2/morph/curve/quality;
+#X obj 546 422 r /ds/\$1\$2/morph/curve/vis;
+#X msg 470 251 shape \$1;
+#X msg 488 296 weight \$1;
+#X msg 527 399 quality \$1;
+#X msg 507 340 resolution \$1;
+#X obj 58 120 b;
+#X msg 58 212 stop;
+#X text 71 78 emergency stop;
+#X text 65 646 bang when done;
+#X text 357 640 0...1 --> old_value...new_value;
+#X obj 58 98 r /ds/\$1/transition/stop;
+#X obj 345 54 r /ds/\$1/transition/resume;
+#X obj 345 214 * -1;
+#X obj 345 236 + 1;
+#X obj 345 267 * 0;
+#X obj 345 168 f 0;
+#X obj 257 458 t f f f;
+#X obj 345 143 b;
+#X obj 345 190 t f f;
+#X obj 372 339 pack 0 0;
+#X obj 257 216 t f f;
+#X obj 345 289 t f f;
+#X msg 546 444 vis;
+#X obj 257 504 fadecurve \$0-/ds/\$1\$2/morph/curve 128 1;
+#X obj 546 472 r /ds/\$1\$2/morph/curve/loadbang;
+#X msg 546 494 loadbang;
+#X obj 345 122 spigot;
+#X obj 378 99 r \$0-state;
+#X obj 97 121 r \$0-state;
+#X obj 97 163 sel 0;
+#X obj 97 143 change;
+#X msg 372 364 set \$2 \, 1 \$1;
+#X obj 345 313 sel 0;
+#X connect 0 0 5 0;
+#X connect 2 0 7 1;
+#X connect 4 0 2 0;
+#X connect 5 0 7 0;
+#X connect 5 1 19 0;
+#X connect 6 0 1 0;
+#X connect 7 0 44 0;
+#X connect 8 0 9 0;
+#X connect 9 0 40 0;
+#X connect 10 0 11 0;
+#X connect 11 0 18 1;
+#X connect 12 0 13 1;
+#X connect 13 0 14 0;
+#X connect 14 0 3 0;
+#X connect 15 0 12 1;
+#X connect 15 1 14 1;
+#X connect 16 0 9 2;
+#X connect 18 0 15 0;
+#X connect 19 0 12 0;
+#X connect 19 1 18 0;
+#X connect 20 0 25 0;
+#X connect 21 0 26 0;
+#X connect 22 0 28 0;
+#X connect 23 0 27 0;
+#X connect 24 0 46 0;
+#X connect 25 0 47 1;
+#X connect 26 0 47 1;
+#X connect 27 0 47 1;
+#X connect 28 0 47 1;
+#X connect 29 0 30 0;
+#X connect 30 0 9 0;
+#X connect 34 0 29 0;
+#X connect 35 0 50 0;
+#X connect 36 0 37 0;
+#X connect 37 0 38 0;
+#X connect 38 0 45 0;
+#X connect 39 0 42 0;
+#X connect 40 0 6 0;
+#X connect 40 1 47 0;
+#X connect 40 2 39 1;
+#X connect 41 0 39 0;
+#X connect 42 0 36 0;
+#X connect 42 1 43 1;
+#X connect 43 0 55 0;
+#X connect 44 0 8 0;
+#X connect 44 1 38 1;
+#X connect 45 0 56 0;
+#X connect 45 1 38 1;
+#X connect 46 0 47 1;
+#X connect 47 0 13 0;
+#X connect 48 0 49 0;
+#X connect 49 0 47 1;
+#X connect 50 0 41 0;
+#X connect 51 0 50 1;
+#X connect 52 0 54 0;
+#X connect 53 0 30 0;
+#X connect 54 0 53 0;
+#X connect 55 0 9 0;
+#X connect 56 1 43 0;
+#X restore 253 463 pd morph;
+#X obj 194 140 r /ds/\$1\$2/morph;
+#X obj 207 298 r /ds/\$1\$2/morph/time;
+#X obj 155 378 kdemux2;
+#X obj 194 273 && 1;
+#X obj 208 248 t b f;
+#X obj 208 166 r /ds/\$1/morph;
+#X obj 155 463 t b a;
+#X text 401 508 (c)2013 Marian Weger;
+#N canvas 39 155 844 480 copy_paste_settings 0;
+#X obj 40 59 r /ds/\$1\$2/settings/paste;
+#X obj 418 89 r /ds/\$1\$2/settings/copy;
+#X obj 40 138 list append \$1 \$2;
+#X obj 418 138 list append \$1 \$2;
+#X obj 40 111 b;
+#X obj 418 111 b;
+#X obj 54 86 r /ds/\$1/reg/settings/buffer/paste/all;
+#X msg 40 170 \; /ds/\$1/reg/settings/buffer/morph/route /ds/\$1\$2/morph
+\; /ds/\$1/reg/settings/buffer/morph/time/route /ds/\$1\$2/morph/time
+\; /ds/\$1/reg/settings/buffer/morph/timegrain/route /ds/\$1\$2/morph/timegrain
+\; /ds/\$1/reg/settings/buffer/morph/curve/shape/route /ds/\$1\$2/morph/curve/shape
+\; /ds/\$1/reg/settings/buffer/morph/curve/weight/route /ds/\$1\$2/morph/curve/weight
+\; /ds/\$1/reg/settings/buffer/morph/curve/resolution/route /ds/\$1\$2/morph/curve/resolution
+\; /ds/\$1/reg/settings/buffer/morph/curve/quality/route /ds/\$1\$2/morph/curve/quality
+\;;
+#X msg 418 170 \; /ds/\$1\$2/morph/route /ds/\$1/reg/settings/buffer/morph
+\; /ds/\$1\$2/morph/time/route /ds/\$1/reg/settings/buffer/morph/time
+\; /ds/\$1\$2/morph/timegrain/route /ds/\$1/reg/settings/buffer/morph/timegrain
+\; /ds/\$1\$2/morph/curve/shape/route /ds/\$1/reg/settings/buffer/morph/curve/shape
+\; /ds/\$1\$2/morph/curve/weight/route /ds/\$1/reg/settings/buffer/morph/curve/weight
+\; /ds/\$1\$2/morph/curve/resolution/route /ds/\$1/reg/settings/buffer/morph/curve/resolution
+\; /ds/\$1\$2/morph/curve/quality/route /ds/\$1/reg/settings/buffer/morph/curve/quality
+\;;
+#X connect 0 0 4 0;
+#X connect 1 0 5 0;
+#X connect 2 0 7 0;
+#X connect 3 0 8 0;
+#X connect 4 0 2 0;
+#X connect 5 0 3 0;
+#X connect 6 0 4 0;
+#X restore 375 126 pd copy_paste_settings;
+#N canvas 185 69 575 485 register 0;
+#X obj 47 288 list prepend \$1 \$2;
+#X obj 260 75 ds_reg_settings \$1 \$2/morph;
+#X obj 260 95 ds_reg_settings \$1 \$2/morph/time;
+#X obj 260 115 ds_reg_settings \$1 \$2/morph/curve/shape;
+#X obj 260 135 ds_reg_settings \$1 \$2/morph/curve/weight;
+#X obj 260 155 ds_reg_settings \$1 \$2/morph/curve/resolution;
+#X obj 260 175 ds_reg_settings \$1 \$2/morph/curve/quality;
+#X obj 260 195 ds_reg_settings \$1 \$2/morph/timegrain;
+#X msg 47 330 \; /ds/\$1\$2/morph/reg/state \$3 \; /ds/\$1\$2/morph/time/reg/state
+\$3 \; /ds/\$1\$2/morph/timegrain/reg/state \$3 \; /ds/\$1\$2/morph/curve/shape/reg/state
+\$3 \; /ds/\$1\$2/morph/curve/weight/reg/state \$3 \; /ds/\$1\$2/morph/curve/resolution/reg/state
+\$3 \; /ds/\$1\$2/morph/curve/quality/reg/state \$3 \;;
+#X obj 47 238 r /ds/\$1\$2/busy;
+#X obj 47 260 == 0;
+#X connect 0 0 8 0;
+#X connect 9 0 10 0;
+#X connect 10 0 0 0;
+#X restore 375 146 pd register;
+#X obj 207 320 t b f;
+#X obj 194 345 &&;
+#X text 28 26 ds_transition_morph <domain> <name> <arg1> <arg2> ...
+;
+#X obj 155 99 inlet value;
+#X obj 38 99 inlet dispatched;
+#X obj 253 413 route float;
+#X obj 155 515 outlet dispatched;
+#X text 35 49 (used by ds_reg);
+#X obj 298 515 outlet value;
+#N canvas 813 160 362 398 INIT 0;
+#X obj 28 24 loadbang;
+#X obj 55 76 list prepend \$1 \$2;
+#X msg 55 108 \; /ds/\$1\$2/morph/curve/quality 0 \; /ds/\$1\$2/morph/curve/weight
+0 \; /ds/\$1\$2/morph/curve/shape 0 \; /ds/\$1\$2/morph/curve/resolution
+128 \; /ds/\$1\$2/morph/time 0 \; /ds/\$1\$2/morph/timegrain 20 \;
+/ds/\$1\$2/morph 0 \;;
+#X obj 28 46 t b b;
+#X obj 28 231 s \$0-loadbang;
+#X connect 0 0 3 0;
+#X connect 1 0 2 0;
+#X connect 3 0 4 0;
+#X connect 3 1 1 0;
+#X restore 375 106 pd INIT;
+#X obj 297 376 s \$0-state;
+#X obj 227 194 r \$0-loadbang;
+#X obj 227 216 v /ds/\$1/morph/v;
+#X connect 0 0 17 0;
+#X connect 0 1 19 0;
+#X connect 1 0 4 0;
+#X connect 2 0 11 0;
+#X connect 3 0 7 0;
+#X connect 3 1 16 0;
+#X connect 4 0 12 0;
+#X connect 5 0 4 0;
+#X connect 5 1 4 1;
+#X connect 6 0 5 0;
+#X connect 7 0 17 0;
+#X connect 7 1 19 0;
+#X connect 11 0 12 0;
+#X connect 11 1 12 1;
+#X connect 12 0 3 1;
+#X connect 12 0 21 0;
+#X connect 14 0 3 0;
+#X connect 16 0 0 0;
+#X connect 16 1 7 0;
+#X connect 22 0 23 0;
+#X connect 23 0 5 0;

+ 130 - 0
ds_transition_occupy.pd

@@ -0,0 +1,130 @@
+#N canvas 180 22 575 673 10;
+#X obj 113 109 r /ds/\$1\$2/occupy;
+#N canvas 530 75 517 396 occupy 0;
+#X obj 175 179 == 0;
+#X obj 136 66 inlet;
+#X obj 136 314 outlet;
+#X msg 298 64 1;
+#X msg 384 167 0;
+#X obj 331 102 r /ds/\$1\$2/morph;
+#X obj 298 148 spigot;
+#X obj 384 145 r /ds/\$1\$2/dispatched;
+#X obj 338 220 s /ds/\$1\$2/busy;
+#X obj 175 157 r /ds/\$1\$2/busy;
+#X obj 298 42 r /ds/\$1\$2/dispatch/start;
+#X obj 136 202 kdemux2;
+#X obj 175 233 b;
+#X obj 175 255 list prepend \$2: not dispatched (occupied);
+#X obj 175 277 s /ds/\$1/print/debug;
+#X connect 0 0 11 1;
+#X connect 1 0 11 0;
+#X connect 3 0 6 0;
+#X connect 4 0 8 0;
+#X connect 5 0 6 1;
+#X connect 6 0 8 0;
+#X connect 7 0 4 0;
+#X connect 9 0 0 0;
+#X connect 10 0 3 0;
+#X connect 11 0 2 0;
+#X connect 11 1 12 0;
+#X connect 12 0 13 0;
+#X connect 13 0 14 0;
+#X restore 124 549 pd occupy;
+#X obj 136 487 spigot 1;
+#X obj 181 463 == 0;
+#X obj 113 347 f;
+#X obj 149 347 f;
+#X obj 136 389 kmux2;
+#X obj 130 223 t f f;
+#X obj 130 245 sel 0 1;
+#X obj 130 131 r /ds/\$1/occupy/override;
+#X obj 200 223 r /ds/\$1/occupy;
+#X obj 85 78 r /ds/\$1\$2/transition/in;
+#X text 305 791 (c)2013 Marian Weger;
+#X obj 124 650 s /ds/\$1\$2/dispatch/start;
+#X obj 85 522 kdemux2;
+#N canvas 57 153 644 329 copy_paste_settings 0;
+#X obj 40 89 r /ds/\$1\$2/settings/paste;
+#X obj 308 89 r /ds/\$1\$2/settings/copy;
+#X obj 40 141 b;
+#X obj 308 111 b;
+#X obj 40 168 list append /ds/\$1\$2/occupy;
+#X obj 40 220 s /ds/\$1/reg/settings/buffer/occupy/route;
+#X obj 308 190 s /ds/\$1\$2/occupy/route;
+#X obj 308 138 list append /ds/\$1/reg/settings/buffer/occupy;
+#X obj 40 190 list trim;
+#X obj 308 160 list trim;
+#X obj 50 113 r /ds/\$1/reg/settings/buffer/paste/all;
+#X connect 0 0 2 0;
+#X connect 1 0 3 0;
+#X connect 2 0 4 0;
+#X connect 3 0 7 0;
+#X connect 4 0 8 0;
+#X connect 7 0 9 0;
+#X connect 8 0 5 0;
+#X connect 9 0 6 0;
+#X connect 10 0 2 0;
+#X restore 353 126 pd copy_paste_settings;
+#N canvas 757 134 354 463 register 0;
+#X obj 53 42 ds_reg_settings \$1 \$2/occupy;
+#X obj 103 138 r /ds/\$1\$2/busy;
+#X obj 103 160 t b f;
+#X obj 103 252 s /ds/\$1\$2/occupy/reg/state;
+#X obj 53 115 v /ds/\$1\$2/occupy/lock/v;
+#X obj 103 193 ||;
+#X obj 103 215 == 0;
+#X obj 53 90 r \$0-loadbang;
+#X connect 1 0 2 0;
+#X connect 2 0 5 0;
+#X connect 2 1 5 1;
+#X connect 4 0 5 0;
+#X connect 5 0 6 0;
+#X connect 6 0 3 0;
+#X connect 7 0 4 0;
+#X restore 353 146 pd register;
+#N canvas 906 22 285 240 INIT 0;
+#X obj 28 24 loadbang;
+#X obj 55 68 s /ds/\$1\$2/occupy/reinit;
+#X obj 28 46 t b b;
+#X obj 28 98 s \$0-loadbang;
+#X connect 0 0 2 0;
+#X connect 2 0 3 0;
+#X connect 2 1 1 0;
+#X restore 353 106 pd INIT;
+#X obj 85 773 outlet dispatched;
+#X obj 104 725 outlet value;
+#X obj 85 628 t b a b;
+#X text 35 49 (used by ds_reg);
+#X text 28 26 ds_transition_occupy <domain> <name>;
+#X obj 136 411 t f b;
+#X obj 181 441 v /ds/\$1\$2/occupy/lock/v;
+#X obj 146 178 v /ds/\$1/occupy/override/v;
+#X obj 200 283 v /ds/\$1/occupy/v;
+#X obj 146 156 r \$0-loadbang;
+#X obj 200 260 r \$0-loadbang;
+#X connect 0 0 4 0;
+#X connect 1 0 20 0;
+#X connect 2 0 14 1;
+#X connect 3 0 2 1;
+#X connect 4 0 6 0;
+#X connect 5 0 6 1;
+#X connect 6 0 23 0;
+#X connect 7 0 8 0;
+#X connect 7 1 6 2;
+#X connect 8 0 4 0;
+#X connect 8 1 5 0;
+#X connect 9 0 7 0;
+#X connect 10 0 5 0;
+#X connect 11 0 14 0;
+#X connect 14 0 20 0;
+#X connect 14 1 1 0;
+#X connect 20 0 18 0;
+#X connect 20 1 19 0;
+#X connect 20 2 13 0;
+#X connect 23 0 2 0;
+#X connect 23 1 24 0;
+#X connect 24 0 3 0;
+#X connect 25 0 7 0;
+#X connect 26 0 5 0;
+#X connect 27 0 25 0;
+#X connect 28 0 26 0;

+ 13 - 0
ds_transition_osc.pd

@@ -0,0 +1,13 @@
+#N canvas 740 22 344 339 10;
+#X text 25 301 (c)2013 Marian Weger;
+#X text 11 10 ds_transition_osc <domain> <osc-domain>;
+#X obj 34 75 osc_bi \$2 /ds/\$1/transition/stop;
+#X obj 34 95 osc_bi \$2 /ds/\$1/transition/resume;
+#X obj 34 125 osc_bi \$2 /ds/\$1/transition/state;
+#X obj 34 145 osc_bi \$2 /ds/\$1/recall/settings/state;
+#X obj 34 165 osc_bi \$2 /ds/\$1/store/settings/state;
+#X obj 34 185 osc_bi \$2 /ds/\$1/occupy/override;
+#X obj 34 205 osc_bi \$2 /ds/\$1/occupy;
+#X obj 34 225 osc_bi \$2 /ds/\$1/morph;
+#X obj 34 245 osc_bi \$2 /ds/\$1/delay;
+#X obj 34 265 osc_bi \$2 /ds/\$1/slave;

+ 142 - 0
ds_transition_slave.pd

@@ -0,0 +1,142 @@
+#N canvas 120 173 602 501 10;
+#N canvas 150 136 455 525 slave 0;
+#X obj 173 164 inlet;
+#X obj 200 481 outlet;
+#X obj 200 456 list;
+#X msg 107 240 1;
+#X obj 107 266 t b f;
+#X msg 173 270 1;
+#X obj 173 375 &&;
+#X obj 173 397 sel 1;
+#X obj 173 419 t b b;
+#X msg 245 303 0;
+#X obj 107 24 r /ds/\$1\$2/slave/start;
+#X obj 107 216 b;
+#X obj 107 171 spigot;
+#X obj 140 55 r \$0-state;
+#X obj 173 188 t b a b;
+#X obj 154 122 t b f;
+#X obj 140 147 && 1;
+#X obj 225 55 r /ds/\$1/transition/stop;
+#X obj 225 77 b;
+#X msg 225 99 0;
+#X obj 255 99 b;
+#X obj 255 77 r /ds/\$1/transition/resume;
+#X msg 255 121 1;
+#X connect 0 0 14 0;
+#X connect 2 0 1 0;
+#X connect 3 0 4 0;
+#X connect 4 0 6 0;
+#X connect 4 1 6 1;
+#X connect 5 0 6 0;
+#X connect 6 0 7 0;
+#X connect 7 0 8 0;
+#X connect 8 0 2 0;
+#X connect 8 1 9 0;
+#X connect 9 0 6 0;
+#X connect 9 0 6 1;
+#X connect 10 0 12 0;
+#X connect 11 0 3 0;
+#X connect 12 0 11 0;
+#X connect 13 0 16 0;
+#X connect 14 0 5 0;
+#X connect 14 1 2 1;
+#X connect 14 2 22 0;
+#X connect 15 0 16 0;
+#X connect 15 1 16 1;
+#X connect 16 0 12 1;
+#X connect 17 0 18 0;
+#X connect 18 0 19 0;
+#X connect 19 0 15 0;
+#X connect 20 0 22 0;
+#X connect 21 0 20 0;
+#X connect 22 0 15 0;
+#X restore 192 456 pd slave;
+#X obj 192 143 r /ds/\$1\$2/slave;
+#X obj 153 428 kdemux2;
+#X obj 192 263 spigot 1;
+#X obj 206 298 r /ds/\$1/slave;
+#X obj 192 405 && 1;
+#X obj 206 380 t b f;
+#X text 330 540 (c)2013 Marian Weger;
+#X obj 153 111 inlet value;
+#X obj 36 111 inlet dispatched;
+#X obj 153 500 t b a;
+#X obj 153 544 outlet dispatched;
+#X obj 180 524 outlet value;
+#X text 28 26 ds_transition_slave <domain> <name> <arg1> <arg2> ...
+;
+#X text 37 54 (used by ds_reg);
+#N canvas 509 271 644 329 copy_paste_settings 0;
+#X obj 40 89 r /ds/\$1\$2/settings/paste;
+#X obj 308 89 r /ds/\$1\$2/settings/copy;
+#X obj 40 141 b;
+#X obj 308 111 b;
+#X obj 40 190 list trim;
+#X obj 308 160 list trim;
+#X obj 50 113 r /ds/\$1/reg/settings/buffer/paste/all;
+#X obj 40 168 list append /ds/\$1\$2/slave;
+#X obj 40 220 s /ds/\$1/reg/settings/buffer/slave/route;
+#X obj 308 190 s /ds/\$1\$2/slave/route;
+#X obj 308 138 list append /ds/\$1/reg/settings/buffer/slave;
+#X connect 0 0 2 0;
+#X connect 1 0 3 0;
+#X connect 2 0 7 0;
+#X connect 3 0 10 0;
+#X connect 4 0 8 0;
+#X connect 5 0 9 0;
+#X connect 6 0 2 0;
+#X connect 7 0 4 0;
+#X connect 10 0 5 0;
+#X restore 412 140 pd copy_paste_settings;
+#N canvas 718 279 264 179 INIT 0;
+#X obj 28 24 loadbang;
+#X obj 55 70 s /ds/\$1\$2/slave/reinit;
+#X obj 28 46 t b b;
+#X obj 28 98 s \$0-loadbang;
+#X connect 0 0 2 0;
+#X connect 2 0 3 0;
+#X connect 2 1 1 0;
+#X restore 412 120 pd INIT;
+#N canvas 719 102 347 327 register 0;
+#X obj 103 138 r /ds/\$1\$2/busy;
+#X obj 103 160 t b f;
+#X obj 53 42 ds_reg_settings \$1 \$2/slave;
+#X obj 103 252 s /ds/\$1\$2/slave/reg/state;
+#X obj 53 115 v /ds/\$1\$2/slave/lock/v;
+#X obj 103 200 ||;
+#X obj 103 222 == 0;
+#X obj 53 91 r \$0-loadbang;
+#X connect 0 0 1 0;
+#X connect 1 0 5 0;
+#X connect 1 1 5 1;
+#X connect 4 0 5 0;
+#X connect 5 0 6 0;
+#X connect 6 0 3 0;
+#X connect 7 0 4 0;
+#X restore 412 160 pd register;
+#X obj 255 427 s \$0-state;
+#X obj 192 165 t f b;
+#X obj 237 217 v /ds/\$1\$2/slave/lock/v;
+#X obj 220 346 v /ds/\$1/slave/v;
+#X obj 220 324 r \$0-loadbang;
+#X obj 237 239 == 0;
+#X connect 0 0 10 0;
+#X connect 1 0 19 0;
+#X connect 2 0 10 0;
+#X connect 2 1 0 0;
+#X connect 3 0 5 0;
+#X connect 4 0 6 0;
+#X connect 5 0 2 1;
+#X connect 5 0 18 0;
+#X connect 6 0 5 0;
+#X connect 6 1 5 1;
+#X connect 8 0 2 0;
+#X connect 10 0 11 0;
+#X connect 10 1 12 0;
+#X connect 19 0 3 0;
+#X connect 19 1 20 0;
+#X connect 20 0 23 0;
+#X connect 21 0 6 0;
+#X connect 22 0 21 0;
+#X connect 23 0 3 1;

+ 51 - 0
ktabdump.pd

@@ -0,0 +1,51 @@
+#N canvas 223 136 574 532 10;
+#X obj 256 422 tabread dummy;
+#X obj 102 192 list prepend set;
+#X obj 102 234 list trim;
+#X obj 169 450 list_accumulate;
+#X text 344 486 (c)2013 Marian Weger;
+#X obj 346 78 loadbang;
+#X obj 346 100 list prepend \$1;
+#X msg 169 234 clear;
+#X obj 346 122 route 0;
+#X obj 327 258 expr size("$s1");
+#X obj 256 357 until;
+#X obj 256 325 t f b;
+#X obj 256 389 f;
+#X obj 299 389 + 1;
+#X msg 299 357 0;
+#X obj 169 472 outlet data;
+#X obj 256 296 f;
+#X obj 327 236 symbol dummy;
+#X text 70 20 tabdump (<table name>);
+#X obj 239 100 route bang set;
+#X obj 239 192 t b b b b;
+#X text 71 47 Pd-Vanilla compatible replacement for zexy/tabdump;
+#X obj 239 78 inlet;
+#X connect 0 0 3 1;
+#X connect 1 0 2 0;
+#X connect 2 0 0 0;
+#X connect 3 0 15 0;
+#X connect 5 0 6 0;
+#X connect 6 0 8 0;
+#X connect 7 0 3 0;
+#X connect 8 1 1 0;
+#X connect 8 1 17 0;
+#X connect 9 0 16 1;
+#X connect 10 0 12 0;
+#X connect 11 0 10 0;
+#X connect 11 1 14 0;
+#X connect 12 0 13 0;
+#X connect 12 0 0 0;
+#X connect 13 0 12 1;
+#X connect 14 0 12 1;
+#X connect 16 0 11 0;
+#X connect 17 0 9 0;
+#X connect 19 0 20 0;
+#X connect 19 1 17 0;
+#X connect 19 1 1 0;
+#X connect 20 0 3 0;
+#X connect 20 1 16 0;
+#X connect 20 2 7 0;
+#X connect 20 3 17 0;
+#X connect 22 0 19 0;

+ 21 - 0
loadonce.pd

@@ -0,0 +1,21 @@
+#N canvas 186 196 299 403 10;
+#X obj 138 178 t f f;
+#X obj 165 204 + 1;
+#X obj 105 100 inlet;
+#X obj 105 273 spigot;
+#X obj 138 249 == 0;
+#X obj 105 295 outlet;
+#X text 64 346 (c)2013 Marian Weger;
+#X text 42 55 loadonce <name>;
+#X obj 105 122 t a b;
+#X obj 138 153 v /loadonce/\$1;
+#X obj 165 224 v /loadonce/\$1;
+#X connect 0 0 4 0;
+#X connect 0 1 1 0;
+#X connect 1 0 10 0;
+#X connect 2 0 8 0;
+#X connect 3 0 5 0;
+#X connect 4 0 3 1;
+#X connect 8 0 3 0;
+#X connect 8 1 9 0;
+#X connect 9 0 0 0;

+ 63 - 0
spacereplace.pd

@@ -0,0 +1,63 @@
+#N canvas 224 144 637 475 10;
+#X obj 158 220 t l;
+#X obj 124 161 list split 1;
+#X obj 301 268 t l b;
+#X msg 301 217 1;
+#X obj 250 240 kdemux2 1;
+#X msg 351 254 0;
+#X obj 193 487 symbol;
+#X obj 193 519 outlet symbol;
+#X obj 85 47 inlet list;
+#X text 425 493 (c)2013 Marian Weger;
+#X obj 458 131 inlet symbol;
+#X msg 226 461 symbol \$1\$3\$2;
+#X obj 226 430 list append;
+#X obj 479 177 loadbang;
+#X obj 458 343 symbol;
+#X obj 479 242 route 0;
+#X msg 479 264 symbol;
+#X obj 479 221 list trim;
+#X obj 479 199 list prepend \$1;
+#X obj 532 264 list prepend symbol;
+#X obj 532 286 list trim;
+#X obj 193 184 del 0;
+#X text 28 14 spacereplace <replacement>;
+#X obj 85 69 t a a;
+#X obj 124 93 list length;
+#X obj 85 138 kdemux2;
+#X obj 124 115 > 1;
+#X obj 226 298 list append;
+#X connect 0 0 1 0;
+#X connect 1 0 4 0;
+#X connect 1 1 0 0;
+#X connect 1 2 21 0;
+#X connect 2 0 27 1;
+#X connect 2 1 5 0;
+#X connect 3 0 4 1;
+#X connect 4 0 27 0;
+#X connect 4 1 2 0;
+#X connect 5 0 4 1;
+#X connect 6 0 7 0;
+#X connect 8 0 23 0;
+#X connect 10 0 14 0;
+#X connect 11 0 6 1;
+#X connect 11 0 27 1;
+#X connect 12 0 11 0;
+#X connect 13 0 18 0;
+#X connect 14 0 12 1;
+#X connect 15 0 16 0;
+#X connect 15 1 19 0;
+#X connect 16 0 14 0;
+#X connect 17 0 15 0;
+#X connect 18 0 17 0;
+#X connect 19 0 20 0;
+#X connect 20 0 14 0;
+#X connect 21 0 6 0;
+#X connect 21 0 3 0;
+#X connect 23 0 25 0;
+#X connect 23 1 24 0;
+#X connect 24 0 26 0;
+#X connect 25 0 6 0;
+#X connect 25 1 1 0;
+#X connect 26 0 25 1;
+#X connect 27 0 12 0;

Plik diff jest za duży
+ 251 - 0
testsavefile.txt


+ 0 - 0
testsavefile2.txt