#N canvas 466 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 633 cnv 15 375 100 empty empty empty 20 12 0 14 -228856 -66577 0; #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 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 640 [ds_reg ] registers a variable to the given storage domain.; #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 612 cnv 15 750 20 empty empty Registers:_[ds_reg] 5 10 0 14 -1 -262144 0; #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 649 Register for assigning the variable "/i/am/a/variable" to domain "help"; #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 996 To enable scene transitions globally for a specific domain \, create the [ds_transition ] object.; #X text 19 1026 It also has a nice gui \, which you will probably need: [ds_transition_gui ]; #X obj 386 934 cnv 15 375 150 empty empty empty 20 12 0 14 -204786 -66577 0; #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 1348 cnv 15 375 120 empty empty empty 20 12 0 14 -228856 -66577 0; #X obj 386 1348 cnv 15 375 330 empty empty empty 20 12 0 14 -204786 -66577 0; #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 1418 [ds_scheduler] creates the whole needed logic for the timeline functions. [ds_scheduler_gui] provides an intuitive player view.; #X obj 10 734 cnv 15 751 150 empty empty empty 20 12 0 14 -191407 -66577 0; #X obj 362 836 cnv 15 300 30 empty empty empty 20 12 0 14 -262130 -66577 0; #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 774 cnv 15 300 30 empty empty empty 20 12 0 14 -262130 -66577 0; #X obj 41 753 cnv 15 300 20 empty empty Registering_Variables 5 10 0 14 -1 -262144 0; #X obj 362 774 cnv 15 300 30 empty empty empty 20 12 0 14 -262130 -66577 0; #X obj 362 753 cnv 15 300 20 empty empty Multiple_Domains 5 10 0 14 -1 -262144 0; #X obj 41 836 cnv 15 300 30 empty empty empty 20 12 0 14 -262130 -66577 0; #X obj 41 815 cnv 15 300 20 empty empty [ds_reg]:_FLAGS 5 10 0 14 -1 -262144 0; #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 364 creation arguments:; #X text 174 364 1st: domain; #X text 15 329 [ds_logic ] is the main abstraction of this system \, and should be created once for each domain.; #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 437 [ds_gui ] provides the corresponding graphical control.; #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 557 cnv 15 260 30 empty empty empty 20 12 0 14 -262130 -66577 0; #X obj 66 537 cnv 15 260 20 empty empty [ds_logic]:_FLAGS 5 10 0 14 -1 -262144 0; #X obj 347 557 cnv 15 260 30 empty empty empty 20 12 0 14 -261682 -66577 0; #X obj 347 537 cnv 15 260 20 empty empty [ds_gui]:_CONTROLS 5 10 0 14 -1 -262144 0; #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 1192 cnv 15 350 30 empty empty empty 20 12 0 14 -262130 -66577 0; #X obj 389 1254 cnv 15 350 30 empty empty empty 20 12 0 14 -262130 -66577 0; #X obj 389 1171 cnv 15 350 20 empty empty Fade_/_Morph_between_scenes 5 10 0 14 -1 -262144 0; #X obj 28 1233 cnv 15 350 20 empty empty Delaying_&_Chaining_Recalls 5 10 0 14 -1 -262144 0; #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 1469 cnv 15 375 209 empty empty empty 20 12 0 14 -191407 -66577 0; #X obj 37 1515 cnv 15 260 30 empty empty empty 20 12 0 14 -261682 -66577 0; #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 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; #X msg 50 70 vis 1; #X obj 50 92 s pd-\$0-logic_flags; #N canvas 274 22 457 485 \$0-logic_flags 0; #X obj 4 25 cnv 15 430 450 empty empty empty 20 12 0 14 -233017 -66577 0; #X obj 34 135 cnv 15 370 160 empty empty empty 20 12 0 14 -262130 -66577 0; #X obj 34 114 cnv 15 370 20 empty empty simple 5 10 0 14 -1 -262144 0; #X obj 186 268 osc2send-help; #X obj 34 341 cnv 15 370 100 empty empty empty 20 12 0 14 -262130 -66577 0; #X obj 34 320 cnv 15 370 20 empty empty nodispatch 5 10 0 14 -1 -262144 0; #X text 40 388 If set \, the data will not get dispatched on a recall. But: At every recall \, the whole datastream (variable names and values) gets dumped to the first outlet. Get creative!; #X text 140 354 [ds_logic nodispatch]; #X obj 4 4 cnv 15 430 20 empty empty flags_for_[ds_logic] 5 10 0 14 -1 -262144 0; #X text 40 32 There are some flags that can be set for [ds_logic] as creation arguments. With all these \, the transition features will be bypassed. They can be given in any order:; #X text 80 82 [ds_logic ... ]; #X text 40 182 The datastream is directly routed to its (assumed) receivers \, without further processing (all register settings will be bypassed). This is useful \, if only very basic state saving is required.; #X text 40 242 See [osc2send-help] for more information on how the data is being dispatched:; #X text 140 148 [ds_logic simple]; #X restore 50 132 pd \$0-logic_flags; #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 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 573 553 \$0-GUI 0; #X text 96 200 (c)2011 Marian Weger /part of EXTENDED VIEW toolkit/ gpl v3; #X obj 3 199 cnv 15 550 540 empty empty empty 20 12 0 14 -228856 -66577 0; #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 1 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 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 219 bng 15 250 50 0 /ds/help/recall /ds/help/recall recall 17 7 0 10 -4034 -1 -1; #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 474 bng 15 250 50 0 /ds/help/load /ds/help/load load 17 7 0 10 -4034 -1 -1; #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 474 bng 15 250 50 0 /ds/help/reload /ds/help/reload reload 17 7 0 10 -4034 -1 -1; #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 303 nbx 3 15 0 999 0 0 /ds/help/scene/selected /ds/help/scene/selected empty 0 -8 0 12 -261234 -1 -1 1 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 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 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 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 218 In the RECALL section \, you can recall a scene from RAM.; #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 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 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 9 cnv 15 550 20 empty empty [ds_gui] 5 10 0 14 -1 -262144 0; #X obj 200 564 cnv 15 260 20 empty empty Advanced_settings 5 10 0 14 -1 -262144 0; #X obj 3 178 cnv 15 550 20 empty empty Explanations 5 10 0 14 -1 -262144 0; #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 644 Click on this button to open the file editing dialog. ; #X obj 198 691 cnv 15 280 30 empty empty empty 20 12 0 14 -262130 -66577 0; #X obj 198 671 cnv 15 280 20 empty empty Scene_editing_actions 5 10 0 14 -1 -262144 0; #X obj 3 30 cnv 15 550 140 empty empty empty 20 12 0 14 -204786 -66577 0; #X text 191 78 Of course \, it is possible to create more GUIs for the same storage domain. Put a [ds_gui ] object to create one: ; #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 10 -262144 -1 -1; #X msg 50 70 vis 1; #N canvas 395 22 623 662 \$0-gui-advanced 0; #X obj 4 8 cnv 15 600 20 empty empty [ds_gui]_/_advanced 5 10 0 14 -1 -262144 0; #X obj 4 29 cnv 15 600 735 empty empty empty 20 12 0 14 -241339 -66577 0; #X obj 4 39 cnv 15 200 200 empty empty Recall 5 10 0 14 -191407 -1 0; #X obj 28 73 tgl 15 0 /ds/help/recall/data/state /ds/help/recall/data/state data 17 7 0 10 -262144 -1 -1 1 1; #X obj 4 341 cnv 15 200 350 empty empty Print 5 10 0 14 -191407 -66577 0; #X obj 28 103 tgl 15 0 /ds/help/change /ds/help/change changes_only 17 7 0 10 -262144 -1 -1 0 1; #X obj 28 143 tgl 15 0 /ds/help/recall/tables/state /ds/help/recall/tables/state tables 17 7 0 10 -262144 -1 -1 1 1; #X obj 4 250 cnv 15 200 80 empty empty Store 5 10 0 14 -191407 -66577 0; #X obj 28 274 tgl 15 0 /ds/help/store/data/state /ds/help/store/data/state data 17 7 0 10 -262144 -1 -1 1 1; #X obj 28 297 tgl 15 0 /ds/help/store/tables/state /ds/help/store/tables/state tables 17 7 0 10 -262144 -1 -1 1 1; #X obj 28 173 bng 15 250 50 0 /ds/help/recall/global /ds/help/recall/global global 17 7 0 10 -262144 -1 -1; #X obj 4 702 cnv 15 200 50 empty empty System 5 10 0 14 -191407 -1 0; #X obj 87 719 tgl 15 0 /ds/help/dsp/mute /ds/help/dsp/mute dsp_muting 17 7 0 10 -262144 -1 -1 0 1; #X obj 28 366 tgl 15 0 /ds/help/print/info/state /ds/help/print/info/state info 17 7 0 10 -262144 -1 -1 1 1; #X obj 28 397 tgl 15 0 /ds/help/print/errors/state /ds/help/print/errors/state errors 17 7 0 10 -262144 -1 -1 1 1; #X obj 28 458 tgl 15 0 /ds/help/print/datastream/state /ds/help/print/datastream/state datastream 17 7 0 10 -262144 -1 -1 0 1; #X obj 28 489 bng 15 250 50 0 /ds/help/print/buffer /ds/help/print/buffer clipboard 17 7 0 10 -262144 -1 -1; #X obj 28 520 bng 15 250 50 0 /ds/help/print/scenes /ds/help/print/scenes all_scenes 17 7 0 10 -262144 -1 -1; #X obj 28 550 bng 15 250 50 0 /ds/help/scene/selected/print /ds/help/scene/selected/print selected_scene 17 7 0 10 -262144 -1 -1; #X obj 28 580 bng 15 250 50 0 /ds/help/print/main /ds/help/print/main recently_loaded/saved 17 7 0 10 -262144 -1 -1; #X obj 28 610 bng 15 250 50 0 /ds/help/print/global /ds/help/print/global global_settings 17 7 0 10 -262144 -1 -1; #X obj 28 640 bng 15 250 50 0 /ds/help/reg/print/dialog /ds/help/reg/print/dialog register_list 17 7 0 10 -262144 -1 -1; #X obj 28 670 bng 15 250 50 0 /ds/help/reg/global/print/dialog /ds/help/reg/global/print/dialog global_register_list 17 7 0 10 -262144 -1 -1; #X obj 28 209 tgl 15 0 /ds/help/dispatch /ds/help/dispatch dispatch 17 7 0 10 -262144 -1 -1 1 1; #X obj 28 428 tgl 15 0 /ds/help/print/debug/state /ds/help/print/debug/state debug 17 7 0 10 -262144 -1 -1 0 1; #X text 214 167 Click to recall the global variables (i.e. the settings in this dialog). They are recalled automatically on every load.; #X text 214 209 If turned off \, variables will not get dispatched. ; #X text 214 271 If turned off \, no data will get stored.; #X text 214 294 If turned off \, no tables will get stored.; #X text 214 73 If turned off \, no data will get recalled; #X text 214 101 If turned on \, only variables that have been changed will get dispatched.; #X text 214 143 If turned off \, no tables will get recalled.; #X text 225 362 Print informational messages (i.e. store \, save \, load \, etc.); #X text 225 392 Print error messages; #X text 225 423 Print debug messages; #X text 225 456 Print the whole datastream on every recall.; #X text 225 486 Print the contents of the clipboard; #X text 225 516 Print the contents of all scenes in memory; #X text 225 546 Print the contents of the currently selected scene ; #X text 225 576 Print the last loaded/saved data; #X text 225 606 Print the current state of the global settings; #X text 225 636 Open a list of all registered variables to print them individually.; #X text 225 669 Open a list of all registered global settings to print them individually.; #X text 225 712 if activated \, the dsp gets always turned off during dynamic patching within the storage logic.; #X restore 54 142 pd \$0-gui-advanced; #X obj 50 92 s pd-\$0-gui-advanced; #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 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; #X msg 50 70 vis 1; #N canvas 456 46 519 560 \$0-gui-edit 0; #X obj 4 23 cnv 15 500 520 empty empty empty 20 12 0 14 -233017 -66577 0; #X obj 20 287 bng 15 250 50 0 /ds/help/edit/scene/cut /ds/help/edit/scene/cut cut 17 7 0 10 -260097 -1 -1; #X obj 20 327 bng 15 250 50 0 /ds/help/edit/scene/delete /ds/help/edit/scene/delete delete 17 7 0 10 -258113 -1 -1; #X obj 20 347 bng 15 250 50 0 /ds/help/edit/scene/paste-override /ds/help/edit/scene/paste-override paste_overwrite 17 7 0 10 -4160 -1 -1; #X obj 20 307 bng 15 250 50 0 /ds/help/edit/scene/copy /ds/help/edit/scene/copy copy 17 7 0 10 -257985 -1 -1; #X obj 20 367 bng 15 250 50 0 /ds/help/edit/scene/insert /ds/help/edit/scene/insert insert_blank 17 7 0 10 -4034 -1 -1; #X obj 20 387 bng 15 250 50 0 /ds/help/edit/scene/paste-insert /ds/help/edit/scene/paste-insert paste_insert 17 7 0 10 -4032 -1 -1; #X obj 20 199 bng 15 250 50 0 /ds/help/edit/clear /ds/help/edit/clear delete 17 7 0 10 -258113 -1 -1; #X obj 20 267 bng 15 250 50 0 /ds/help/edit/scene/clear /ds/help/edit/scene/clear 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 1 256; #X text 153 366 Insert blank scene before the selected scene.; #X text 153 386 Insert copied/cut scene before the selected scene. ; #X text 153 346 Paste scene replacing the selected scene.; #X text 153 326 Delete selected scene.; #X text 153 306 Copy selected scene to clipboard.; #X text 153 286 Cut selected scene to clipboard.; #X text 153 266 Clear contents of the selected scene.; #X text 155 35 This dialog provides some file operations on the preset file.; #X text 155 65 It is possible to undo these operations by reloading the preset file from the HDD.; #X obj 4 2 cnv 15 500 20 empty empty [ds_gui]_/_edit 5 10 0 14 -1 -262144 0; #X text 153 198 Clear the whole memory.; #X obj 20 486 tgl 15 0 /ds/\$1/edit/scene/paste/data /ds/\$1/edit/scene/paste/data data 17 7 0 10 -262144 -1 -1 0 1; #X obj 20 446 tgl 15 0 /ds/\$1/edit/scene/paste/settings /ds/\$1/edit/scene/paste/settings settings 17 7 0 10 -262144 -1 -1 0 1; #X obj 20 466 tgl 15 0 /ds/\$1/edit/scene/paste/tables /ds/\$1/edit/scene/paste/tables tables 17 7 0 10 -262144 -1 -1 0 1; #X obj 20 506 tgl 15 0 /ds/\$1/edit/scene/paste/properties /ds/\$1/edit/scene/paste/properties properties 17 7 0 10 -262144 -1 -1 0 1; #X text 153 446 paste transition settings; #X text 153 466 paste tables; #X text 153 486 paste data; #X text 153 506 paste scene properties; #X obj 16 100 cnv 15 98 50 empty empty lock 5 10 0 14 -1 -262144 0 ; #X obj 77 113 tgl 25 0 /ds/help/edit/lock /ds/help/edit/lock empty 22 12 0 10 -262144 -1 -262144 1 1; #X text 155 105 To be able to use the destructive edit actions \, you must always unlock them:; #X text 27 419 You can also specify \, what exactly should be pasted: ; #X restore 49 127 pd \$0-gui-edit; #X obj 50 92 s pd-\$0-gui-edit; #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 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 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; #X msg 50 70 vis 1; #N canvas 552 22 618 636 \$0-registering_variables 0; #X obj 4 25 cnv 15 370 250 empty empty empty 20 12 0 14 -228856 -66577 0; #X text 16 153 SYNTAX: [ds_reg ] \, where is the name of the storage you want to register to \, and is the complete name of your variable.; #X text 16 37 New variables can be registered to a storage domain with the [ds_reg] module.; #X text 9 243 This registers "/i/am/also/a/variable" to domain "help": ; #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 2400 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 4000 1; #X msg 428 75 0; #X msg 458 75 1; #X msg 488 75 2; #X obj 428 101 s /ds/help/scene; #X text 408 46 Change scene here:; #X obj 4 4 cnv 15 600 20 empty empty Registering_variables 5 10 0 14 -1 -262144 0; #X text 16 82 Variables can be any type of data \, i.e. 'list' \, 'float' \, 'symbol' \, etc.; #X obj 649 299 cnv 15 370 120 empty empty empty 20 12 0 14 -262130 -66577 0; #X obj 649 279 cnv 15 370 20 empty empty Syntax_for_variable_names 5 10 0 14 -1 -262144 0; #X text 687 392 /category>//.../; #X text 657 357 In this helpfile \, all variables consist only of lowercase letters and slashes in the form of:; #X text 657 307 There is no special naming syntax needed for your variables. But a beginning with "/" is proposed to conform with the OSC standard. ; #X text 16 112 But \, of course \, the morphing features are only available for 'float' values; #X obj 4 307 cnv 15 370 300 empty empty empty 20 12 0 14 -228856 -66577 0; #X obj 374 307 cnv 15 230 300 empty empty empty 20 12 0 14 -204786 -66577 0; #X obj 4 286 cnv 15 600 20 empty empty Registering_Tables 5 10 0 14 -1 -262144 0; #X text 15 317 If you want to register a table to the storage \, add the "table" flag to the register as creation argument \; [ds_reg table]; #X msg 442 350 0; #X msg 472 350 1; #X msg 502 350 2; #X obj 442 376 s /ds/help/scene; #X text 422 321 Change scene here:; #X text 15 367 If you want to register a table to the storage \, add the "table" flag to the register as creation argument \; [ds_reg table]. You can also specify through flags \, if the table should be resized automatically ("resize") or never get resized ("noresize"). ; #X text 18 476 The order of the flags does not matter.; #X text 31 447 Example: [ds_reg table noresize]; #X text 18 506 For tables \, the morphing functionality is deactivated. But the other scene transition features (i.e. delay or slave) can be used.; #X obj 405 480 cnv 15 150 100 empty empty empty 20 12 0 14 -262144 -66577 0; #N canvas 0 22 450 300 (subpatch) 0; #X array /i/am/a/table 100 float 0; #X coords 0 1 99 -1 150 100 1 0 0; #X restore 405 480 graph; #N canvas 710 135 310 270 backup 0; #X obj 100 100 bng 15 250 50 0 empty empty click_here! 17 7 0 10 -262144 -1 -1; #X msg 100 120 vis 1; #X obj 100 142 s pd-\$0-register_flags; #X connect 0 0 1 0; #X connect 1 0 2 0; #X coords 0 -1 1 1 15 15 2 100 100; #X restore 283 567 pd backup; #X text 18 566 For more information on flags for [ds_reg]:; #X obj 397 413 ds_reg help /i/am/a/table table; #X obj 381 241 ds_reg help /i/am/also/a/variable; #X connect 7 0 10 0; #X connect 8 0 10 0; #X connect 9 0 10 0; #X connect 24 0 27 0; #X connect 25 0 27 0; #X connect 26 0 27 0; #X restore 52 141 pd \$0-registering_variables; #X obj 50 92 s pd-\$0-registering_variables; #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 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 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 /i/must/be/set 20 7 0 10 -262144 -1 -1; #X obj 5 1571 cnv 15 370 150 empty empty empty 20 12 0 14 -228856 -66577 0; #X obj 248 1668 tgl 15 0 /ds/help/i/got/changed/change /ds/help/i/got/changed/change change 17 7 0 10 -228856 -1 -1 1 1; #X obj 74 1668 bng 15 250 50 0 /ds/help/i/got/changed/dialog /ds/help/i/got/changed/dialog /i/got/changed 20 7 0 10 -262144 -1 -1; #X obj 5 107 cnv 15 370 290 empty empty empty 20 12 0 14 -233017 -66577 0; #X text 15 116 For some types of variables \, it is never desired to morph between two states (For example lists \, symbols \, toggles \, etc.). To save computing power and keep file sizes small \, the morphing functionality can be turned off for individual variables.; #X obj 92 298 bng 15 250 50 0 /ds/help/i/am/no/morphing/variable/dialog /ds/help/i/am/no/morphing/variable/dialog /i/am/no/morphing/variable 20 7 0 10 -262144 -1 -1; #X text 15 196 The "nomorph" argument for [ds_reg] deactivates morphing 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 10000 1; #X msg 533 240 0; #X msg 563 240 1; #X msg 593 240 2; #X obj 533 266 s /ds/help/scene; #X text 409 239 Change scene here:; #X obj 375 1107 cnv 15 370 180 empty empty empty 20 12 0 14 -204786 -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/gui #0-dummy; #X obj 573 1242 r /i/must/be/set; #X msg 581 1186 0; #X msg 611 1186 1; #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 20 256; #X msg 573 1266 20; #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 5 10 0 14 -1 -262144 0; #X obj 5 1550 cnv 15 740 20 empty empty change/nochange:_Only_recall_changes 5 10 0 14 -1 -262144 0; #X text 399 1185 change scene to see effect:; #X text 13 1580 Per default \, saved variables always get dispatched \, even if the recalled value does not differ from the current value. To save some computing power \, the change flag can be set to load only the differences on every recall.; #X msg 621 1672 0; #X msg 651 1672 1; #X msg 681 1672 2; #X obj 621 1698 s /ds/help/scene; #X obj 504 1639 nbx 5 14 -1e+37 1e+37 0 0 /i/got/changed /i/got/changed /i/got/changed 0 -8 0 10 -262144 -1 -1 33 256; #X obj 620 1620 r /i/got/changed; #X obj 620 1642 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X text 395 1629 change value:; #X text 392 1673 switch through scenes to see effect:; #X obj 5 1319 cnv 15 370 220 empty empty empty 20 12 0 14 -228856 -66577 0; #X obj 65 1459 bng 15 250 50 0 /ds/help/i/must/be/set/too/dialog /ds/help/i/must/be/set/too/dialog /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/gui #0-dummy; #X msg 581 1478 0; #X msg 611 1478 1; #X msg 641 1478 2; #X obj 581 1504 s /ds/help/scene; #X obj 5 1298 cnv 15 740 20 empty empty name_prepend/name_append:_Prepend/Append_symbol_to_the_variable_name 5 10 0 14 -1 -262144 0; #X text 409 1477 change scene to see effect:; #X floatatom 565 1407 5 0 0 0 - - -; #X obj 565 1426 s /i/must/be/set/too; #X text 430 1406 Edit atom number box:; #X text 12 1121 It is possible to prepend or append any symbol to the recalled data \, by adding "data_prepend " or "data_append " as creation arguments to [ds_reg].; #X text 12 1333 It is possible to prepend or append any symbol to the variable name \, the data is recalled to. This is done by adding "name_prepend " or "name_append " as creation arguments to [ds_reg]. ; #X text 12 1394 This way \, for example a "/set" symbol can be appended 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 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 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 16 1246 --->; #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 31 1459 --->; #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 39 1667 --->; #X text 243 1239 Data; #X text 243 1461 Name; #X text 15 342 They are still visible \, but will no more be saved with the storage.; #X obj 5 408 cnv 15 740 20 empty empty delay/nodelay:_Set_delay_permanently 5 10 0 14 -1 -262144 0; #X obj 5 954 cnv 15 740 20 empty empty direct:_nomorph_+_nodelay_+_noslave_+_nooccupy 5 10 0 14 -1 -262144 0; #X obj 5 590 cnv 15 740 20 empty empty slave/noslave:_Set_slave_permanently 5 10 0 14 -1 -262144 0; #X obj 5 772 cnv 15 740 20 empty empty occupy/nooccupy:_Set_occupy_permanently 5 10 0 14 -1 -262144 0; #X obj 375 307 cnv 15 370 90 empty empty empty 20 12 0 14 -228856 -66577 0; #X obj 375 429 cnv 15 370 150 empty empty empty 20 12 0 14 -228856 -66577 0; #X obj 5 429 cnv 15 370 150 empty empty empty 20 12 0 14 -233017 -66577 0; #X text 14 471 [ds_reg delay