Browse Source

bugfixes in occupy and transition busy. helpfile bugfixes.

m---w 11 years ago
parent
commit
2d081e320b
19 changed files with 1409 additions and 1216 deletions
  1. 4 2
      anyonce-help.pd
  2. 6 0
      anytabread-help.pd
  3. 6 0
      anytabwrite-help.pd
  4. 5 5
      ds_fetch.pd
  5. 10 10
      ds_fetch_table.pd
  6. 239 240
      ds_help.pd
  7. 401 351
      ds_help.txt
  8. 21 0
      ds_help2.txt
  9. 21 0
      ds_help2_bak.txt
  10. 415 360
      ds_help_bak.txt
  11. 23 33
      ds_logic.pd
  12. 148 151
      ds_reg.pd
  13. 3 3
      ds_reg_gui.pd
  14. 13 11
      ds_route.pd
  15. 8 8
      ds_scheduler.pd
  16. 29 28
      ds_transition.pd
  17. 4 2
      ds_transition_occupy.pd
  18. 35 0
      loadonce-help.pd
  19. 18 12
      loadonce.pd

+ 4 - 2
anyonce-help.pd

@@ -1,5 +1,5 @@
-#N canvas 186 196 355 373 10;
-#X text 79 289 (c)2013 Marian Weger;
+#N canvas 197 145 566 427 10;
+#X text 78 326 (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 - - -;
@@ -8,6 +8,8 @@
 #X obj 227 189 anyonce \$0-a;
 #X obj 227 211 print C;
 #X obj 47 189 anyonce \$0-a;
+#X text 51 253 Only one of the instances with the same name will pass
+the message.;
 #X connect 2 0 5 0;
 #X connect 3 0 2 0;
 #X connect 3 0 6 0;

+ 6 - 0
anytabread-help.pd

@@ -0,0 +1,6 @@
+#N canvas 460 154 438 420 10;
+#X text 103 289 (c)2013 Marian Weger;
+#X text 39 52 anytabread <table_name>;
+#X obj 123 200 anytable \$0-array;
+#X text 45 146 Works like [tabread] \, but for [anytable]. See [anytable-help]
+(right-click --> Help):;

+ 6 - 0
anytabwrite-help.pd

@@ -0,0 +1,6 @@
+#N canvas 460 154 438 420 10;
+#X text 103 289 (c)2013 Marian Weger;
+#X text 39 52 anytabread <table_name>;
+#X obj 123 200 anytable \$0-array;
+#X text 45 146 Works like [tabwrite] \, but for [anytable]. See [anytable-help]
+(right-click --> Help):;

+ 5 - 5
ds_fetch.pd

@@ -42,10 +42,10 @@
 #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 obj 90 91 r /ds/\$1\$2/busy;
 #X connect 0 0 16 1;
 #X connect 2 0 1 0;
 #X connect 3 0 16 0;
@@ -74,7 +74,7 @@
 #X connect 26 1 7 0;
 #X connect 27 0 28 0;
 #X connect 28 0 3 0;
-#X connect 28 1 46 0;
+#X connect 28 1 45 0;
 #X connect 29 0 10 0;
 #X connect 30 0 31 0;
 #X connect 32 0 29 0;
@@ -83,6 +83,6 @@
 #X connect 38 0 42 0;
 #X connect 38 1 25 0;
 #X connect 42 0 34 0;
-#X connect 43 0 28 1;
-#X connect 44 0 45 0;
-#X connect 46 0 44 0;
+#X connect 43 0 44 0;
+#X connect 45 0 43 0;
+#X connect 46 0 28 1;

+ 10 - 10
ds_fetch_table.pd

@@ -33,13 +33,13 @@
 #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 obj 71 337 ktabdump \$2;
+#X obj 110 91 r /ds/\$1\$2/busy;
 #X connect 1 0 0 0;
-#X connect 2 0 38 0;
+#X connect 2 0 37 0;
 #X connect 2 1 3 0;
 #X connect 3 0 19 1;
 #X connect 4 0 19 1;
@@ -47,11 +47,11 @@
 #X connect 5 1 19 0;
 #X connect 5 2 19 0;
 #X connect 6 0 7 0;
-#X connect 8 0 38 0;
+#X connect 8 0 37 0;
 #X connect 8 1 4 0;
 #X connect 8 2 7 1;
 #X connect 12 0 5 0;
-#X connect 13 0 35 0;
+#X connect 13 0 34 0;
 #X connect 14 0 15 0;
 #X connect 15 0 16 0;
 #X connect 15 1 17 0;
@@ -68,9 +68,9 @@
 #X connect 26 0 8 0;
 #X connect 27 0 20 0;
 #X connect 33 0 23 0;
-#X connect 34 0 21 1;
-#X connect 35 0 33 0;
-#X connect 35 1 18 0;
-#X connect 35 2 37 0;
-#X connect 37 0 36 0;
-#X connect 38 0 12 0;
+#X connect 34 0 33 0;
+#X connect 34 1 18 0;
+#X connect 34 2 36 0;
+#X connect 36 0 35 0;
+#X connect 37 0 12 0;
+#X connect 38 0 21 1;

+ 239 - 240
ds_help.pd

@@ -1,137 +1,121 @@
-#N canvas 270 22 796 756 10;
+#N canvas 258 22 796 756 10;
 #X obj 10 62 cnv 15 751 90 empty empty empty 5 8 0 14 -233017 -66577
 0;
-#X obj 10 493 cnv 15 375 100 empty empty empty 20 12 0 14 -228856 -66577
+#X obj 10 633 cnv 15 375 100 empty empty empty 20 12 0 14 -228856 -66577
 0;
-#X obj 10 794 cnv 15 375 150 empty empty empty 20 12 0 14 -228856 -66577
+#X obj 10 934 cnv 15 375 150 empty empty empty 20 12 0 14 -228856 -66577
 0;
 #X obj 10 41 cnv 15 751 20 empty empty Description 5 10 0 14 -1 -262144
 0;
-#X obj 10 773 cnv 15 750 20 empty empty Scene_transitions:_[ds_transition]_and_[ds_transition_gui]
+#X obj 10 913 cnv 15 750 20 empty empty Scene_transitions:_[ds_transition]_and_[ds_transition_gui]
 5 10 0 14 -1 -262144 0;
 #X obj 10 10 cnv 15 751 20 empty empty Kollabs/DS 5 10 0 14 -258113
 -1 0;
-#X text 15 500 [ds_reg <domain> <name>] registers a variable to the
+#X text 15 640 [ds_reg <domain> <name>] registers a variable to the
 given storage domain.;
-#X text 15 530 creation arguments:;
-#X text 153 530 1st: domain;
-#X text 153 550 2nd: variable name;
-#X obj 386 184 cnv 15 375 200 empty empty empty 20 12 0 14 -204786
+#X text 15 670 creation arguments:;
+#X text 153 670 1st: domain;
+#X text 153 690 2nd: variable name;
+#X obj 386 324 cnv 15 375 200 empty empty empty 20 12 0 14 -204786
 -66577 0;
-#X obj 10 472 cnv 15 750 20 empty empty Registers:_[ds_reg] 5 10 0
+#X obj 10 612 cnv 15 750 20 empty empty Registers:_[ds_reg] 5 10 0
 14 -1 -262144 0;
-#X text 528 196 Storage logic for domain "help";
-#X obj 386 493 cnv 15 375 100 empty empty empty 20 12 0 14 -204786
+#X text 528 336 Storage logic for domain "help";
+#X obj 386 633 cnv 15 375 100 empty empty empty 20 12 0 14 -204786
 -66577 0;
-#X text 401 509 Register for assigning the variable "/i/am/a/variable"
+#X text 401 649 Register for assigning the variable "/i/am/a/variable"
 to domain "help";
-#N canvas 710 135 385 375 backup 0;
-#X obj 100 170 t b b;
-#X obj 100 275 del 1000;
-#X obj 100 100 bng 15 250 50 0 empty empty click_here_to_load_backup!
-17 7 0 10 -262144 -1 -1;
-#X msg 100 307 \; /ds/help/scene 0 \; /ds/help2/scene 0 \;;
-#X msg 127 218 \; /ds/help/loadfile ds_help_bak.txt \; /ds/help2/loadfile
-ds_help2_bak.txt \;;
-#X connect 0 0 1 0;
-#X connect 0 1 4 0;
-#X connect 1 0 3 0;
-#X connect 2 0 0 0;
-#X coords 0 -1 1 1 15 15 2 100 100;
-#X restore 514 132 pd backup;
-#X obj 424 198 ds_logic help;
-#X obj 404 237 ds_gui help;
-#X text 19 806 Scene transitions can be set for all variables individually.
+#X obj 404 377 ds_gui help;
+#X text 19 946 Scene transitions can be set for all variables individually.
 This can be delays \, master-slave-chains \, or smooth morphings.;
-#X text 19 856 To enable scene transitions globally for a specific
+#X text 19 996 To enable scene transitions globally for a specific
 domain \, create the [ds_transition <domain>] object.;
-#X text 19 886 It also has a nice gui \, which you will probably need:
+#X text 19 1026 It also has a nice gui \, which you will probably need:
 [ds_transition_gui <domain>];
-#X obj 386 794 cnv 15 375 150 empty empty empty 20 12 0 14 -204786
+#X obj 386 934 cnv 15 375 150 empty empty empty 20 12 0 14 -204786
 -66577 0;
-#X obj 457 809 ds_transition help;
-#X obj 457 842 ds_transition_gui help;
-#X obj 10 1187 cnv 15 750 20 empty empty Timeline_Editing_/_Playlist_View:_[ds_scheduler]_and_[ds_scheduler_gui]
+#X obj 457 982 ds_transition_gui help;
+#X obj 10 1327 cnv 15 750 20 empty empty Timeline_Editing_/_Playlist_View:_[ds_scheduler]_and_[ds_scheduler_gui]
 5 10 0 14 -1 -262144 0;
-#X obj 10 1208 cnv 15 375 120 empty empty empty 20 12 0 14 -228856
+#X obj 10 1348 cnv 15 375 120 empty empty empty 20 12 0 14 -228856
 -66577 0;
-#X obj 386 1208 cnv 15 375 330 empty empty empty 20 12 0 14 -204786
+#X obj 386 1348 cnv 15 375 330 empty empty empty 20 12 0 14 -204786
 -66577 0;
-#X obj 419 1226 ds_scheduler help;
-#X text 19 1228 Using the scheduler \, a playlist of scenes can be
+#X obj 419 1366 ds_scheduler help;
+#X text 19 1368 Using the scheduler \, a playlist of scenes can be
 managed. Scenes can be given a specific duration \, after which the
 next scene will be recalled.;
-#X text 19 1278 [ds_scheduler] creates the whole needed logic for the
+#X text 19 1418 [ds_scheduler] creates the whole needed logic for the
 timeline functions. [ds_scheduler_gui] provides an intuitive player
 view.;
-#X obj 10 594 cnv 15 751 150 empty empty empty 20 12 0 14 -191407 -66577
+#X obj 10 734 cnv 15 751 150 empty empty empty 20 12 0 14 -191407 -66577
 0;
-#X obj 362 696 cnv 15 300 30 empty empty empty 20 12 0 14 -262130 -66577
+#X obj 362 836 cnv 15 300 30 empty empty empty 20 12 0 14 -262130 -66577
 0;
-#X obj 362 675 cnv 15 300 20 empty empty Additional_Tools:_route/update/print
+#X obj 362 815 cnv 15 300 20 empty empty Additional_Tools:_route/update/print
 5 10 0 14 -1 -262144 0;
-#X obj 41 634 cnv 15 300 30 empty empty empty 20 12 0 14 -262130 -66577
+#X obj 41 774 cnv 15 300 30 empty empty empty 20 12 0 14 -262130 -66577
 0;
-#X obj 41 613 cnv 15 300 20 empty empty Registering_Variables 5 10
+#X obj 41 753 cnv 15 300 20 empty empty Registering_Variables 5 10
 0 14 -1 -262144 0;
-#X obj 362 634 cnv 15 300 30 empty empty empty 20 12 0 14 -262130 -66577
+#X obj 362 774 cnv 15 300 30 empty empty empty 20 12 0 14 -262130 -66577
 0;
-#X obj 362 613 cnv 15 300 20 empty empty Multiple_Domains 5 10 0 14
+#X obj 362 753 cnv 15 300 20 empty empty Multiple_Domains 5 10 0 14
 -1 -262144 0;
-#X obj 41 696 cnv 15 300 30 empty empty empty 20 12 0 14 -262130 -66577
+#X obj 41 836 cnv 15 300 30 empty empty empty 20 12 0 14 -262130 -66577
 0;
-#X obj 41 675 cnv 15 300 20 empty empty [ds_reg]:_FLAGS 5 10 0 14 -1
+#X obj 41 815 cnv 15 300 20 empty empty [ds_reg]:_FLAGS 5 10 0 14 -1
 -262144 0;
-#X text 135 570 >= 3rd: see "FLAGS";
-#X obj 10 184 cnv 15 375 200 empty empty empty 20 12 0 14 -228856 -66577
+#X text 135 710 >= 3rd: see "FLAGS";
+#X obj 10 324 cnv 15 375 200 empty empty empty 20 12 0 14 -228856 -66577
 0;
-#X text 37 224 creation arguments:;
-#X text 174 224 1st: domain;
-#X text 15 189 [ds_logic <domain>] is the main abstraction of this
+#X text 37 364 creation arguments:;
+#X text 174 364 1st: domain;
+#X text 15 329 [ds_logic <domain>] is the main abstraction of this
 system \, and should be created once for each domain.;
-#X text 156 244 >= 2nd: see "FLAGS";
-#X obj 10 163 cnv 15 751 20 empty empty Main_Abstractions:_[ds_logic]_&_[ds_gui]
+#X text 156 384 >= 2nd: see "FLAGS";
+#X obj 10 303 cnv 15 751 20 empty empty Main_Abstractions:_[ds_logic]_&_[ds_gui]
 5 10 0 14 -1 -262144 0;
-#X text 17 297 [ds_gui <domain>] provides the corresponding graphical
+#X text 17 437 [ds_gui <domain>] provides the corresponding graphical
 control.;
-#X text 35 332 creation argument: 1st: domain;
-#X text 574 261 GUI for domain "help";
-#X obj 10 385 cnv 15 751 75 empty empty empty 20 12 0 14 -191407 -66577
+#X text 35 472 creation argument: 1st: domain;
+#X text 574 401 GUI for domain "help";
+#X obj 10 525 cnv 15 751 75 empty empty empty 20 12 0 14 -191407 -66577
 0;
-#X obj 66 417 cnv 15 260 30 empty empty empty 20 12 0 14 -262130 -66577
+#X obj 66 557 cnv 15 260 30 empty empty empty 20 12 0 14 -262130 -66577
 0;
-#X obj 66 397 cnv 15 260 20 empty empty [ds_logic]:_FLAGS 5 10 0 14
+#X obj 66 537 cnv 15 260 20 empty empty [ds_logic]:_FLAGS 5 10 0 14
 -1 -262144 0;
-#X obj 347 417 cnv 15 260 30 empty empty empty 20 12 0 14 -261682 -66577
+#X obj 347 557 cnv 15 260 30 empty empty empty 20 12 0 14 -261682 -66577
 0;
-#X obj 347 397 cnv 15 260 20 empty empty [ds_gui]:_CONTROLS 5 10 0
+#X obj 347 537 cnv 15 260 20 empty empty [ds_gui]:_CONTROLS 5 10 0
 14 -1 -262144 0;
-#X obj 10 945 cnv 15 751 225 empty empty empty 20 12 0 14 -191407 -66577
-0;
-#X obj 28 1114 cnv 15 350 30 empty empty empty 20 12 0 14 -262130 -66577
+#X obj 10 1085 cnv 15 751 225 empty empty empty 20 12 0 14 -191407
+-66577 0;
+#X obj 28 1254 cnv 15 350 30 empty empty empty 20 12 0 14 -262130 -66577
 0;
-#X obj 389 1052 cnv 15 350 30 empty empty empty 20 12 0 14 -262130
+#X obj 389 1192 cnv 15 350 30 empty empty empty 20 12 0 14 -262130
 -66577 0;
-#X obj 389 1114 cnv 15 350 30 empty empty empty 20 12 0 14 -262130
+#X obj 389 1254 cnv 15 350 30 empty empty empty 20 12 0 14 -262130
 -66577 0;
-#X obj 389 1031 cnv 15 350 20 empty empty Fade_/_Morph_between_scenes
+#X obj 389 1171 cnv 15 350 20 empty empty Fade_/_Morph_between_scenes
 5 10 0 14 -1 -262144 0;
-#X obj 28 1093 cnv 15 350 20 empty empty Delaying_&_Chaining_Recalls
+#X obj 28 1233 cnv 15 350 20 empty empty Delaying_&_Chaining_Recalls
 5 10 0 14 -1 -262144 0;
-#X obj 389 1093 cnv 15 350 20 empty empty What_if_last_transition_is_still_active?
+#X obj 389 1233 cnv 15 350 20 empty empty What_if_last_transition_is_still_active?
 5 10 0 14 -1 -262144 0;
-#X obj 10 1329 cnv 15 375 209 empty empty empty 20 12 0 14 -191407
+#X obj 10 1469 cnv 15 375 209 empty empty empty 20 12 0 14 -191407
 -66577 0;
-#X obj 37 1375 cnv 15 260 30 empty empty empty 20 12 0 14 -261682 -66577
+#X obj 37 1515 cnv 15 260 30 empty empty empty 20 12 0 14 -261682 -66577
 0;
-#X obj 37 1355 cnv 15 260 20 empty empty [ds_scheduler_gui]:_CONTROLS
+#X obj 37 1495 cnv 15 260 20 empty empty [ds_scheduler_gui]:_CONTROLS
 5 10 0 14 -1 -262144 0;
 #X text 15 70 This is a scene-based state saving solution \, featuring
 complex transition features. It is based entirely on Pd-Vanilla. It
 is based on the two main abstractions [ds_logic] and [ds_reg] for the
 very basic features. For transitions etc. \, some additional abstractions
 are required.;
-#X obj 419 1263 ds_scheduler_gui help;
+#X obj 419 1403 ds_scheduler_gui help;
 #N canvas 710 135 272 231 section 0;
 #X obj 50 50 bng 15 250 50 0 empty empty click_here_to_open! 17 7 0
 10 -262144 -1 -1;
@@ -169,80 +153,80 @@ data is being dispatched:;
 #X connect 0 0 1 0;
 #X connect 1 0 2 0;
 #X coords 0 -1 1 1 15 15 2 50 50;
-#X restore 106 425 pd section;
+#X restore 106 565 pd section;
 #N canvas 710 135 272 231 section 0;
 #X obj 50 50 bng 15 250 50 0 empty empty click_here_to_open! 17 7 0
 10 -262144 -1 -1;
 #X msg 50 70 vis 1;
 #X obj 50 92 s pd-\$0-GUI;
-#N canvas 567 22 574 547 \$0-GUI 0;
-#X text 96 -203 (c)2011 Marian Weger /part of EXTENDED VIEW toolkit/
+#N canvas 567 22 573 553 \$0-GUI 0;
+#X text 96 200 (c)2011 Marian Weger /part of EXTENDED VIEW toolkit/
 gpl v3;
-#X obj 3 -204 cnv 15 550 540 empty empty empty 20 12 0 14 -228856 -66577
+#X obj 3 199 cnv 15 550 540 empty empty empty 20 12 0 14 -228856 -66577
 0;
-#X obj 41 -184 nbx 3 15 0 999 0 0 /ds/help/scene/current /ds/help/scene/current
-scene 0 -8 0 12 -204786 -1 -1 2 256;
-#X obj 22 -184 bng 15 250 50 0 /ds/help/scene/current/prev /ds/help/scene/current/prev
+#X obj 41 219 nbx 3 15 0 999 0 0 /ds/help/scene/current /ds/help/scene/current
+scene 0 -8 0 12 -204786 -1 -1 0 256;
+#X obj 22 219 bng 15 250 50 0 /ds/help/scene/current/prev /ds/help/scene/current/prev
 < 4 7 0 10 -204786 -1 -1;
-#X obj 92 -184 bng 15 250 50 0 /ds/help/scene/current/next /ds/help/scene/current/next
+#X obj 92 219 bng 15 250 50 0 /ds/help/scene/current/next /ds/help/scene/current/next
 > 5 7 0 10 -204786 -1 -1;
-#X obj 115 -184 bng 15 250 50 0 /ds/help/recall /ds/help/recall recall
+#X obj 115 219 bng 15 250 50 0 /ds/help/recall /ds/help/recall recall
 17 7 0 10 -4034 -1 -1;
-#X obj 24 -23 bng 15 250 50 0 /ds/help/save /ds/help/save save 17 7
+#X obj 24 380 bng 15 250 50 0 /ds/help/save /ds/help/save save 17 7
 0 10 -258113 -1 -1;
-#X obj 24 71 bng 15 250 50 0 /ds/help/load /ds/help/load load 17 7
+#X obj 24 474 bng 15 250 50 0 /ds/help/load /ds/help/load load 17 7
 0 10 -4034 -1 -1;
-#X obj 94 -23 bng 15 250 50 0 /ds/help/resave /ds/help/resave resave
+#X obj 94 380 bng 15 250 50 0 /ds/help/resave /ds/help/resave resave
 17 7 0 10 -258113 -1 -1;
-#X obj 94 71 bng 15 250 50 0 /ds/help/reload /ds/help/reload reload
+#X obj 94 474 bng 15 250 50 0 /ds/help/reload /ds/help/reload reload
 17 7 0 10 -4034 -1 -1;
-#X obj 114 -100 bng 15 250 50 0 /ds/help/store /ds/help/store store
+#X obj 114 303 bng 15 250 50 0 /ds/help/store /ds/help/store store
 17 7 0 10 -258113 -1 -1;
-#X obj 41 -100 nbx 3 15 0 999 0 0 /ds/help/scene/selected /ds/help/scene/selected
-empty 0 -8 0 12 -261234 -1 -1 2 256;
-#X obj 22 -100 bng 15 250 50 0 /ds/help/scene/selected/prev /ds/help/scene/selected/prev
+#X obj 41 303 nbx 3 15 0 999 0 0 /ds/help/scene/selected /ds/help/scene/selected
+empty 0 -8 0 12 -261234 -1 -1 0 256;
+#X obj 22 303 bng 15 250 50 0 /ds/help/scene/selected/prev /ds/help/scene/selected/prev
 < 4 7 0 10 -261234 -1 -1;
-#X obj 92 -100 bng 15 250 50 0 /ds/help/scene/selected/next /ds/help/scene/selected/next
+#X obj 92 303 bng 15 250 50 0 /ds/help/scene/selected/next /ds/help/scene/selected/next
 > 5 7 0 10 -261234 -1 -1;
-#X text 195 -35 The SAVE section lets you save all scenes from RAM
+#X text 195 368 The SAVE section lets you save all scenes from RAM
 to a textfile on the HDD. Click "save" to open a save dialog. "resave"
 will let you save to the last specified filename.;
-#X text 195 65 The LOAD section lets you load all scenes from a textfile
+#X text 195 468 The LOAD section lets you load all scenes from a textfile
 to RAM. Click "load" to open a load dialog. "reload" will let you load
 the last specified filename.;
-#X text 195 -185 In the RECALL section \, you can recall a scene from
+#X text 195 218 In the RECALL section \, you can recall a scene from
 RAM.;
-#X text 195 -105 In the STORE section \, you can store the current
-state of the patch into RAM. Select a destination scene and press "store".
+#X text 195 298 In the STORE section \, you can store the current state
+of the patch into RAM. Select a destination scene and press "store".
 ;
-#X text 195 -155 Switch between presets 0-2 to see the effect.;
-#X obj 24 131 bng 15 250 50 0 /ds/help/advanced/vis /ds/help/advanced/vis
+#X text 195 248 Switch between presets 0-2 to see the effect.;
+#X obj 24 534 bng 15 250 50 0 /ds/help/advanced/vis /ds/help/advanced/vis
 advanced 17 7 0 10 -262144 -1 -1;
-#X text 195 131 This button opens the advanced options.;
-#X obj 200 181 cnv 15 260 30 empty empty empty 20 12 0 14 -262130 -66577
+#X text 195 534 This button opens the advanced options.;
+#X obj 200 584 cnv 15 260 30 empty empty empty 20 12 0 14 -262130 -66577
 0;
-#X obj 3 -394 cnv 15 550 20 empty empty [ds_gui] 5 10 0 14 -1 -262144
+#X obj 3 9 cnv 15 550 20 empty empty [ds_gui] 5 10 0 14 -1 -262144
 0;
-#X obj 200 161 cnv 15 260 20 empty empty Advanced_settings 5 10 0 14
+#X obj 200 564 cnv 15 260 20 empty empty Advanced_settings 5 10 0 14
 -1 -262144 0;
-#X obj 3 -225 cnv 15 550 20 empty empty Explanations 5 10 0 14 -1 -262144
+#X obj 3 178 cnv 15 550 20 empty empty Explanations 5 10 0 14 -1 -262144
 0;
-#X obj 26 240 bng 15 250 50 0 /ds/help/edit/vis /ds/help/edit/vis edit
+#X obj 26 643 bng 15 250 50 0 /ds/help/edit/vis /ds/help/edit/vis edit
 17 7 0 10 -262144 -1 -1;
-#X text 194 241 Click on this button to open the file editing dialog.
+#X text 194 644 Click on this button to open the file editing dialog.
 ;
-#X obj 198 288 cnv 15 280 30 empty empty empty 20 12 0 14 -262130 -66577
+#X obj 198 691 cnv 15 280 30 empty empty empty 20 12 0 14 -262130 -66577
 0;
-#X obj 198 268 cnv 15 280 20 empty empty Scene_editing_actions 5 10
+#X obj 198 671 cnv 15 280 20 empty empty Scene_editing_actions 5 10
 0 14 -1 -262144 0;
-#X obj 3 -373 cnv 15 550 140 empty empty empty 20 12 0 14 -204786 -66577
+#X obj 3 30 cnv 15 550 140 empty empty empty 20 12 0 14 -204786 -66577
 0;
-#X text 191 -325 Of course \, it is possible to create more GUIs for
+#X text 191 78 Of course \, it is possible to create more GUIs for
 the same storage domain. Put a [ds_gui <domain>] object to create one:
 ;
-#X text 191 -345 HINT:;
-#X obj 23 -366 ds_gui help;
-#X text 189 -280 Anyway \, the windows for advanced settings or edit
+#X text 191 58 HINT:;
+#X obj 23 37 ds_gui help;
+#X text 189 123 Anyway \, the windows for advanced settings or edit
 will only open once.;
 #N canvas 710 135 272 231 section 0;
 #X obj 50 50 bng 15 250 50 0 empty empty click_here_to_open! 17 7 0
@@ -331,7 +315,7 @@ dynamic patching within the storage logic.;
 #X connect 0 0 1 0;
 #X connect 1 0 3 0;
 #X coords 0 -1 1 1 15 15 2 50 50;
-#X restore 268 189 pd section;
+#X restore 268 592 pd section;
 #N canvas 710 135 272 231 section 0;
 #X obj 50 50 bng 15 250 50 0 empty empty click_here_to_open! 17 7 0
 10 -262144 -1 -1;
@@ -358,7 +342,7 @@ clear 17 7 0 10 -159808 -1 -1;
 #X text 24 239 Actions for the currently selected scene:;
 #X text 19 170 Actions on the whole buffer:;
 #X obj 289 241 nbx 5 14 -1e+37 1e+37 0 0 /ds/help/scene/selected /ds/help/scene/selected
-selected 0 -8 0 10 -261234 -1 -1 2 256;
+selected 0 -8 0 10 -261234 -1 -1 0 256;
 #X text 153 366 Insert blank scene before the selected scene.;
 #X text 153 386 Insert copied/cut scene before the selected scene.
 ;
@@ -399,12 +383,13 @@ must always unlock them:;
 #X connect 0 0 1 0;
 #X connect 1 0 3 0;
 #X coords 0 -1 1 1 15 15 2 50 50;
-#X restore 273 297 pd section;
+#X restore 273 700 pd section;
+#X coords 0 553 1 552 85 60 0;
 #X restore 50 132 pd \$0-GUI;
 #X connect 0 0 1 0;
 #X connect 1 0 2 0;
 #X coords 0 -1 1 1 15 15 2 50 50;
-#X restore 412 427 pd section;
+#X restore 412 567 pd section;
 #N canvas 710 135 272 231 section 0;
 #X obj 50 50 bng 15 250 50 0 empty empty click_here_to_open! 17 7 0
 10 -262144 -1 -1;
@@ -422,9 +407,9 @@ the [ds_reg] module.;
 #X obj 374 25 cnv 15 230 250 empty empty empty 20 12 0 14 -204786 -66577
 0;
 #X obj 405 208 hsl 128 15 0 127 0 0 /i/am/also/a/variable /i/am/also/a/variable
-/i/am/also/a/variable -2 -8 0 10 -262144 -1 -1 7700 1;
+/i/am/also/a/variable -2 -8 0 10 -262144 -1 -1 6300 1;
 #X obj 405 158 hsl 128 15 0 127 0 0 /i/am/a/variable /i/am/a/variable
-/i/am/a/variable -2 -8 0 10 -262144 -1 -1 10000 1;
+/i/am/a/variable -2 -8 0 10 -262144 -1 -1 900 1;
 #X msg 428 75 0;
 #X msg 458 75 1;
 #X msg 488 75 2;
@@ -499,12 +484,12 @@ used.;
 #X connect 0 0 1 0;
 #X connect 1 0 3 0;
 #X coords 0 -1 1 1 15 15 2 50 50;
-#X restore 120 639 pd section;
+#X restore 120 779 pd section;
 #N canvas 710 135 272 231 section 0;
 #X obj 50 50 bng 15 250 50 0 empty empty click_here_to_open! 17 7 0
 10 -262144 -1 -1;
 #X msg 50 70 vis 1;
-#N canvas 381 22 776 756 \$0-register_flags 0;
+#N canvas 490 22 776 756 \$0-register_flags 0;
 #X obj 5 1107 cnv 15 370 180 empty empty empty 20 12 0 14 -228856 -66577
 0;
 #X obj 53 1247 bng 15 250 50 0 /ds/help/i/must/be/set/dialog /ds/help/i/must/be/set/dialog
@@ -529,7 +514,7 @@ for this register permanently.;
 #X obj 375 107 cnv 15 370 200 empty empty empty 20 12 0 14 -204786
 -66577 0;
 #X obj 487 175 hsl 128 15 0 127 0 0 /i/am/no/morphing/variable /i/am/no/morphing/variable
-/i/am/no/morphing/variable -2 -8 0 10 -262144 -1 -1 1100 1;
+/i/am/no/morphing/variable -2 -8 0 10 -262144 -1 -1 0 1;
 #X msg 533 240 0;
 #X msg 563 240 1;
 #X msg 593 240 2;
@@ -539,7 +524,7 @@ for this register permanently.;
 -66577 0;
 #X obj 375 1571 cnv 15 370 150 empty empty empty 20 12 0 14 -204786
 -66577 0;
-#X symbolatom 244 1257 20 0 0 0 prepend: /ds/help/i/must/be/set/data_prepend
+#X symbolatom 244 1257 20 0 0 0 prepend: /ds/help/i/must/be/set/data_prepend/gui
 #0-dummy;
 #X obj 573 1242 r /i/must/be/set;
 #X msg 581 1186 0;
@@ -547,9 +532,8 @@ for this register permanently.;
 #X msg 641 1186 2;
 #X obj 581 1212 s /ds/help/scene;
 #X obj 507 1156 nbx 5 14 -1e+37 1e+37 0 0 /i/must/be/set /i/must/be/set
-/i/must/be/set 0 -8 0 10 -262144 -1 -1 30 256;
-#X msg 573 1266 30;
-#X text 489 1264 message box:;
+/i/must/be/set 0 -8 0 10 -262144 -1 -1 10 256;
+#X msg 573 1266 10;
 #X obj 5 86 cnv 15 740 20 empty empty nomorph:_Turn_off_morphing_permanently
 5 10 0 14 -1 -262144 0;
 #X obj 5 1086 cnv 15 740 20 empty empty data_prepend/data_append:_Prepend/Append_symbol_to_the_recalled_data
@@ -578,7 +562,7 @@ only the differences on every recall.;
 /i/must/be/set/too 20 7 0 10 -262144 -1 -1;
 #X obj 375 1319 cnv 15 370 220 empty empty empty 20 12 0 14 -204786
 -66577 0;
-#X symbolatom 244 1480 20 0 0 0 append: /ds/help/i/must/be/set/too/name_append
+#X symbolatom 244 1480 20 0 0 0 append: /ds/help/i/must/be/set/too/name_append/gui
 #0-dummy;
 #X msg 581 1478 0;
 #X msg 611 1478 1;
@@ -602,30 +586,19 @@ to the variable name for recall:;
 #X obj 565 1385 r /i/must/be/set/too/set;
 #X text 13 1690 This also works if your variable contains a symbol
 or list.;
-#X text 12 1506 This combinatino of "prepend_data" and "append_name"
-makes it possible to recall to atom boxes without feedback.;
 #X obj 92 276 bng 15 250 50 0 /ds/help/reg/dialog /ds/help/reg/dialog
 register_list 17 7 0 10 -159808 -1 -1;
 #X text 56 297 --->;
 #X text 12 1176 This way \, for example a "set" message can be prepended.
 ;
-#X obj 92 1204 bng 15 250 50 0 /ds/help/advanced/vis /ds/help/advanced/vis
-advanced 17 7 0 10 -262144 -1 -1;
-#X obj 215 1204 bng 15 250 50 0 /ds/help/reg/dialog /ds/help/reg/dialog
+#X obj 53 1214 bng 15 250 50 0 /ds/help/reg/dialog /ds/help/reg/dialog
 register_list 17 7 0 10 -159808 -1 -1;
-#X text 169 1202 --->;
 #X text 16 1246 --->;
-#X obj 65 1433 bng 15 250 50 0 /ds/help/advanced/vis /ds/help/advanced/vis
-advanced 17 7 0 10 -262144 -1 -1;
-#X obj 188 1433 bng 15 250 50 0 /ds/help/reg/dialog /ds/help/reg/dialog
+#X obj 65 1433 bng 15 250 50 0 /ds/help/reg/dialog /ds/help/reg/dialog
 register_list 17 7 0 10 -159808 -1 -1;
-#X text 142 1431 --->;
 #X text 31 1459 --->;
-#X obj 53 1641 bng 15 250 50 0 /ds/help/advanced/vis /ds/help/advanced/vis
-advanced 17 7 0 10 -262144 -1 -1;
-#X obj 176 1641 bng 15 250 50 0 /ds/help/reg/dialog /ds/help/reg/dialog
+#X obj 74 1641 bng 15 250 50 0 /ds/help/reg/dialog /ds/help/reg/dialog
 register_list 17 7 0 10 -159808 -1 -1;
-#X text 130 1639 --->;
 #X text 39 1667 --->;
 #X text 243 1239 Data;
 #X text 243 1461 Name;
@@ -701,15 +674,6 @@ arguments:;
 variable is a table.;
 #X text 15 1803 With "resize" and "noresize" \, you can specify \,
 if the table should be resized automatically or not.;
-#N canvas 710 135 272 231 link 0;
-#X obj 50 50 bng 15 250 50 0 empty empty click_here! 17 7 0 10 -262144
--1 -1;
-#X msg 50 70 vis 1;
-#X obj 50 92 s pd-\$0-registering_variables;
-#X connect 0 0 1 0;
-#X connect 1 0 2 0;
-#X coords 0 -1 1 1 15 15 2 50 50;
-#X restore 478 1811 pd link;
 #X text 15 233 If the "nomorph" flag is set \, the corresponding parameters
 in the transition dialog will be greyed out:;
 #X obj 415 499 cnv 15 320 30 empty empty empty 20 12 0 14 -262130 -66577
@@ -768,11 +732,23 @@ in the transition dialog will be greyed out:;
 -66577 0;
 #X obj 415 1782 cnv 15 320 20 empty empty More_information_on_registering_tables
 5 10 0 14 -1 -262144 0;
+#X text 449 1264 just a message box:;
+#N canvas 710 135 272 231 link 0;
+#X obj 50 50 bng 15 250 50 0 empty empty click_here! 17 7 0 10 -262144
+-1 -1;
+#X msg 50 70 vis 1;
+#X obj 50 92 s pd-\$0-registering_variables;
+#X connect 0 0 1 0;
+#X connect 1 0 2 0;
+#X coords 0 -1 1 1 15 15 2 50 50;
+#X restore 478 1811 pd link;
+#X obj 444 1585 ds_reg help /i/got/changed change;
 #X obj 423 127 ds_reg help /i/am/no/morphing/variable nomorph;
 #X obj 383 1329 ds_reg help /i/must/be/set/too data_prepend set name_append
 /set;
 #X obj 424 1117 ds_reg help /i/must/be/set data_prepend set;
-#X obj 444 1585 ds_reg help /i/got/changed change;
+#X text 12 1506 This combination of "prepend_data" and "append_name"
+makes it possible to recall to atom boxes without feedback.;
 #X connect 11 0 14 0;
 #X connect 12 0 14 0;
 #X connect 13 0 14 0;
@@ -780,22 +756,22 @@ in the transition dialog will be greyed out:;
 #X connect 20 0 23 0;
 #X connect 21 0 23 0;
 #X connect 22 0 23 0;
-#X connect 32 0 35 0;
-#X connect 33 0 35 0;
-#X connect 34 0 35 0;
-#X connect 37 0 38 0;
-#X connect 45 0 48 0;
-#X connect 46 0 48 0;
-#X connect 47 0 48 0;
-#X connect 51 0 52 0;
-#X connect 57 0 51 0;
+#X connect 31 0 34 0;
+#X connect 32 0 34 0;
+#X connect 33 0 34 0;
+#X connect 36 0 37 0;
+#X connect 44 0 47 0;
+#X connect 45 0 47 0;
+#X connect 46 0 47 0;
+#X connect 50 0 51 0;
+#X connect 56 0 50 0;
 #X coords 0 756 1 755 85 60 0;
 #X restore 70 129 pd \$0-register_flags;
 #X obj 50 92 s pd-\$0-register_flags;
 #X connect 0 0 1 0;
 #X connect 1 0 3 0;
 #X coords 0 -1 1 1 15 15 2 50 50;
-#X restore 101 705 pd section;
+#X restore 101 845 pd section;
 #N canvas 710 135 272 231 section 0;
 #X obj 50 50 bng 15 250 50 0 empty empty click_here_to_open! 17 7 0
 10 -262144 -1 -1;
@@ -818,7 +794,7 @@ to.;
 #X obj 5 364 cnv 15 740 20 empty empty Register_a_variable_to_multiple_domains
 5 10 0 14 -1 -262144 0;
 #X obj 452 467 hsl 128 15 0 127 0 0 /i/belong/to/both /i/belong/to/both
-/i/belong/to/both -2 -8 0 10 -262144 -1 -1 6600 1;
+/i/belong/to/both -2 -8 0 10 -262144 -1 -1 3200 1;
 #X text 401 35 Load textfile for "help2" on startup:;
 #N canvas 131 51 306 252 \$0-init2 0;
 #X obj 47 49 loadbang;
@@ -871,12 +847,12 @@ be part of multiple domains \, as you might get in big trouble...;
 #X connect 0 0 1 0;
 #X connect 1 0 3 0;
 #X coords 0 -1 1 1 15 15 2 50 50;
-#X restore 431 640 pd section;
+#X restore 431 780 pd section;
 #N canvas 710 135 272 231 section 0;
 #X obj 50 50 bng 15 250 50 0 empty empty click_here_to_open! 17 7 0
 10 -262144 -1 -1;
 #X msg 50 70 vis 1;
-#N canvas 251 22 650 756 \$0-tools 0;
+#N canvas 293 22 650 756 \$0-tools 0;
 #X obj 11 36 cnv 15 370 300 empty empty empty 20 12 0 14 -228856 -66577
 0;
 #X obj 381 36 cnv 15 230 300 empty empty empty 20 12 0 14 -204786 -66577
@@ -884,12 +860,11 @@ be part of multiple domains \, as you might get in big trouble...;
 #X obj 11 16 cnv 15 600 20 empty empty Route_current_value_of_variable
 5 10 0 14 -1 -262144 0;
 #X obj 414 205 r /i/am/a/target;
-#X obj 414 227 print /i/am/a/target;
 #X msg 414 147 symbol /i/am/a/target;
 #X obj 414 127 bng 15 250 50 0 empty empty click_here! 17 7 0 10 -262144
 -1 -1;
 #X obj 499 91 nbx 5 14 -1e+37 1e+37 0 0 /i/am/a/source /i/am/a/source
-/i/am/a/source 0 -8 0 10 -262144 -1 -1 83 256;
+/i/am/a/source 0 -8 0 10 -262144 -1 -1 13 256;
 #X text 423 90 change it:;
 #X text 33 157 This may be useful for implementing copy&paste functions
 \, etc.;
@@ -906,7 +881,7 @@ be part of multiple domains \, as you might get in big trouble...;
 #X obj 11 676 cnv 15 600 20 empty empty Print_current_value 5 10 0
 14 -1 -262144 0;
 #X obj 497 422 nbx 5 14 -1e+37 1e+37 0 0 /i/am/both /i/am/both /i/am/both
-0 -8 0 10 -262144 -1 -1 86 256;
+0 -8 0 10 -262144 -1 -1 15 256;
 #X text 423 420 change it:;
 #X obj 424 450 bng 15 250 50 0 empty empty click_here! 17 7 0 10 -262144
 -1 -1;
@@ -914,7 +889,7 @@ be part of multiple domains \, as you might get in big trouble...;
 #X obj 424 810 bng 15 250 50 0 empty empty click_here! 17 7 0 10 -262144
 -1 -1;
 #X obj 497 772 nbx 5 14 -1e+37 1e+37 0 0 /what/am/i /what/am/i /what/am/i
-0 -8 0 10 -262144 -1 -1 357 256;
+0 -8 0 10 -262144 -1 -1 97 256;
 #X text 423 770 change it:;
 #X text 23 467 This may be useful for updating GUI elements.;
 #X text 23 807 Sometimes useful for debugging.;
@@ -924,12 +899,6 @@ destination.;
 itself \, i.e. update it.;
 #X text 23 717 Print the current value and domain of a registered variable
 to the console.;
-#X obj 109 862 bng 15 250 50 0 empty empty click_here! 17 7 0 10 -262144
--1 -1;
-#X msg 109 887 vis 1;
-#X obj 109 909 s pd-\$0-scene_transition_dialog;
-#X text 20 838 There is already a button for that in the "Scene Transition
-Dialog":;
 #X msg 414 278 symbol /i/am/a/target;
 #X obj 414 258 bng 15 250 50 0 empty empty click_here! 17 7 0 10 -262144
 -1 -1;
@@ -949,9 +918,6 @@ Dialog":;
 #X obj 424 832 s /ds/help/what/am/i/print;
 #X text 33 87 Sending a message "<target>" to "/ds/<domain>/<name>/route"
 \, sends the current value of "<name>" to "<target>".;
-#X text 23 284 Sending a message "<target>" to "/ds/<domain>/route"
-sends the current values of all registered variables of <domain> to
-<target>.;
 #X text 23 417 Sending any message to "/ds/<domain>/<name>/resend"
 will send the current value of "<name>" to itself.;
 #X text 30 614 Sending any message to "/ds/<domain>/resend" sends the
@@ -963,30 +929,43 @@ will print the current value of <name> to the Pd window.;
 #X obj 505 619 msg_monitor 750;
 #X text 421 867 look at your Pd window!;
 #X text 397 320 look at your Pd window!;
+#X obj 414 227 print /i/am/a/target;
+#X text 23 284 Sending a message "<target>" to "/ds/<domain>/route"
+sends the current values of all registered variables of <domain> to
+<target>.;
+#N canvas 710 135 272 231 link 0;
+#X obj 50 50 bng 15 250 50 0 empty empty click_here! 17 7 0 10 -262144
+-1 -1;
+#X msg 50 70 vis 1;
+#X obj 50 92 s pd-\$0-gui-advanced;
+#X connect 0 0 1 0;
+#X connect 1 0 2 0;
+#X coords 0 -1 1 1 15 15 2 50 50;
+#X restore 167 865 pd link;
+#X text 20 838 Single parameters can also be printed via the advanced
+settings of [ds_gui]:;
 #X obj 417 378 ds_reg help /i/am/both;
 #X obj 421 45 ds_reg help /i/am/a/source;
 #X obj 421 720 ds_reg help /what/am/i;
-#X connect 3 0 4 0;
-#X connect 5 0 39 0;
-#X connect 6 0 5 0;
-#X connect 18 0 41 0;
-#X connect 19 0 52 0;
-#X connect 20 0 46 0;
-#X connect 28 0 29 0;
-#X connect 29 0 30 0;
-#X connect 32 0 40 0;
-#X connect 33 0 32 0;
-#X connect 35 0 44 0;
-#X connect 37 0 53 0;
-#X connect 52 0 38 0;
-#X connect 53 0 43 0;
+#X connect 3 0 50 0;
+#X connect 4 0 34 0;
+#X connect 5 0 4 0;
+#X connect 17 0 36 0;
+#X connect 18 0 46 0;
+#X connect 19 0 41 0;
+#X connect 27 0 35 0;
+#X connect 28 0 27 0;
+#X connect 30 0 39 0;
+#X connect 32 0 47 0;
+#X connect 46 0 33 0;
+#X connect 47 0 38 0;
 #X coords 0 756 1 755 85 60 0;
 #X restore 50 129 pd \$0-tools;
 #X obj 50 92 s pd-\$0-tools;
 #X connect 0 0 1 0;
 #X connect 1 0 3 0;
 #X coords 0 -1 1 1 15 15 2 50 50;
-#X restore 415 703 pd section;
+#X restore 415 843 pd section;
 #N canvas 710 135 272 231 section 0;
 #X obj 50 50 bng 15 250 50 0 empty empty click_here_to_open! 17 7 0
 10 -262144 -1 -1;
@@ -997,7 +976,7 @@ will print the current value of <name> to the Pd window.;
 #X obj 380 -59 cnv 15 375 390 empty empty empty 20 12 0 14 -204786
 -66577 0;
 #X obj 485 235 hsl 128 15 0 127 0 0 /i/am/a/morphing/variable /i/am/a/morphing/variable
-/i/am/a/morphing/variable -2 -8 0 10 -262144 -1 -1 12300 1;
+/i/am/a/morphing/variable -2 -8 0 10 -262144 -1 -1 300 1;
 #X msg 457 102 0;
 #X msg 487 102 1;
 #X msg 517 102 2;
@@ -1018,7 +997,7 @@ the current scene for this variable.;
 -66577 0;
 #X obj 443 448 hsl 128 15 0 127 0 0 /i/am/another/morphing/variable
 /i/am/another/morphing/variable /i/am/another/morphing/variable -2
--8 0 10 -262144 -1 -1 12200 1;
+-8 0 10 -262144 -1 -1 400 1;
 #X obj 88 446 bng 15 250 50 0 /ds/help/i/am/another/morphing/variable/dialog
 /ds/help/i/am/another/morphing/variable/dialog /i/am/another/morphing/variable
 20 7 0 10 -262144 -1 -1;
@@ -1066,10 +1045,10 @@ A negative sign will invert the shape.;
 is set to zero:;
 #X obj 311 124 nbx 4 14 -1e+37 1e+37 0 0 /ds/help/i/am/a/morphing/variable/morph/time
 /ds/help/i/am/a/morphing/variable/morph/time time/s: -45 7 0 10 -4034
--1 -1 2 256;
+-1 -1 1 256;
 #X obj 105 285 nbx 4 14 -1e+37 1e+37 0 0 /ds/help/i/am/a/morphing/variable/morph/timegrain
 /ds/help/i/am/a/morphing/variable/morph/timegrain time-grain/ms 0 -8
-0 10 -204786 -1 -1 30 256;
+0 10 -204786 -1 -1 20 256;
 #X obj 116 188 hsl 128 15 0 1 0 0 /ds/help/i/am/a/morphing/variable/morph/curve/weight
 /ds/help/i/am/a/morphing/variable/morph/curve/weight weight 5 8 0 10
 -4034 -1 -1 0 1;
@@ -1080,10 +1059,10 @@ is set to zero:;
 a time-grain faster than the framerate would make no sense.;
 #X obj 174 517 nbx 4 14 -1e+37 1e+37 0 0 /ds/help/i/am/another/morphing/variable/morph/curve/shape
 /ds/help/i/am/another/morphing/variable/morph/curve/shape empty 47
-7 0 10 -4034 -1 -1 -5.04 256;
+7 0 10 -4034 -1 -1 0 256;
 #X obj 76 715 nbx 4 14 10 10000 0 0 /ds/help/i/am/another/morphing/variable/morph/curve/resolution
 /ds/help/i/am/another/morphing/variable/morph/curve/resolution resolution
-0 -8 0 10 -204786 -1 -1 128 256;
+0 -8 0 10 -204786 -1 -1 200 256;
 #X obj 26 852 hradio 15 1 0 3 /ds/help/i/am/another/morphing/variable/morph/curve/quality
 /ds/help/i/am/another/morphing/variable/morph/curve/quality quality
 0 -8 0 10 -204786 -1 -1 2;
@@ -1092,13 +1071,13 @@ a time-grain faster than the framerate would make no sense.;
 0 10 -4034 -1 -1;
 #X obj 34 635 hsl 128 15 0 1 0 0 /ds/help/i/am/another/morphing/variable/morph/curve/weight
 /ds/help/i/am/another/morphing/variable/morph/curve/weight weight 5
-8 0 10 -4034 -1 -1 12700 1;
+8 0 10 -4034 -1 -1 10160 1;
 #X obj 38 517 hsl 128 15 -10 10 0 0 /ds/help/i/am/another/morphing/variable/morph/curve/shape
 /ds/help/i/am/another/morphing/variable/morph/curve/shape shape 5 8
-0 10 -4034 -1 -1 3150 1;
+0 10 -4034 -1 -1 6350 1;
 #X obj 170 635 nbx 4 14 -1e+37 1e+37 0 0 /ds/help/i/am/another/morphing/variable/morph/curve/weight
 /ds/help/i/am/another/morphing/variable/morph/curve/weight empty 47
-7 0 10 -4034 -1 -1 1 256;
+7 0 10 -4034 -1 -1 0.8 256;
 #X text 12 368 The variable "/i/am/another/morphing/variable" has a
 curved fade to each of the scenes 0-2. See the scene transition dialog:
 ;
@@ -1139,12 +1118,12 @@ curve values:;
 #X connect 0 0 1 0;
 #X connect 1 0 3 0;
 #X coords 0 -1 1 1 15 15 2 50 50;
-#X restore 490 1060 pd section;
+#X restore 490 1200 pd section;
 #N canvas 710 135 272 231 section 0;
 #X obj 50 50 bng 15 250 50 0 empty empty click_here_to_open! 17 7 0
 10 -262144 -1 -1;
 #X msg 50 70 vis 1;
-#N canvas 239 221 776 351 \$0-occupy 0;
+#N canvas 482 316 776 351 \$0-occupy 0;
 #X obj 10 31 cnv 15 375 300 empty empty empty 20 12 0 14 -228856 -66577
 0;
 #X obj 223 80 bng 15 250 50 0 /ds/help/i/am/occupied/dialog /ds/help/i/am/occupied/dialog
@@ -1160,7 +1139,7 @@ to another scene recall until its transition is completed.;
 #X obj 386 31 cnv 15 375 300 empty empty empty 20 12 0 14 -204786 -66577
 0;
 #X obj 440 192 hsl 128 15 0 127 0 0 /i/am/a/morphing/variable /i/am/a/morphing/variable
-/i/am/a/morphing/variable -2 -8 0 10 -262144 -1 -1 12300 1;
+/i/am/a/morphing/variable -2 -8 0 10 -262144 -1 -1 300 1;
 #X msg 609 118 0;
 #X msg 639 118 1;
 #X msg 669 118 2;
@@ -1196,7 +1175,7 @@ register_list 17 7 0 10 -159808 -1 -1;
 #X connect 0 0 1 0;
 #X connect 1 0 3 0;
 #X coords 0 -1 1 1 15 15 2 50 50;
-#X restore 452 1124 pd section;
+#X restore 452 1264 pd section;
 #N canvas 710 135 272 231 section 0;
 #X obj 50 50 bng 15 250 50 0 empty empty click_here_to_open! 17 7 0
 10 -262144 -1 -1;
@@ -1217,9 +1196,9 @@ a fade of another one is finished \, no matter how long that fade is.
 #X obj 381 395 cnv 15 375 500 empty empty empty 20 12 0 14 -204786
 -66577 0;
 #X obj 429 707 hsl 128 15 0 127 0 0 /i/am/a/master /i/am/a/master /i/am/a/master
--2 -8 0 10 -262144 -1 -1 10900 1;
+-2 -8 0 10 -262144 -1 -1 1100 1;
 #X obj 586 707 hsl 128 15 0 127 0 0 /i/am/a/slave /i/am/a/slave /i/am/a/slave
--2 -8 0 10 -262144 -1 -1 10700 1;
+-2 -8 0 10 -262144 -1 -1 1200 1;
 #X msg 487 600 0;
 #X msg 517 600 1;
 #X msg 547 600 2;
@@ -1230,7 +1209,7 @@ a fade of another one is finished \, no matter how long that fade is.
 #X obj 381 24 cnv 15 375 340 empty empty empty 20 12 0 14 -204786 -66577
 0;
 #X obj 462 150 hsl 128 15 0 127 0 0 /i/am/a/delayed/variable /i/am/a/delayed/variable
-/i/am/a/delayed/variable -2 -8 0 10 -262144 -1 -1 10100 1;
+/i/am/a/delayed/variable -2 -8 0 10 -262144 -1 -1 1000 1;
 #X obj 89 115 bng 15 250 50 0 /ds/help/i/am/a/delayed/variable/dialog
 /ds/help/i/am/a/delayed/variable/dialog /i/am/a/delayed/variable 20
 7 0 10 -262144 -1 -1;
@@ -1240,10 +1219,10 @@ a fade of another one is finished \, no matter how long that fade is.
 #X obj 482 248 s /ds/help/scene;
 #X text 437 197 Change scene to see the effect:;
 #X obj 460 95 hsl 128 15 0 127 0 0 /i/am/a/variable /i/am/a/variable
-/i/am/a/variable -2 -8 0 10 -262144 -1 -1 10000 1;
+/i/am/a/variable -2 -8 0 10 -262144 -1 -1 900 1;
 #X obj 76 190 nbx 4 14 -1e+37 1e+37 0 0 /ds/help/i/am/a/delayed/variable/delay
 /ds/help/i/am/a/delayed/variable/delay delay/s 47 7 0 10 -204800 -1
--1 1.5 256;
+-1 1 256;
 #X obj 5 4 cnv 15 751 20 empty empty Delaying_recalls 5 10 0 14 -1
 -262144 0;
 #X text 12 40 To delay the recall of a variable in a specific scene
@@ -1280,7 +1259,6 @@ slave 17 7 0 10 -203904 -1 -1 1 1;
 #X text 18 250 A delay can also be set or deactivated permanently for
 individual registers by creation argument. See here for more information:
 ;
-#X obj 398 530 ds_reg help /i/am/a/slave slave;
 #N canvas 710 135 272 231 section 0;
 #X obj 50 50 bng 15 250 50 0 empty empty click_here! 17 7 0 10 -262144
 -1 -1;
@@ -1299,6 +1277,7 @@ individual registers by creation argument. See here for more information:
 #X connect 1 0 2 0;
 #X coords 0 -1 1 1 15 15 2 50 50;
 #X restore 154 288 pd section;
+#X obj 398 530 ds_reg help /i/am/a/slave slave;
 #X obj 398 416 ds_reg help /i/am/a/master;
 #X obj 448 38 ds_reg help /i/am/a/delayed/variable;
 #X connect 8 0 11 0;
@@ -1308,14 +1287,14 @@ individual registers by creation argument. See here for more information:
 #X connect 18 0 20 0;
 #X connect 19 0 20 0;
 #X connect 31 0 32 0;
-#X connect 49 0 46 0;
+#X connect 49 0 48 0;
 #X coords 0 756 1 755 85 60 0;
 #X restore 48 125 pd \$0-delay;
 #X obj 50 92 s pd-\$0-delay;
 #X connect 0 0 1 0;
 #X connect 1 0 3 0;
 #X coords 0 -1 1 1 15 15 2 50 50;
-#X restore 130 1123 pd section;
+#X restore 130 1263 pd section;
 #N canvas 710 135 272 231 section 0;
 #X obj 50 50 bng 15 250 50 0 empty empty click_here_to_open! 17 7 0
 10 -262144 -1 -1;
@@ -1416,14 +1395,10 @@ the elapsed time \, until you stop it or proceed manually.;
 #X connect 0 0 1 0;
 #X connect 1 0 3 0;
 #X coords 0 -1 1 1 15 15 2 50 50;
-#X restore 95 1383 pd section;
-#X text 398 74 This helpfile uses "ds_help.txt" and "ds_help2.txt".
-If you accidentally changed and saved them by testing the examples
-\, you can load the backup "ds_help_bak.txt" or "ds_help2_bak.txt"
-respectively:;
-#X obj 28 1052 cnv 15 350 30 empty empty empty 20 12 0 14 -262130 -66577
-0;
-#X obj 28 1031 cnv 15 350 20 empty empty General_Information 5 10 0
+#X restore 95 1523 pd section;
+#X obj 28 1192 cnv 15 350 30 empty empty empty 20 12 0 14 -262130 -66577
+0;
+#X obj 28 1171 cnv 15 350 20 empty empty General_Information 5 10 0
 14 -1 -262144 0;
 #N canvas 710 135 272 231 section 0;
 #X obj 50 50 bng 15 250 50 0 empty empty click_here_to_open! 17 7 0
@@ -1485,10 +1460,10 @@ settings to take effect for this scene.;
 #X connect 0 0 1 0;
 #X connect 1 0 3 0;
 #X coords 0 -1 1 1 15 15 2 50 50;
-#X restore 118 1060 pd section;
-#X obj 28 986 cnv 15 350 30 empty empty empty 20 12 0 14 -261682 -66577
+#X restore 118 1200 pd section;
+#X obj 28 1126 cnv 15 350 30 empty empty empty 20 12 0 14 -261682 -66577
 0;
-#X obj 28 965 cnv 15 350 20 empty empty [ds_transition_gui]:_CONTROLS
+#X obj 28 1105 cnv 15 350 20 empty empty [ds_transition_gui]:_CONTROLS
 5 10 0 14 -1 -262144 0;
 #N canvas 710 135 272 231 section 0;
 #X obj 50 50 bng 15 250 50 0 empty empty click_here_to_open! 17 7 0
@@ -1876,22 +1851,22 @@ store 17 7 0 10 -262144 -1 -1 0 1;
 #X connect 0 0 1 0;
 #X connect 1 0 3 0;
 #X coords 0 -1 1 1 15 15 2 50 50;
-#X restore 71 996 pd section;
-#X obj 10 1555 cnv 15 751 20 empty empty General_Information 5 10 0
+#X restore 71 1136 pd section;
+#X obj 10 1695 cnv 15 751 20 empty empty General_Information 5 10 0
 14 -1 -262144 0;
-#X obj 10 1576 cnv 15 751 200 empty empty empty 5 8 0 14 -233017 -66577
+#X obj 10 1716 cnv 15 751 200 empty empty empty 5 8 0 14 -233017 -66577
 0;
-#X obj 20 1608 cnv 15 370 30 empty empty empty 20 12 0 14 -191407 -66577
+#X obj 20 1748 cnv 15 370 30 empty empty empty 20 12 0 14 -191407 -66577
 0;
-#X obj 19 1670 cnv 15 370 30 empty empty empty 20 12 0 14 -191407 -66577
+#X obj 19 1810 cnv 15 370 30 empty empty empty 20 12 0 14 -191407 -66577
 0;
-#X obj 20 1587 cnv 15 370 20 empty empty Control_through_Send/Receive
+#X obj 20 1727 cnv 15 370 20 empty empty Control_through_Send/Receive
 5 10 0 14 -1 -262144 0;
-#X obj 19 1649 cnv 15 370 20 empty empty File_layout 5 10 0 14 -1 -262144
+#X obj 19 1789 cnv 15 370 20 empty empty File_layout 5 10 0 14 -1 -262144
 0;
-#X obj 19 1734 cnv 15 370 30 empty empty empty 20 12 0 14 -191407 -66577
+#X obj 19 1874 cnv 15 370 30 empty empty empty 20 12 0 14 -191407 -66577
 0;
-#X obj 19 1713 cnv 15 370 20 empty empty Naming_Syntax 5 10 0 14 -1
+#X obj 19 1853 cnv 15 370 20 empty empty Naming_Syntax 5 10 0 14 -1
 -262144 0;
 #N canvas 710 135 272 231 section 0;
 #X obj 50 50 bng 15 250 50 0 empty empty click_here_to_open! 17 7 0
@@ -2005,7 +1980,7 @@ fully loaded to RAM.;
 #X connect 0 0 1 0;
 #X connect 1 0 3 0;
 #X coords 0 -1 1 1 15 15 2 50 50;
-#X restore 115 1617 pd section;
+#X restore 115 1757 pd section;
 #N canvas 710 135 272 231 section 0;
 #X obj 50 50 bng 15 250 50 0 empty empty click_here_to_open! 17 7 0
 10 -262144 -1 -1;
@@ -2066,7 +2041,7 @@ number.;
 #X connect 0 0 1 0;
 #X connect 1 0 3 0;
 #X coords 0 -1 1 1 15 15 2 50 50;
-#X restore 129 1678 pd section;
+#X restore 129 1818 pd section;
 #N canvas 710 135 272 231 section 0;
 #X obj 50 50 bng 15 250 50 0 empty empty click_here_to_open! 17 7 0
 10 -262144 -1 -1;
@@ -2089,7 +2064,31 @@ allows.;
 #X connect 0 0 1 0;
 #X connect 1 0 3 0;
 #X coords 0 -1 1 1 15 15 2 50 50;
-#X restore 96 1741 pd section;
+#X restore 96 1881 pd section;
 #X text 621 12 (c)2013 Marian Weger;
-#X obj 466 551 ds_reg help /i/am/a/variable;
+#X obj 10 192 cnv 15 751 90 empty empty empty 5 8 0 14 -233017 -66577
+0;
+#X obj 10 171 cnv 15 751 20 empty empty About_This_Helpfile 5 10 0
+14 -1 -262144 0;
+#N canvas 710 135 383 400 backup 0;
+#X obj 100 246 del 1000;
+#X obj 100 100 bng 15 250 50 0 empty empty click_here_to_reload_from_backup
+17 7 0 10 -262144 -1 -1;
+#X msg 127 189 \; /ds/help/loadfile ds_help_bak.txt \; /ds/help2/loadfile
+ds_help2_bak.txt \;;
+#X obj 100 160 t b b;
+#X msg 100 278 \; /ds/help/scene 0 \; /ds/help2/scene 0 \; /ds/help/savefile
+ds_help.txt \; /ds/help2/savefile ds_help2.txt \;;
+#X connect 0 0 4 0;
+#X connect 1 0 3 0;
+#X connect 3 0 0 0;
+#X connect 3 1 2 0;
+#X coords 0 -1 1 1 15 15 2 100 100;
+#X restore 70 251 pd backup;
+#X text 20 196 If you changed something in the stored scenes \, or
+if you have overwritten the example preset files ("ds_help.txt" and
+"ds_help2.txt) \, you can always revert them:;
+#X obj 424 338 ds_logic help;
+#X obj 457 949 ds_transition help;
+#X obj 466 691 ds_reg help /i/am/a/variable;
 #X coords 0 756 1 755 771 2000 0;

File diff suppressed because it is too large
+ 401 - 351
ds_help.txt


+ 21 - 0
ds_help2.txt

@@ -1,4 +1,19 @@
+======================== GLOBAL ========================
+/print/debug/state 0
+/print/datastream/state 0
+/print/errors/state 1
+/print/info/state 1
+/store/tables/state 1
+/store/data/state 1
+/recall/tables/state 1
+/recall/data/state 1
+/dsp/mute 0
+/change 0
+/dispatch 1
 ======================== SCENE 0 ========================
+# PROPERTIES
+/duration 0
+/name <unnamed>
 # SETTINGS
 /i/belong/to/both/slave 0
 /i/belong/to/both/delay 0
@@ -24,6 +39,9 @@
 /i/belong/to/both 5
 /i/am/from/another/domain 36
 ======================== SCENE 1 ========================
+# PROPERTIES
+/duration 0
+/name <unnamed>
 # SETTINGS
 /i/belong/to/both/slave 0
 /i/belong/to/both/delay 0
@@ -49,6 +67,9 @@
 /i/belong/to/both 46
 /i/am/from/another/domain 64
 ======================== SCENE 2 ========================
+# PROPERTIES
+/duration 0
+/name <unnamed>
 # SETTINGS
 /i/belong/to/both/slave 0
 /i/belong/to/both/delay 0

+ 21 - 0
ds_help2_bak.txt

@@ -1,4 +1,19 @@
+======================== GLOBAL ========================
+/print/debug/state 0
+/print/datastream/state 0
+/print/errors/state 1
+/print/info/state 1
+/store/tables/state 1
+/store/data/state 1
+/recall/tables/state 1
+/recall/data/state 1
+/dsp/mute 0
+/change 0
+/dispatch 1
 ======================== SCENE 0 ========================
+# PROPERTIES
+/duration 0
+/name <unnamed>
 # SETTINGS
 /i/belong/to/both/slave 0
 /i/belong/to/both/delay 0
@@ -24,6 +39,9 @@
 /i/belong/to/both 5
 /i/am/from/another/domain 36
 ======================== SCENE 1 ========================
+# PROPERTIES
+/duration 0
+/name <unnamed>
 # SETTINGS
 /i/belong/to/both/slave 0
 /i/belong/to/both/delay 0
@@ -49,6 +67,9 @@
 /i/belong/to/both 46
 /i/am/from/another/domain 64
 ======================== SCENE 2 ========================
+# PROPERTIES
+/duration 0
+/name <unnamed>
 # SETTINGS
 /i/belong/to/both/slave 0
 /i/belong/to/both/delay 0

File diff suppressed because it is too large
+ 415 - 360
ds_help_bak.txt


+ 23 - 33
ds_logic.pd

@@ -160,7 +160,7 @@ Public License;
 #X text 55 332 (c)2012 Marian Weger;
 #X text 345 -107 for help: see [ds-help];
 #X text 41 -158 ds_logic <domain> (<arg1> <arg2> ... );
-#N canvas 59 87 851 471 filename 0;
+#N canvas 205 22 851 471 filename 0;
 #X obj 138 232 r /ds/\$1/reload;
 #X obj 118 55 r /ds/\$1/loadfile;
 #X obj 28 55 r /ds/\$1/load;
@@ -522,7 +522,7 @@ Public License;
 #X connect 22 0 18 1;
 #X connect 23 0 20 0;
 #X restore 71 54 pd store;
-#N canvas 187 150 444 525 save 0;
+#N canvas 115 172 444 525 save 0;
 #X obj 86 420 list append cr;
 #X obj 86 467 list trim;
 #X obj 86 397 list prepend write;
@@ -638,26 +638,26 @@ Public License;
 #X connect 5 1 2 0;
 #X connect 7 0 3 0;
 #X restore 118 207 pd GLOBAL;
-#X obj 71 126 t l l b b b;
 #X obj 102 259 t f f f;
 #X obj 71 86 anyonce /ds/\$1/logic/save;
+#X obj 71 126 t a a b b b;
 #X connect 0 0 1 0;
 #X connect 1 0 4 0;
 #X connect 2 0 0 0;
-#X connect 3 0 16 0;
+#X connect 3 0 15 0;
 #X connect 5 0 4 0;
 #X connect 6 0 7 0;
 #X connect 7 0 1 0;
-#X connect 9 0 15 0;
-#X connect 14 0 8 0;
-#X connect 14 1 2 0;
-#X connect 14 2 9 0;
-#X connect 14 3 13 0;
-#X connect 14 4 5 0;
-#X connect 15 0 10 0;
-#X connect 15 1 12 0;
-#X connect 15 2 11 0;
-#X connect 16 0 14 0;
+#X connect 9 0 14 0;
+#X connect 14 0 10 0;
+#X connect 14 1 12 0;
+#X connect 14 2 11 0;
+#X connect 15 0 16 0;
+#X connect 16 0 8 0;
+#X connect 16 1 2 0;
+#X connect 16 2 9 0;
+#X connect 16 3 13 0;
+#X connect 16 4 5 0;
 #X coords 0 525 1 524 85 60 0;
 #X restore 71 -6 pd save;
 #N canvas 83 22 616 753 load 0;
@@ -1167,7 +1167,6 @@ Public License;
 #X obj 46 311 ds_reg_global \$1 /print/debug/state;
 #X restore 71 -76 pd global_registers;
 #N canvas 374 206 450 300 \$0-modules 0;
-#X obj 30 50 ds_logic_osc domain oscdomain 0 0 0 0 0;
 #X restore 71 -96 pd \$0-modules;
 #N canvas 0 22 450 300 current_scene 0;
 #X obj 81 121 r /ds/\$1/scene;
@@ -1637,24 +1636,15 @@ subsequent incremented.;
 #X connect 15 0 7 1;
 #X restore 353 -26 pd clear;
 #N canvas 107 247 415 286 \$0-scene-slots 0;
-#N canvas 0 22 450 300 1160-slot-0 0;
-#X obj 30 20 ds_logic_slot domain 1160 0;
-#X restore 30 20 pd 1160-slot-0;
-#N canvas 0 22 450 300 1160-slot-1 0;
-#X obj 30 20 ds_logic_slot domain 1160 1;
-#X restore 30 40 pd 1160-slot-1;
-#N canvas 0 22 450 300 1160-slot-2 0;
-#X restore 30 60 pd 1160-slot-2;
-#N canvas 0 22 450 300 1160-slot-10 0;
-#X restore 30 220 pd 1160-slot-10;
-#N canvas 0 22 450 300 1160-slot-100 0;
-#X restore 30 2020 pd 1160-slot-100;
-#N canvas 0 22 450 300 1160-slot-9 0;
-#X obj 30 20 ds_logic_slot domain 1160 9;
-#X restore 30 200 pd 1160-slot-9;
-#N canvas 0 22 450 300 1160-slot-99 0;
-#X obj 30 20 ds_logic_slot domain 1160 99;
-#X restore 30 2000 pd 1160-slot-99;
+#N canvas 0 22 450 300 1920-slot-0 0;
+#X obj 30 20 ds_logic_slot help2 1920 0;
+#X restore 30 20 pd 1920-slot-0;
+#N canvas 0 22 450 300 1920-slot-1 0;
+#X obj 30 20 ds_logic_slot help2 1920 1;
+#X restore 30 40 pd 1920-slot-1;
+#N canvas 0 22 450 300 1920-slot-2 0;
+#X obj 30 20 ds_logic_slot help2 1920 2;
+#X restore 30 60 pd 1920-slot-2;
 #X restore 71 134 pd \$0-scene-slots;
 #N canvas 47 22 475 654 paste_overwrite 0;
 #X obj 80 183 f 0;

+ 148 - 151
ds_reg.pd

@@ -1,120 +1,135 @@
-#N canvas 659 123 444 499 10;
+#N canvas 770 47 444 499 10;
 #N canvas 229 22 611 756 dispatch 0;
-#X obj 145 1120 list trim;
-#X obj 94 505 t b a;
-#X obj 145 608 kdemux2;
+#X obj 145 1150 list trim;
+#X obj 94 535 t b a;
+#X obj 145 638 kdemux2;
 #X obj 58 160 t a a;
-#X obj 37 254 route bang;
+#X obj 37 284 route bang;
 #X obj 37 80 r /ds/\$1\$2/redispatch;
 #X obj 58 103 r /ds/\$1\$2/dispatch;
-#X obj 184 644 list prepend;
-#X obj 145 1593 s;
-#X obj 160 1548 list trim;
-#X obj 160 1570 symbol;
-#X obj 160 1206 list prepend \$2;
-#X obj 184 560 t b a;
-#X msg 184 582 1;
-#X obj 145 748 kdemux2;
-#X obj 184 700 t b a;
-#X msg 184 722 1;
-#X obj 184 784 list append;
-#X obj 160 1308 kdemux2;
-#X obj 199 1260 t b a;
-#X msg 199 1282 1;
-#X obj 199 1331 list prepend;
-#X msg 199 1353 \$1\$2;
-#X obj 160 1458 kdemux2;
-#X obj 199 1410 t b a;
-#X msg 199 1432 1;
-#X msg 199 1503 \$1\$2;
-#X obj 199 1481 list append;
-#X obj 160 1160 r \$0-init-complete;
-#X obj 199 1388 r /ds/\$1\$2/name_append;
-#X obj 199 1238 r /ds/\$1\$2/name_prepend;
-#X obj 184 538 r /ds/\$1\$2/data_prepend;
-#X obj 184 678 r /ds/\$1\$2/data_append;
-#X obj 94 442 kdemux2 1;
-#X obj 145 349 r /ds/\$1/transition/state;
+#X obj 184 674 list prepend;
+#X obj 145 1623 s;
+#X obj 160 1578 list trim;
+#X obj 160 1600 symbol;
+#X obj 160 1236 list prepend \$2;
+#X obj 184 590 t b a;
+#X msg 184 612 1;
+#X obj 145 778 kdemux2;
+#X obj 184 730 t b a;
+#X msg 184 752 1;
+#X obj 184 814 list append;
+#X obj 160 1338 kdemux2;
+#X obj 199 1290 t b a;
+#X msg 199 1312 1;
+#X obj 199 1361 list prepend;
+#X msg 199 1383 \$1\$2;
+#X obj 160 1488 kdemux2;
+#X obj 199 1440 t b a;
+#X msg 199 1462 1;
+#X msg 199 1533 \$1\$2;
+#X obj 199 1511 list append;
+#X obj 160 1190 r \$0-init-complete;
+#X obj 199 1418 r /ds/\$1\$2/name_append;
+#X obj 199 1268 r /ds/\$1\$2/name_prepend;
+#X obj 184 568 r /ds/\$1\$2/data_prepend;
+#X obj 184 708 r /ds/\$1\$2/data_append;
+#X obj 94 472 kdemux2 1;
+#X obj 145 379 r /ds/\$1/transition/state;
 #X obj 37 184 list;
-#X obj 160 1182 b;
-#X obj 145 467 s /ds/\$1\$2/transition/in;
-#X obj 145 505 r /ds/\$1\$2/transition/out;
-#X obj 94 1638 s /ds/\$1\$2/dispatched;
-#N canvas 485 289 536 430 change 0;
-#X obj 105 43 inlet;
-#X obj 105 117 change;
-#X obj 105 379 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 345 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 obj 302 255 list-abs/list-compare;
-#X obj 302 304 list;
-#X obj 302 226 t a a;
-#X obj 302 277 sel 0;
-#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 obj 160 1212 b;
+#X obj 145 497 s /ds/\$1\$2/transition/in;
+#X obj 145 535 r /ds/\$1\$2/transition/out;
+#X obj 94 1668 s /ds/\$1\$2/dispatched;
+#N canvas 653 247 547 492 change 0;
+#X obj 105 13 inlet;
+#X obj 138 107 change;
+#X obj 201 107 t a a;
+#X obj 240 132 list length;
+#X obj 240 154 > 1;
+#X obj 201 179 kdemux2;
+#X obj 241 221 symbol;
+#X obj 241 243 schange;
+#X obj 241 335 list trim;
+#X obj 138 65 route float;
+#X obj 320 17 r \$2;
+#X msg 320 61 set \$1;
+#X obj 383 61 t a a;
+#X obj 422 86 list length;
+#X obj 422 108 > 1;
+#X obj 383 133 kdemux2;
+#X obj 320 39 route float;
+#X obj 335 245 list-abs/list-compare;
+#X obj 335 294 list;
+#X obj 335 216 t a a;
+#X obj 335 267 sel 0;
+#X obj 105 35 t b a b;
+#X obj 138 368 t b a;
+#X obj 254 453 outlet;
+#X msg 138 390 0;
+#X msg 61 107 1;
+#X obj 105 431 spigot;
+#X obj 105 453 s /ds/\$1\$2/dispatched;
+#X connect 0 0 21 0;
+#X connect 1 0 22 0;
+#X connect 2 0 5 0;
+#X connect 2 1 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 5 1;
+#X connect 5 0 6 0;
+#X connect 5 1 19 0;
 #X connect 6 0 7 0;
-#X connect 6 1 20 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 16 1 18 1;
-#X connect 17 0 12 0;
-#X connect 17 1 13 0;
-#X connect 18 0 21 0;
-#X connect 19 0 9 0;
+#X connect 8 0 22 0;
+#X connect 9 0 1 0;
+#X connect 9 1 2 0;
+#X connect 10 0 16 0;
+#X connect 11 0 1 0;
+#X connect 12 0 15 0;
+#X connect 12 1 13 0;
+#X connect 13 0 14 0;
+#X connect 14 0 15 1;
+#X connect 15 0 7 1;
+#X connect 15 1 17 1;
+#X connect 16 0 11 0;
+#X connect 16 1 12 0;
+#X connect 17 0 20 0;
+#X connect 18 0 8 0;
+#X connect 19 0 17 0;
+#X connect 19 1 18 1;
 #X connect 20 0 18 0;
-#X connect 20 1 19 1;
-#X connect 21 0 19 0;
-#X restore 133 301 pd change;
-#X obj 94 277 kdemux2;
+#X connect 21 0 26 0;
+#X connect 21 1 9 0;
+#X connect 21 2 25 0;
+#X connect 22 0 24 0;
+#X connect 22 1 23 0;
+#X connect 24 0 26 1;
+#X connect 25 0 26 1;
+#X connect 26 0 27 0;
+#X restore 133 331 pd change;
+#X obj 94 307 kdemux2;
 #X obj 133 160 r /ds/\$1\$2/change;
 #X obj 145 180 r /ds/\$1/change;
-#X obj 133 250 spigot 1;
-#X obj 178 226 == 0;
-#X obj 178 204 r /ds/\$1\$2/change/lock;
-#X obj 145 421 && 1;
-#X obj 157 395 t b f;
-#X obj 157 373 r /ds/\$1/transition/activate;
-#X obj 211 897 list length;
-#X obj 313 899 r /ds/\$1\$2/resize;
-#X obj 268 996 spigot 1;
-#X msg 211 1018 const 0;
-#X obj 211 949 t b f;
-#X msg 268 1018 resize \$1;
-#X obj 313 967 spigot 1;
-#X obj 358 943 == 0;
-#X obj 358 921 r /ds/\$1\$2/resize/lock;
-#X obj 145 850 kdemux2;
-#X obj 184 827 r /ds/\$1\$2/table;
-#X obj 184 873 t a a;
-#X obj 184 1046 list prepend 0;
+#X obj 133 280 spigot 1;
+#X obj 145 451 && 1;
+#X obj 157 425 t b f;
+#X obj 157 403 r /ds/\$1/transition/activate;
+#X obj 211 927 list length;
+#X obj 313 929 r /ds/\$1\$2/resize;
+#X obj 268 1026 spigot 1;
+#X msg 211 1048 const 0;
+#X obj 211 979 t b f;
+#X msg 268 1048 resize \$1;
+#X obj 313 997 spigot 1;
+#X obj 358 973 == 0;
+#X obj 358 951 r /ds/\$1\$2/resize/lock;
+#X obj 145 880 kdemux2;
+#X obj 184 857 r /ds/\$1\$2/table;
+#X obj 184 903 t a a;
+#X obj 184 1076 list prepend 0;
 #X obj 58 125 anyonce /ds/\$1\$2/dispatch;
+#X obj 178 204 r \$0-init-complete;
+#X obj 178 226 v /ds/\$1\$2/change/lock/v;
+#X obj 178 248 == 0;
 #X connect 0 0 8 0;
 #X connect 1 0 39 0;
 #X connect 1 1 2 0;
@@ -124,7 +139,7 @@
 #X connect 3 1 4 0;
 #X connect 4 1 41 0;
 #X connect 5 0 35 0;
-#X connect 6 0 63 0;
+#X connect 6 0 61 0;
 #X connect 7 0 14 0;
 #X connect 9 0 10 0;
 #X connect 10 0 8 1;
@@ -132,12 +147,12 @@
 #X connect 12 0 13 0;
 #X connect 12 1 7 1;
 #X connect 13 0 2 1;
-#X connect 14 0 59 0;
+#X connect 14 0 57 0;
 #X connect 14 1 17 0;
 #X connect 15 0 16 0;
 #X connect 15 1 17 1;
 #X connect 16 0 14 1;
-#X connect 17 0 59 0;
+#X connect 17 0 57 0;
 #X connect 18 0 23 0;
 #X connect 18 1 21 0;
 #X connect 19 0 20 0;
@@ -159,7 +174,7 @@
 #X connect 32 0 15 0;
 #X connect 33 0 1 0;
 #X connect 33 1 37 0;
-#X connect 34 0 47 0;
+#X connect 34 0 45 0;
 #X connect 35 0 4 0;
 #X connect 36 0 11 0;
 #X connect 38 0 2 0;
@@ -169,29 +184,30 @@
 #X connect 42 0 44 0;
 #X connect 43 0 44 0;
 #X connect 44 0 41 1;
-#X connect 45 0 44 1;
+#X connect 45 0 33 1;
 #X connect 46 0 45 0;
-#X connect 47 0 33 1;
-#X connect 48 0 47 0;
-#X connect 48 1 47 1;
-#X connect 49 0 48 0;
-#X connect 50 0 54 0;
-#X connect 51 0 56 0;
-#X connect 52 0 55 0;
+#X connect 46 1 45 1;
+#X connect 47 0 46 0;
+#X connect 48 0 52 0;
+#X connect 49 0 54 0;
+#X connect 50 0 53 0;
+#X connect 51 0 0 0;
+#X connect 52 0 51 0;
+#X connect 52 1 50 0;
 #X connect 53 0 0 0;
-#X connect 54 0 53 0;
-#X connect 54 1 52 0;
-#X connect 55 0 0 0;
-#X connect 56 0 52 1;
-#X connect 57 0 56 1;
-#X connect 58 0 57 0;
-#X connect 59 0 0 0;
-#X connect 59 1 61 0;
-#X connect 60 0 59 1;
-#X connect 61 0 62 0;
-#X connect 61 1 50 0;
-#X connect 62 0 0 0;
-#X connect 63 0 3 0;
+#X connect 54 0 50 1;
+#X connect 55 0 54 1;
+#X connect 56 0 55 0;
+#X connect 57 0 0 0;
+#X connect 57 1 59 0;
+#X connect 58 0 57 1;
+#X connect 59 0 60 0;
+#X connect 59 1 48 0;
+#X connect 60 0 0 0;
+#X connect 61 0 3 0;
+#X connect 62 0 63 0;
+#X connect 63 0 64 0;
+#X connect 64 0 44 1;
 #X restore 59 301 pd dispatch;
 #X obj 59 465 outlet slave-chain;
 #N canvas 67 22 1046 726 init 0;
@@ -636,25 +652,7 @@ occupy nooccupy table resize noresize;
 #X connect 79 1 78 0;
 #X connect 80 0 2 0;
 #X restore 59 341 pd transition_loader;
-#N canvas 525 22 627 302 \$0-transition 1;
-#X obj 30 20 ds_transition_occupy help /i/am/a/slave slave 0 0 0 0
-0 0 0 0 0 0 0 0;
-#X obj 30 60 ds_transition_slave help /i/am/a/slave slave 0 0 0 0 0
-0 0 0 0 0 0 0;
-#X obj 30 100 ds_transition_delay help /i/am/a/slave slave 0 0 0 0
-0 0 0 0 0 0 0 0;
-#X obj 30 140 ds_transition_morph help /i/am/a/slave slave 0 0 0 0
-0 0 0 0 0 0 0 0;
-#X obj 381 180 s /ds/help/i/am/a/slave/transition/out;
-#X obj 30 180 s /ds/help/i/am/a/slave/dispatched;
-#X connect 0 0 1 0;
-#X connect 0 1 1 1;
-#X connect 1 0 2 0;
-#X connect 1 1 2 1;
-#X connect 2 0 3 0;
-#X connect 2 1 3 1;
-#X connect 3 0 5 0;
-#X connect 3 1 4 0;
+#N canvas 525 22 627 302 \$0-transition 0;
 #X restore 59 361 pd \$0-transition;
 #N canvas 151 242 403 420 route 0;
 #X obj 89 187 ds_route /ds/\$1\$2/data_prepend;
@@ -709,7 +707,6 @@ occupy nooccupy table resize noresize;
 #X connect 14 0 0 0;
 #X restore 59 241 pd fetch_and_route_loader;
 #N canvas 0 22 450 300 \$0-fetch_and_route 0;
-#X obj 30 20 ds_fetch help /i/am/a/slave;
 #X restore 59 261 pd \$0-fetch_and_route;
 #N canvas 585 129 277 212 print 0;
 #X obj 64 86 r /ds/\$1\$2/print/out;

+ 3 - 3
ds_reg_gui.pd

@@ -49,13 +49,13 @@ time/s: -45 7 0 10 -24198 -1 -1 0 256;
 /ds/\$1\$2/morph/curve/shape empty 47 7 0 10 -24198 -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 -225271 -1 -1
-10 256;
+128 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 -225271 -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 -24198 -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 -225271 -1 -1 0
+/ds/\$1\$2/morph/timegrain time-grain/ms 0 -8 0 10 -225271 -1 -1 20
 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 -24198 -1 -1 0 1;
@@ -78,7 +78,7 @@ shape 5 8 0 10 -24198 -1 -1 6350 1;
 #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;
+-228856 -1 -1 0 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;

+ 13 - 11
ds_route.pd

@@ -1,23 +1,24 @@
 #N canvas 534 144 439 383 10;
 #X text 20 21 ds_route <name>;
-#X obj 95 285 s;
+#X obj 95 315 s;
 #X text 92 51 route value;
-#X obj 110 256 symbol;
-#X obj 83 117 t b a;
-#X obj 38 210 list;
-#X obj 38 256 route bang;
-#X text 62 330 (c)2012 Marian Weger;
+#X obj 110 286 symbol;
+#X obj 83 147 t b a;
+#X obj 38 240 list;
+#X obj 38 286 route bang;
+#X text 62 360 (c)2012 Marian Weger;
 #X obj 38 65 r \$1;
 #X obj 83 68 r \$1/route;
-#X obj 38 232 list trim;
+#X obj 38 262 list trim;
 #X obj 323 141 r \$1/resend;
 #X obj 323 163 b;
 #X obj 323 185 list prepend \$1;
 #X obj 323 207 list trim;
 #X obj 323 229 s \$1/route;
-#X obj 169 216 route float;
-#X obj 169 238 v \$1/v;
-#X obj 83 90 anyonce \$1;
+#X obj 169 246 route float;
+#X obj 169 268 v \$1/v;
+#X obj 83 120 anyonce \$1;
+#X obj 83 90 route bang;
 #X connect 3 0 1 1;
 #X connect 4 0 5 0;
 #X connect 4 1 3 0;
@@ -25,7 +26,7 @@
 #X connect 6 1 1 0;
 #X connect 8 0 5 1;
 #X connect 8 0 16 0;
-#X connect 9 0 18 0;
+#X connect 9 0 19 0;
 #X connect 10 0 6 0;
 #X connect 11 0 12 0;
 #X connect 12 0 13 0;
@@ -33,3 +34,4 @@
 #X connect 14 0 15 0;
 #X connect 16 0 17 0;
 #X connect 18 0 4 0;
+#X connect 19 1 18 0;

+ 8 - 8
ds_scheduler.pd

@@ -244,7 +244,7 @@
 #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 576 344 init 1;
+#N canvas 95 238 576 344 init 0;
 #X obj 145 26 loadbang;
 #X msg 218 164 \; /ds/\$1/resolution 1 \; /ds/\$1/timebase 0 \; /ds/\$1/store/properties/state
 1 \; /ds/\$1/recall/properties/state 1 \;;
@@ -335,17 +335,17 @@
 #X connect 19 0 3 0;
 #X restore 179 270 pd MODULE_LOADER;
 #X obj 145 98 t b b b;
-#X obj 145 49 loadonce /ds/\$1/logic/init;
-#X obj 298 101 s /ds/\$1/print;
-#X msg 298 79 ERROR: [ds_scheduler] multiply defined!;
-#X connect 0 0 6 0;
+#X obj 322 101 s /ds/\$1/print;
+#X msg 322 79 ERROR: [ds_scheduler] multiply defined!;
+#X obj 145 49 loadonce /ds/\$1/scheduler/init;
+#X connect 0 0 8 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 connect 6 0 5 0;
-#X connect 6 1 8 0;
-#X connect 8 0 7 0;
+#X connect 7 0 6 0;
+#X connect 8 0 5 0;
+#X connect 8 1 7 0;
 #X restore 53 50 pd init;
 #N canvas 59 192 738 517 current_scene_name_&_duration 0;
 #X obj 321 284 sel 1 0;

+ 29 - 28
ds_transition.pd

@@ -120,10 +120,10 @@
 #X connect 19 0 3 0;
 #X restore 187 215 pd MODULE_LOADER;
 #X obj 142 78 t b b b b;
-#X obj 142 44 loadonce /ds/\$1/logic/init;
-#X obj 295 96 s /ds/\$1/print;
-#X msg 295 74 ERROR [ds_transition] multiply defined!;
-#X connect 0 0 9 0;
+#X obj 325 96 s /ds/\$1/print;
+#X msg 325 74 ERROR [ds_transition] multiply defined!;
+#X obj 142 44 loadonce /ds/\$1/transition/init;
+#X connect 0 0 11 0;
 #X connect 1 0 4 0;
 #X connect 2 0 3 0;
 #X connect 5 0 3 0;
@@ -131,9 +131,9 @@
 #X connect 8 1 6 0;
 #X connect 8 2 7 0;
 #X connect 8 3 1 0;
-#X connect 9 0 8 0;
-#X connect 9 1 11 0;
-#X connect 11 0 10 0;
+#X connect 10 0 9 0;
+#X connect 11 0 8 0;
+#X connect 11 1 10 0;
 #X restore 56 91 pd init;
 #N canvas 322 375 450 300 register 0;
 #X obj 94 98 ds_reg_global \$1 /occupy;
@@ -147,26 +147,27 @@
 #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 188 f;
+#X obj 81 188 + 1;
+#X msg 81 157 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 41 307 s /ds/\$1/transition/busy;
+#X obj 41 242 <;
+#X obj 41 284 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 obj 56 220 r /ds/\$1/recall/quantity;
+#X msg 225 220 set 0;
+#X obj 26 352 r /ds/\$1/transition/stop;
+#X obj 26 418 spigot;
+#X obj 26 440 b;
+#X obj 220 352 r /ds/\$1/transition/resume;
+#X obj 220 440 b;
+#X obj 59 375 r /ds/\$1/transition/busy;
+#X msg 26 462 1;
+#X obj 26 504 s /ds/\$1/transition/paused;
+#X msg 220 462 0;
+#X obj 69 397 sel 0;
+#X obj 81 127 t b b;
 #X connect 0 0 1 0;
 #X connect 0 0 5 0;
 #X connect 1 0 0 1;
@@ -174,8 +175,7 @@
 #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 7 0 20 0;
 #X connect 8 0 5 1;
 #X connect 9 0 6 0;
 #X connect 10 0 11 0;
@@ -188,7 +188,8 @@
 #X connect 16 0 17 0;
 #X connect 18 0 17 0;
 #X connect 19 0 14 0;
+#X connect 20 0 2 0;
+#X connect 20 1 9 0;
 #X restore 56 151 pd transition_busy;
 #N canvas 0 22 450 300 \$0-modules 0;
-#X obj 30 50 ds_transition_osc domain oscdomain 0 0 0 0 0;
 #X restore 56 171 pd \$0-modules;

+ 4 - 2
ds_transition_occupy.pd

@@ -1,6 +1,6 @@
 #N canvas 180 22 575 673 10;
 #X obj 113 109 r /ds/\$1\$2/occupy;
-#N canvas 530 75 570 506 occupy 0;
+#N canvas 572 35 570 506 occupy 0;
 #X obj 136 66 inlet;
 #X obj 136 314 outlet;
 #X msg 338 54 1;
@@ -15,18 +15,20 @@
 #X obj 175 255 list prepend \$2: not dispatched (occupied);
 #X obj 175 277 s /ds/\$1/print/debug;
 #X obj 371 82 r /ds/\$1\$2/occupy/state;
+#X obj 175 179 pipe 0;
 #X connect 0 0 9 0;
 #X connect 2 0 4 0;
 #X connect 3 0 6 0;
 #X connect 4 0 6 0;
 #X connect 5 0 3 0;
-#X connect 7 0 9 1;
+#X connect 7 0 14 0;
 #X connect 8 0 2 0;
 #X connect 9 0 1 0;
 #X connect 9 1 10 0;
 #X connect 10 0 11 0;
 #X connect 11 0 12 0;
 #X connect 13 0 4 1;
+#X connect 14 0 9 1;
 #X restore 124 579 pd occupy;
 #X obj 136 487 spigot 1;
 #X obj 181 463 == 0;

+ 35 - 0
loadonce-help.pd

@@ -0,0 +1,35 @@
+#N canvas 186 196 708 437 10;
+#X text 64 386 (c)2013 Marian Weger;
+#X text 42 55 loadonce <name>;
+#X obj 161 304 print B;
+#X obj 74 307 print A;
+#X obj 74 240 loadonce myname;
+#X obj 311 304 print B;
+#X obj 224 327 print A;
+#X obj 74 158 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
+-1;
+#X obj 85 287 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
+-1;
+#X obj 175 285 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X obj 239 299 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X obj 329 280 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
+-1 -1;
+#X obj 224 240 loadonce myname;
+#X obj 311 208 bng 15 250 50 0 empty empty reset 17 7 0 10 -262144
+-1 -1;
+#X text 138 109 [loadonce] will pass a message only once. If there
+are multiple instances with the same name \, only one of them will
+pass the message.;
+#X connect 4 0 3 0;
+#X connect 4 0 8 0;
+#X connect 4 1 2 0;
+#X connect 4 1 9 0;
+#X connect 7 0 4 0;
+#X connect 7 0 12 0;
+#X connect 12 0 6 0;
+#X connect 12 0 10 0;
+#X connect 12 1 5 0;
+#X connect 12 1 11 0;
+#X connect 13 0 12 1;

+ 18 - 12
loadonce.pd

@@ -1,18 +1,21 @@
-#N canvas 186 196 299 403 10;
-#X obj 177 202 + 1;
+#N canvas 186 196 359 409 10;
+#X obj 177 232 + 1;
 #X obj 105 100 inlet;
-#X obj 105 283 spigot;
-#X obj 138 259 == 0;
-#X obj 105 305 outlet;
-#X text 64 356 (c)2013 Marian Weger;
+#X obj 105 313 spigot;
+#X obj 138 289 == 0;
+#X obj 105 335 outlet;
+#X text 64 386 (c)2013 Marian Weger;
 #X text 42 55 loadonce <name>;
 #X obj 105 122 t a b;
-#X obj 138 178 t f f f;
-#X obj 138 153 v loadonce-\$1;
-#X obj 177 222 v loadonce-\$1;
-#X obj 174 259 > 0;
-#X obj 174 281 sel 1;
-#X obj 174 305 outlet;
+#X obj 138 208 t f f f;
+#X obj 138 183 v loadonce-\$1;
+#X obj 177 252 v loadonce-\$1;
+#X obj 174 289 > 0;
+#X obj 174 311 sel 1;
+#X obj 174 335 outlet;
+#X obj 252 98 inlet reset;
+#X obj 252 120 b;
+#X msg 252 142 0;
 #X connect 0 0 10 0;
 #X connect 1 0 7 0;
 #X connect 2 0 4 0;
@@ -25,3 +28,6 @@
 #X connect 9 0 8 0;
 #X connect 11 0 12 0;
 #X connect 12 0 13 0;
+#X connect 14 0 15 0;
+#X connect 15 0 16 0;
+#X connect 16 0 9 0;