ds_help.pd 76 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768
  1. #N canvas 50 22 1208 756 10;
  2. #X obj 10 62 cnv 15 751 80 empty empty empty 5 8 0 14 -233017 -66577
  3. 0;
  4. #X obj 834 478 cnv 15 370 30 empty empty empty 20 12 0 14 -228856 -66577
  5. 0;
  6. #X obj 834 540 cnv 15 370 30 empty empty empty 20 12 0 14 -228856 -66577
  7. 0;
  8. #X obj 10 483 cnv 15 375 100 empty empty empty 20 12 0 14 -228856 -66577
  9. 0;
  10. #X obj 10 784 cnv 15 375 150 empty empty empty 20 12 0 14 -228856 -66577
  11. 0;
  12. #X obj 926 767 bng 15 250 50 0 /ds/help/advanced/vis /ds/help/advanced/vis
  13. advanced 17 7 0 10 -262144 -1 -1;
  14. #X obj 786 961 bng 15 250 50 0 /ds/help/reg/dialog /ds/help/reg/dialog
  15. register_list 17 7 0 10 -159808 -1 -1;
  16. #N canvas 57 179 831 553 \$0-file_layout 0;
  17. #X obj 11 35 cnv 15 810 500 empty empty empty 20 12 0 14 -233017 -66577
  18. 0;
  19. #X text 25 62 The File is formatted as follows:;
  20. #X obj 22 93 cnv 20 420 390 empty empty empty 20 12 0 14 -262144 -66577
  21. 0;
  22. #X text 29 101 ======================== GLOBAL ========================
  23. ;
  24. #X text 245 171 ========================;
  25. #X text 455 92 Every preset file starts with a GLOBAL SECTION:;
  26. #X text 29 134 <variable_name_2> <value>;
  27. #X text 29 121 <variable_name_1> <value>;
  28. #X text 29 147 ...;
  29. #X text 29 301 ...;
  30. #X text 29 371 ...;
  31. #X text 29 275 <setting_name_1> <value>;
  32. #X text 29 288 <setting_name_2> <value>;
  33. #X obj 11 14 cnv 15 810 20 empty empty File_Layout 5 10 0 14 -1 -262144
  34. 0;
  35. #X text 372 51 The file can be edited with a simple text editor.;
  36. #X text 29 171 ======================== SCENE <nr>;
  37. #X text 29 231 ...;
  38. #X text 29 191 # PROPERTIES;
  39. #X text 29 261 # SETTINGS;
  40. #X text 29 331 # TABLES;
  41. #X text 29 440 ...;
  42. #X text 29 401 # DATA;
  43. #X text 29 205 /name <value>;
  44. #X text 29 218 /duration <value>;
  45. #X text 29 345 <table_name_1> <value1> <value2> ...;
  46. #X text 29 358 <table_name_2> <value1> <value2> ...;
  47. #X text 29 415 <variable_name_1> <value1> (<value2> <value3> ...);
  48. #X text 29 428 <variable_name_2> <value1> (<value2> <value3> ...);
  49. #X text 455 112 After this header \, the global data is saved (i.e.
  50. the settings in the "advanced" menu).;
  51. #X text 455 174 For every scene \, there is a SCENE header \, which
  52. indicates where a new scene begins. This header also includes the scene
  53. number.;
  54. #X text 455 222 The scene data is divided into 4 different categories:
  55. ;
  56. #X text 455 252 PROPERTIES:;
  57. #X text 455 292 SETTINGS:;
  58. #X text 535 252 the global settings of the scene \, i.e. its;
  59. #X text 535 266 name and duration.;
  60. #X text 535 292 transition settings for the individual;
  61. #X text 455 332 TABLES:;
  62. #X text 455 372 TABLES:;
  63. #X text 535 372 the actual data \, i.e. the state;
  64. #X text 535 306 variables.;
  65. #X text 535 332 the stored tables.;
  66. #X text 535 386 of the variables.;
  67. #X restore 1032 546 pd \$0-file_layout;
  68. #N canvas 265 22 697 753 \$0-parameter_list 0;
  69. #X obj 4 26 cnv 15 650 500 empty empty empty 20 12 0 14 -233017 -66577
  70. 0;
  71. #X text 221 463 reloads the last given filepath from harddisk.;
  72. #X text 221 383 resaves the current scene-set to the last given path.
  73. ;
  74. #X text 221 478 loads the scene-set of the given filepath;
  75. #X text 221 433 opens a dialog to load a scene-set from a file from
  76. the harddisk.;
  77. #X text 221 353 opens a dialog to save the current scene-set to a preset
  78. file on the harddisk.;
  79. #X text 221 398 saves the current scene-set to the given filepath;
  80. #X text 221 180 recalls the selected scene of the current scene-set
  81. ;
  82. #X text 221 195 sets the scene number to be recalled by "recall" or
  83. to be automatically recalled if autorecall=1;
  84. #X text 221 225 decrement scene number by 1;
  85. #X text 221 240 increment scene number by 1;
  86. #X text 221 338 sets the filepath to be loaded/saved on next reload/resave
  87. ;
  88. #X text 9 433 /ds/<domain>/load;
  89. #X text 9 353 /ds/<domain>/save;
  90. #X text 9 463 /ds/<domain>/reload;
  91. #X text 9 383 /ds/<domain>/resave;
  92. #X text 9 338 /ds/<domain>/filename;
  93. #X text 9 478 /ds/<domain>/loadfile;
  94. #X text 9 398 /ds/<domain>/savefile;
  95. #X text 9 180 /ds/<domain>/recall;
  96. #X text 9 225 /ds/<domain>/scene/current/prev;
  97. #X text 9 240 /ds/<domain>/scene/current/next;
  98. #X text 9 210 /ds/<domain>/scene/current;
  99. #X text 9 195 /ds/<domain>/scene OR;
  100. #X text 9 265 /ds/<domain>/scene/selected;
  101. #X text 221 265 sets the scene destination of a file operation;
  102. #X text 9 280 /ds/<domain>/scene/selected/prev;
  103. #X text 9 295 /ds/<domain>/scene/selected/next;
  104. #X text 221 280 decrement destination scene number by 1;
  105. #X text 221 295 increment destination scene number by 1;
  106. #X text 9 310 /ds/<domain>/store;
  107. #X text 221 310 store the current state to the selected scene;
  108. #X text 28 90 There are many other parameters that can be controlled
  109. from outside. If you need some specific \, you can always look them
  110. up inside the abstractions.;
  111. #X obj 4 5 cnv 15 650 20 empty empty Parameter_list:_Control_from_"outside"
  112. 5 10 0 14 -1 -262144 0;
  113. #X obj 474 57 cnv 15 180 100 empty empty empty 20 12 0 14 -204786 -66577
  114. 0;
  115. #X msg 526 90 0;
  116. #X msg 556 90 1;
  117. #X msg 586 90 2;
  118. #X obj 526 116 s /ds/help/scene;
  119. #X text 478 65 Click here to change scene:;
  120. #X text 28 40 This is a list of the most important parameters \, that
  121. can be controlled by their send/receive name.;
  122. #X obj 474 36 cnv 15 180 20 empty empty Example 5 10 0 14 -1 -262144
  123. 0;
  124. #X obj 4 537 cnv 15 650 20 empty empty Load_file_on_startup 5 10 0
  125. 14 -1 -262144 0;
  126. #X obj 4 558 cnv 15 650 300 empty empty empty 20 12 0 14 -204786 -66577
  127. 0;
  128. #X obj 41 602 loadbang;
  129. #X obj 21 602 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
  130. -1;
  131. #X obj 41 626 del 1000;
  132. #X text 186 568 If you want the storage to recall a scene from a textfile
  133. on startup \, you can specify it as follows:;
  134. #X text 186 663 use the "/ds/<domain>/loadfile" message to load a given
  135. file path:;
  136. #X obj 41 648 t b b;
  137. #X obj 41 763 del 2000;
  138. #X text 196 806 Recall scene "0".;
  139. #X text 114 626 <--------;
  140. #X text 114 765 <--------;
  141. #X text 152 805 <----;
  142. #X text 104 731 (pathes relative to "./libs/kollabs");
  143. #X text 186 621 Delay the load to make sure that the patch got fully
  144. loaded.;
  145. #X text 186 761 Delay the recall to make sure that the textfile got
  146. fully loaded to RAM.;
  147. #X msg 68 696 \; /ds/help/loadfile ds_help.txt;
  148. #X msg 41 805 \; /ds/help/scene 0;
  149. #X connect 35 0 38 0;
  150. #X connect 36 0 38 0;
  151. #X connect 37 0 38 0;
  152. #X connect 44 0 46 0;
  153. #X connect 45 0 46 0;
  154. #X connect 46 0 49 0;
  155. #X connect 49 0 50 0;
  156. #X connect 49 1 58 0;
  157. #X connect 50 0 59 0;
  158. #X coords 0 753 1 752 85 60 0;
  159. #X restore 999 485 pd \$0-parameter_list;
  160. #X obj 10 41 cnv 15 751 20 empty empty Description 5 10 0 14 -1 -262144
  161. 0;
  162. #X obj 834 457 cnv 15 370 20 empty empty Control_through_Send/Receive
  163. 5 10 0 14 -1 -262144 0;
  164. #X obj 834 519 cnv 15 370 20 empty empty File_layout 5 10 0 14 -1 -262144
  165. 0;
  166. #X obj 10 763 cnv 15 750 20 empty empty Scene_transitions:_[ds_transition]_and_[ds_transition_gui]
  167. 5 10 0 14 -1 -262144 0;
  168. #X obj 10 10 cnv 15 751 20 empty empty Kollabs/DS 5 10 0 14 -258113
  169. -1 0;
  170. #X text 621 12 (c)2012 Marian Weger;
  171. #X text 15 490 [ds_reg <domain> <name>] registers a variable to the
  172. given storage domain.;
  173. #X text 15 520 creation arguments:;
  174. #X text 153 520 1st: domain;
  175. #X text 153 540 2nd: variable name;
  176. #X obj 386 174 cnv 15 375 200 empty empty empty 20 12 0 14 -204786
  177. -66577 0;
  178. #X obj 10 462 cnv 15 750 20 empty empty Registers:_[ds_reg] 5 10 0
  179. 14 -1 -262144 0;
  180. #X text 528 186 Storage logic for domain "help";
  181. #X obj 386 483 cnv 15 375 100 empty empty empty 20 12 0 14 -204786
  182. -66577 0;
  183. #X text 401 499 Register for assigning the variable "/i/am/a/variable"
  184. to domain "help";
  185. #X text 897 484 Look inside:;
  186. #X text 940 543 Look inside:;
  187. #X text 778 823 The scene transition settings are always saved with
  188. the DESTINATION scene.;
  189. #X obj 913 1036 bng 15 250 50 0 /ds/help/reg/settings/buffer /ds/help/reg/settings/buffer
  190. buffer 17 7 0 10 -257985 -1 -1;
  191. #X text 892 960 A click on one of the listed variables;
  192. #X text 892 972 opens its scene transition dialog.;
  193. #X text 777 996 To set the same transition for all registered variables
  194. \, click on "buffer". A window for the global scene transition buffer
  195. will open.;
  196. #X text 776 910 For a transition for one single variable \, click on
  197. "register_list". A list of all registered variables will open.;
  198. #N canvas 710 135 385 375 backup 0;
  199. #X obj 100 170 t b b;
  200. #X obj 100 275 del 1000;
  201. #X obj 100 100 bng 15 250 50 0 empty empty click_here_to_load_backup!
  202. 17 7 0 10 -262144 -1 -1;
  203. #X msg 100 307 \; /ds/help/scene 0 \; /ds/help2/scene 0 \;;
  204. #X msg 127 218 \; /ds/help/loadfile ds_help_bak.txt \; /ds/help2/loadfile
  205. ds_help2_bak.txt \;;
  206. #X connect 0 0 1 0;
  207. #X connect 0 1 4 0;
  208. #X connect 1 0 3 0;
  209. #X connect 2 0 0 0;
  210. #X coords 0 -1 1 1 15 15 2 100 100;
  211. #X restore 514 122 pd backup;
  212. #X obj 424 188 ds_logic help;
  213. #X obj 404 227 ds_gui help;
  214. #X text 19 796 Scene transitions can be set for all variables individually.
  215. This can be delays \, master-slave-chains \, or smooth morphings.;
  216. #X text 19 846 To enable scene transitions globally for a specific
  217. domain \, create the [ds_transition <domain>] object.;
  218. #X text 19 876 It also has a nice gui \, which you will probably need:
  219. [ds_transition_gui <domain>];
  220. #X text 778 855 To add a transition \, first recall the destination
  221. scene (the one where your transition should end!).;
  222. #X obj 386 784 cnv 15 375 150 empty empty empty 20 12 0 14 -204786
  223. -66577 0;
  224. #X obj 457 799 ds_transition help;
  225. #X obj 457 832 ds_transition_gui help;
  226. #X obj 10 1177 cnv 15 750 20 empty empty Timeline_Editing_/_Playlist_View:_[ds_scheduler]_and_[ds_scheduler_gui]
  227. 5 10 0 14 -1 -262144 0;
  228. #X obj 10 1198 cnv 15 375 120 empty empty empty 20 12 0 14 -228856
  229. -66577 0;
  230. #X obj 386 1198 cnv 15 375 330 empty empty empty 20 12 0 14 -204786
  231. -66577 0;
  232. #X obj 419 1216 ds_scheduler help;
  233. #X text 19 1218 Using the scheduler \, a playlist of scenes can be
  234. managed. Scenes can be given a specific duration \, after which the
  235. next scene will be recalled.;
  236. #X text 19 1268 [ds_scheduler] creates the whole needed logic for the
  237. timeline functions. [ds_scheduler_gui] provides an intuitive player
  238. view.;
  239. #X obj 10 584 cnv 15 751 150 empty empty empty 20 12 0 14 -191407 -66577
  240. 0;
  241. #X obj 362 686 cnv 15 300 30 empty empty empty 20 12 0 14 -262130 -66577
  242. 0;
  243. #X obj 362 665 cnv 15 300 20 empty empty Additional_Tools:_route/update/print
  244. 5 10 0 14 -1 -262144 0;
  245. #N canvas 251 22 650 756 \$0-tools 0;
  246. #X obj 11 36 cnv 15 370 300 empty empty empty 20 12 0 14 -228856 -66577
  247. 0;
  248. #X obj 381 36 cnv 15 230 300 empty empty empty 20 12 0 14 -204786 -66577
  249. 0;
  250. #X obj 11 16 cnv 15 600 20 empty empty Route_current_value_of_variable
  251. 5 10 0 14 -1 -262144 0;
  252. #X obj 414 205 r /i/am/a/target;
  253. #X obj 414 227 print /i/am/a/target;
  254. #X msg 414 147 symbol /i/am/a/target;
  255. #X obj 414 127 bng 15 250 50 0 empty empty click_here! 17 7 0 10 -262144
  256. -1 -1;
  257. #X obj 499 91 nbx 5 14 -1e+37 1e+37 0 0 /i/am/a/source /i/am/a/source
  258. /i/am/a/source 0 -8 0 10 -262144 -1 -1 13 256;
  259. #X text 423 90 change it:;
  260. #X text 33 157 This may be useful for implementing copy&paste functions
  261. \, etc.;
  262. #X obj 11 366 cnv 15 370 300 empty empty empty 20 12 0 14 -228856 -66577
  263. 0;
  264. #X obj 381 366 cnv 15 230 300 empty empty empty 20 12 0 14 -204786
  265. -66577 0;
  266. #X obj 11 346 cnv 15 600 20 empty empty Re-send_current_value_/_Update
  267. 5 10 0 14 -1 -262144 0;
  268. #X obj 11 696 cnv 15 370 260 empty empty empty 20 12 0 14 -228856 -66577
  269. 0;
  270. #X obj 381 696 cnv 15 230 260 empty empty empty 20 12 0 14 -204786
  271. -66577 0;
  272. #X obj 11 676 cnv 15 600 20 empty empty Print_current_value 5 10 0
  273. 14 -1 -262144 0;
  274. #X obj 497 422 nbx 5 14 -1e+37 1e+37 0 0 /i/am/both /i/am/both /i/am/both
  275. 0 -8 0 10 -262144 -1 -1 15 256;
  276. #X text 423 420 change it:;
  277. #X obj 424 450 bng 15 250 50 0 empty empty click_here! 17 7 0 10 -262144
  278. -1 -1;
  279. #X obj 484 495 r /i/am/both;
  280. #X obj 424 810 bng 15 250 50 0 empty empty click_here! 17 7 0 10 -262144
  281. -1 -1;
  282. #X obj 497 772 nbx 5 14 -1e+37 1e+37 0 0 /what/am/i /what/am/i /what/am/i
  283. 0 -8 0 10 -262144 -1 -1 97 256;
  284. #X text 423 770 change it:;
  285. #X text 23 467 This may be useful for updating GUI elements.;
  286. #X text 23 807 Sometimes useful for debugging.;
  287. #X text 33 47 Route the current value of a registered variable to any
  288. destination.;
  289. #X text 23 377 Resend the current value of a registered variable to
  290. itself \, i.e. update it.;
  291. #X text 23 717 Print the current value and domain of a registered variable
  292. to the console.;
  293. #X obj 109 862 bng 15 250 50 0 empty empty click_here! 17 7 0 10 -262144
  294. -1 -1;
  295. #X msg 109 887 vis 1;
  296. #X obj 109 909 s pd-\$0-scene_transition_dialog;
  297. #X text 20 838 There is already a button for that in the "Scene Transition
  298. Dialog":;
  299. #X msg 414 278 symbol /i/am/a/target;
  300. #X obj 414 258 bng 15 250 50 0 empty empty click_here! 17 7 0 10 -262144
  301. -1 -1;
  302. #X text 23 264 Global route for whole domain:;
  303. #X obj 386 590 bng 15 250 50 0 empty empty click_here! 17 7 0 10 -262144
  304. -1 -1;
  305. #X text 30 594 Global re-send for whole domain:;
  306. #X obj 505 597 r /i/am/a/source;
  307. #X msg 484 540 ---;
  308. #X obj 414 169 s /ds/help/i/am/a/source/route;
  309. #X obj 414 300 s /ds/help/route;
  310. #X obj 424 470 s /ds/help/i/am/both/resend;
  311. #X text 415 540 look here:;
  312. #X msg 505 641 ---;
  313. #X obj 386 612 s /ds/help/resend;
  314. #X text 437 642 look here:;
  315. #X obj 424 832 s /ds/help/what/am/i/print;
  316. #X text 33 87 Sending a message "<target>" to "/ds/<domain>/<name>/route"
  317. \, sends the current value of "<name>" to "<target>".;
  318. #X text 23 284 Sending a message "<target>" to "/ds/<domain>/route"
  319. sends the current values of all registered variables of <domain> to
  320. <target>.;
  321. #X text 23 417 Sending any message to "/ds/<domain>/<name>/resend"
  322. will send the current value of "<name>" to itself.;
  323. #X text 30 614 Sending any message to "/ds/<domain>/resend" sends the
  324. current values of all registered variables of <domain> to themselves.
  325. ;
  326. #X text 23 757 Sending a bang (or any other message) to "/ds/<domain>/<name>/print"
  327. will print the current value of <name> to the Pd window.;
  328. #X obj 484 518 msg_monitor 750;
  329. #X obj 505 619 msg_monitor 750;
  330. #X text 421 867 look at your Pd window!;
  331. #X text 397 320 look at your Pd window!;
  332. #X obj 417 378 ds_reg help /i/am/both;
  333. #X obj 421 45 ds_reg help /i/am/a/source;
  334. #X obj 421 720 ds_reg help /what/am/i;
  335. #X connect 3 0 4 0;
  336. #X connect 5 0 39 0;
  337. #X connect 6 0 5 0;
  338. #X connect 18 0 41 0;
  339. #X connect 19 0 52 0;
  340. #X connect 20 0 46 0;
  341. #X connect 28 0 29 0;
  342. #X connect 29 0 30 0;
  343. #X connect 32 0 40 0;
  344. #X connect 33 0 32 0;
  345. #X connect 35 0 44 0;
  346. #X connect 37 0 53 0;
  347. #X connect 52 0 38 0;
  348. #X connect 53 0 43 0;
  349. #X coords 0 756 1 755 85 60 0;
  350. #X restore 548 692 pd \$0-tools;
  351. #X text 447 690 Look inside:;
  352. #X obj 41 624 cnv 15 300 30 empty empty empty 20 12 0 14 -262130 -66577
  353. 0;
  354. #X obj 41 603 cnv 15 300 20 empty empty Registering_Variables 5 10
  355. 0 14 -1 -262144 0;
  356. #N canvas 552 22 618 636 \$0-registering_variables 0;
  357. #X obj 4 25 cnv 15 370 250 empty empty empty 20 12 0 14 -228856 -66577
  358. 0;
  359. #X text 16 153 SYNTAX: [ds_reg <domain> <variable_name>] \, where <domain>
  360. is the name of the storage you want to register to \, and <variable_name>
  361. is the complete name of your variable.;
  362. #X text 16 37 New variables can be registered to a storage domain with
  363. the [ds_reg] module.;
  364. #X text 9 243 This registers "/i/am/also/a/variable" to domain "help":
  365. ;
  366. #X obj 374 25 cnv 15 230 250 empty empty empty 20 12 0 14 -204786 -66577
  367. 0;
  368. #X obj 405 208 hsl 128 15 0 127 0 0 /i/am/also/a/variable /i/am/also/a/variable
  369. /i/am/also/a/variable -2 -8 0 10 -262144 -1 -1 6300 1;
  370. #X obj 405 158 hsl 128 15 0 127 0 0 /i/am/a/variable /i/am/a/variable
  371. /i/am/a/variable -2 -8 0 10 -262144 -1 -1 900 1;
  372. #X msg 428 75 0;
  373. #X msg 458 75 1;
  374. #X msg 488 75 2;
  375. #X obj 428 101 s /ds/help/scene;
  376. #X text 408 46 Change scene here:;
  377. #X obj 4 4 cnv 15 600 20 empty empty Registering_variables 5 10 0 14
  378. -1 -262144 0;
  379. #X text 16 82 Variables can be any type of data \, i.e. 'list' \, 'float'
  380. \, 'symbol' \, etc.;
  381. #X obj 649 299 cnv 15 370 120 empty empty empty 20 12 0 14 -262130
  382. -66577 0;
  383. #X obj 649 279 cnv 15 370 20 empty empty Syntax_for_variable_names
  384. 5 10 0 14 -1 -262144 0;
  385. #X text 687 392 /category>/<subcategory>/.../<name>;
  386. #X text 657 357 In this helpfile \, all variables consist only of lowercase
  387. letters and slashes in the form of:;
  388. #X text 657 307 There is no special naming syntax needed for your variables.
  389. But a beginning with "/" is proposed to conform with the OSC standard.
  390. ;
  391. #X text 16 112 But \, of course \, the morphing features are only available
  392. for 'float' values;
  393. #X obj 4 307 cnv 15 370 300 empty empty empty 20 12 0 14 -228856 -66577
  394. 0;
  395. #X obj 374 307 cnv 15 230 300 empty empty empty 20 12 0 14 -204786
  396. -66577 0;
  397. #X obj 4 286 cnv 15 600 20 empty empty Registering_Tables 5 10 0 14
  398. -1 -262144 0;
  399. #X text 15 317 If you want to register a table to the storage \, add
  400. the "table" flag to the register as creation argument \; [ds_reg <domain>
  401. <name> table];
  402. #X obj 397 413 ds_reg help /i/am/a/table table;
  403. #X msg 442 350 0;
  404. #X msg 472 350 1;
  405. #X msg 502 350 2;
  406. #X obj 442 376 s /ds/help/scene;
  407. #X text 422 321 Change scene here:;
  408. #X obj 381 241 ds_reg help /i/am/also/a/variable;
  409. #X text 15 367 If you want to register a table to the storage \, add
  410. the "table" flag to the register as creation argument \; [ds_reg <domain>
  411. <name> table]. You can also specify through flags \, if the table should
  412. be resized automatically ("resize") or never get resized ("noresize").
  413. ;
  414. #X text 18 476 The order of the flags does not matter.;
  415. #X text 31 447 Example: [ds_reg <domain> <name> table noresize];
  416. #X text 18 506 For tables \, the morphing functionality is deactivated.
  417. But the other scene transition features (i.e. delay or slave) can be
  418. used.;
  419. #X obj 405 480 cnv 15 150 100 empty empty empty 20 12 0 14 -262144
  420. -66577 0;
  421. #N canvas 0 22 450 300 (subpatch) 0;
  422. #X array /i/am/a/table 100 float 0;
  423. #X coords 0 1 99 -1 150 100 1 0 0;
  424. #X restore 405 480 graph;
  425. #N canvas 710 135 310 270 backup 0;
  426. #X obj 100 100 bng 15 250 50 0 empty empty click_here! 17 7 0 10 -262144
  427. -1 -1;
  428. #X msg 100 120 vis 1;
  429. #X obj 100 142 s pd-\$0-register_flags;
  430. #X connect 0 0 1 0;
  431. #X connect 1 0 2 0;
  432. #X coords 0 -1 1 1 15 15 2 100 100;
  433. #X restore 283 567 pd backup;
  434. #X text 18 566 For more information on flags for [ds_reg]:;
  435. #X connect 7 0 10 0;
  436. #X connect 8 0 10 0;
  437. #X connect 9 0 10 0;
  438. #X connect 25 0 28 0;
  439. #X connect 26 0 28 0;
  440. #X connect 27 0 28 0;
  441. #X restore 169 632 pd \$0-registering_variables;
  442. #X obj 362 624 cnv 15 300 30 empty empty empty 20 12 0 14 -262130 -66577
  443. 0;
  444. #N canvas 56 96 757 673 \$0-multiple_domains 0;
  445. #X obj 5 24 cnv 15 370 330 empty empty empty 20 12 0 14 -228856 -66577
  446. 0;
  447. #X obj 375 24 cnv 15 370 330 empty empty empty 20 12 0 14 -204786 -66577
  448. 0;
  449. #X obj 5 4 cnv 15 740 20 empty empty Register_variables_to_another_domain
  450. 5 10 0 14 -1 -262144 0;
  451. #X obj 402 327 hsl 128 15 0 127 0 0 /i/am/from/another/domain /i/am/from/another/domain
  452. /i/am/from/another/domain -2 -8 0 10 -262144 -1 -1 3600 1;
  453. #X text 13 87 Variables are only affected by the domain they are registered
  454. to.;
  455. #X obj 5 384 cnv 15 370 280 empty empty empty 20 12 0 14 -228856 -66577
  456. 0;
  457. #X obj 375 384 cnv 15 370 280 empty empty empty 20 12 0 14 -204786
  458. -66577 0;
  459. #X obj 5 364 cnv 15 740 20 empty empty Register_a_variable_to_multiple_domains
  460. 5 10 0 14 -1 -262144 0;
  461. #X obj 452 467 hsl 128 15 0 127 0 0 /i/belong/to/both /i/belong/to/both
  462. /i/belong/to/both -2 -8 0 10 -262144 -1 -1 500 1;
  463. #X text 401 35 Load textfile for "help2" on startup:;
  464. #N canvas 131 51 306 252 \$0-init2 0;
  465. #X obj 47 49 loadbang;
  466. #X obj 27 49 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
  467. -1;
  468. #X obj 47 73 del 1000;
  469. #X obj 47 95 t b b;
  470. #X obj 47 170 del 2000;
  471. #X msg 47 192 \; /ds/help2/scene 0 \;;
  472. #X msg 74 123 \; /ds/help2/loadfile ds_help2.txt;
  473. #X connect 0 0 2 0;
  474. #X connect 1 0 2 0;
  475. #X connect 2 0 3 0;
  476. #X connect 3 0 4 0;
  477. #X connect 3 1 6 0;
  478. #X connect 4 0 5 0;
  479. #X restore 640 34 pd \$0-init2;
  480. #X obj 208 188 bng 15 250 50 0 empty empty click_here! 17 7 0 10 -262144
  481. -1 -1;
  482. #X msg 208 208 vis 1;
  483. #X text 401 95 Corresponding GUI:;
  484. #X text 401 65 Create logic for domain "help2":;
  485. #X text 38 186 More information on init:;
  486. #X text 390 245 Register variable to "help2":;
  487. #X text 14 42 In this example \, we add another domain to the patch.
  488. The module [ds_logic help2] adds a storage with domain "help2". Variables
  489. can be registered to it.;
  490. #X text 469 123 try it -->;
  491. #X text 377 498 try the scenes of both domains:;
  492. #X text 9 409 It is also possible to register a variable to more than
  493. one domain at the same time. Values and transitions will be saved independently.
  494. ;
  495. #X text 9 459 Most of the time you probably don't want a variable to
  496. be part of multiple domains \, as you might get in big trouble...;
  497. #X obj 208 230 s pd-\$0-parameter_list;
  498. #X obj 535 95 ds_gui help2;
  499. #X obj 390 521 ds_gui help;
  500. #X obj 553 521 ds_gui help2;
  501. #X obj 613 65 ds_logic help2;
  502. #X obj 489 271 ds_reg help2 /i/am/from/another/domain;
  503. #X obj 399 401 ds_reg help /i/belong/to/both;
  504. #X obj 399 421 ds_reg help2 /i/belong/to/both;
  505. #X connect 11 0 12 0;
  506. #X connect 12 0 22 0;
  507. #X restore 510 632 pd \$0-multiple_domains;
  508. #X obj 362 603 cnv 15 300 20 empty empty Multiple_Domains 5 10 0 14
  509. -1 -262144 0;
  510. #X text 410 633 Look inside:;
  511. #X text 60 631 Look inside:;
  512. #X obj 41 686 cnv 15 300 30 empty empty empty 20 12 0 14 -262130 -66577
  513. 0;
  514. #X obj 41 665 cnv 15 300 20 empty empty [ds_reg]:_FLAGS 5 10 0 14 -1
  515. -262144 0;
  516. #X text 67 693 Look inside:;
  517. #N canvas 121 22 776 756 \$0-register_flags 0;
  518. #X obj 5 1107 cnv 15 370 180 empty empty empty 20 12 0 14 -228856 -66577
  519. 0;
  520. #X obj 53 1247 bng 15 250 50 0 /ds/help/i/must/be/set/dialog /ds/help/i/must/be/set/dialog
  521. /i/must/be/set 20 7 0 10 -262144 -1 -1;
  522. #X obj 5 1571 cnv 15 370 150 empty empty empty 20 12 0 14 -228856 -66577
  523. 0;
  524. #X obj 248 1668 tgl 15 0 /ds/help/i/got/changed/change /ds/help/i/got/changed/change
  525. change 17 7 0 10 -228856 -1 -1 1 1;
  526. #X obj 74 1668 bng 15 250 50 0 /ds/help/i/got/changed/dialog /ds/help/i/got/changed/dialog
  527. /i/got/changed 20 7 0 10 -262144 -1 -1;
  528. #X obj 5 107 cnv 15 370 290 empty empty empty 20 12 0 14 -233017 -66577
  529. 0;
  530. #X text 15 116 For some types of variables \, it is never desired to
  531. morph between two states (For example lists \, symbols \, toggles \,
  532. etc.). To save computing power and keep file sizes small \, the morphing
  533. functionality can be turned off for individual variables.;
  534. #X obj 92 298 bng 15 250 50 0 /ds/help/i/am/no/morphing/variable/dialog
  535. /ds/help/i/am/no/morphing/variable/dialog /i/am/no/morphing/variable
  536. 20 7 0 10 -262144 -1 -1;
  537. #X text 15 196 The "nomorph" argument for [ds_reg] deactivates morphing
  538. for this register permanently.;
  539. #X obj 375 107 cnv 15 370 200 empty empty empty 20 12 0 14 -204786
  540. -66577 0;
  541. #X obj 487 175 hsl 128 15 0 127 0 0 /i/am/no/morphing/variable /i/am/no/morphing/variable
  542. /i/am/no/morphing/variable -2 -8 0 10 -262144 -1 -1 0 1;
  543. #X msg 533 240 0;
  544. #X msg 563 240 1;
  545. #X msg 593 240 2;
  546. #X obj 533 266 s /ds/help/scene;
  547. #X text 409 239 Change scene here:;
  548. #X obj 375 1107 cnv 15 370 180 empty empty empty 20 12 0 14 -204786
  549. -66577 0;
  550. #X obj 375 1571 cnv 15 370 150 empty empty empty 20 12 0 14 -204786
  551. -66577 0;
  552. #X symbolatom 244 1257 20 0 0 0 prepend: /ds/help/i/must/be/set/data_prepend
  553. #0-dummy;
  554. #X obj 573 1242 r /i/must/be/set;
  555. #X msg 581 1186 0;
  556. #X msg 611 1186 1;
  557. #X msg 641 1186 2;
  558. #X obj 581 1212 s /ds/help/scene;
  559. #X obj 507 1156 nbx 5 14 -1e+37 1e+37 0 0 /i/must/be/set /i/must/be/set
  560. /i/must/be/set 0 -8 0 10 -262144 -1 -1 10 256;
  561. #X msg 573 1266 10;
  562. #X text 489 1264 message box:;
  563. #X obj 5 86 cnv 15 740 20 empty empty nomorph:_Turn_off_morphing_permanently
  564. 5 10 0 14 -1 -262144 0;
  565. #X obj 5 1086 cnv 15 740 20 empty empty data_prepend/data_append:_Prepend/Append_symbol_to_the_recalled_data
  566. 5 10 0 14 -1 -262144 0;
  567. #X obj 5 1550 cnv 15 740 20 empty empty change/nochange:_Only_recall_changes
  568. 5 10 0 14 -1 -262144 0;
  569. #X text 399 1185 change scene to see effect:;
  570. #X text 13 1580 Per default \, saved variables always get dispatched
  571. \, even if the recalled value does not differ from the current value.
  572. To save some computing power \, the change flag can be set to load
  573. only the differences on every recall.;
  574. #X msg 621 1672 0;
  575. #X msg 651 1672 1;
  576. #X msg 681 1672 2;
  577. #X obj 621 1698 s /ds/help/scene;
  578. #X obj 504 1639 nbx 5 14 -1e+37 1e+37 0 0 /i/got/changed /i/got/changed
  579. /i/got/changed 0 -8 0 10 -262144 -1 -1 33 256;
  580. #X obj 620 1620 r /i/got/changed;
  581. #X obj 620 1642 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
  582. -1 -1;
  583. #X text 395 1629 change value:;
  584. #X text 392 1673 switch through scenes to see effect:;
  585. #X obj 5 1319 cnv 15 370 220 empty empty empty 20 12 0 14 -228856 -66577
  586. 0;
  587. #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
  588. /i/must/be/set/too 20 7 0 10 -262144 -1 -1;
  589. #X obj 375 1319 cnv 15 370 220 empty empty empty 20 12 0 14 -204786
  590. -66577 0;
  591. #X symbolatom 244 1480 20 0 0 0 append: /ds/help/i/must/be/set/too/name_append
  592. #0-dummy;
  593. #X msg 581 1478 0;
  594. #X msg 611 1478 1;
  595. #X msg 641 1478 2;
  596. #X obj 581 1504 s /ds/help/scene;
  597. #X obj 5 1298 cnv 15 740 20 empty empty name_prepend/name_append:_Prepend/Append_symbol_to_the_variable_name
  598. 5 10 0 14 -1 -262144 0;
  599. #X text 409 1477 change scene to see effect:;
  600. #X floatatom 565 1407 5 0 0 0 - - -;
  601. #X obj 565 1426 s /i/must/be/set/too;
  602. #X text 430 1406 Edit atom number box:;
  603. #X text 12 1121 It is possible to prepend or append any symbol to the
  604. recalled data \, by adding "data_prepend <symbol>" or "data_append
  605. <symbol>" as creation arguments to [ds_reg].;
  606. #X text 12 1333 It is possible to prepend or append any symbol to the
  607. variable name \, the data is recalled to. This is done by adding "name_prepend
  608. <symbol>" or "name_append <symbol>" as creation arguments to [ds_reg].
  609. ;
  610. #X text 12 1394 This way \, for example a "/set" symbol can be appended
  611. to the variable name for recall:;
  612. #X obj 565 1385 r /i/must/be/set/too/set;
  613. #X text 13 1690 This also works if your variable contains a symbol
  614. or list.;
  615. #X text 12 1506 This combinatino of "prepend_data" and "append_name"
  616. makes it possible to recall to atom boxes without feedback.;
  617. #X obj 92 266 bng 15 250 50 0 /ds/help/advanced/vis /ds/help/advanced/vis
  618. advanced 17 7 0 10 -262144 -1 -1;
  619. #X obj 215 266 bng 15 250 50 0 /ds/help/reg/dialog /ds/help/reg/dialog
  620. register_list 17 7 0 10 -159808 -1 -1;
  621. #X text 169 264 --->;
  622. #X text 56 297 --->;
  623. #X text 12 1176 This way \, for example a "set" message can be prepended.
  624. ;
  625. #X obj 92 1204 bng 15 250 50 0 /ds/help/advanced/vis /ds/help/advanced/vis
  626. advanced 17 7 0 10 -262144 -1 -1;
  627. #X obj 215 1204 bng 15 250 50 0 /ds/help/reg/dialog /ds/help/reg/dialog
  628. register_list 17 7 0 10 -159808 -1 -1;
  629. #X text 169 1202 --->;
  630. #X text 16 1246 --->;
  631. #X obj 65 1433 bng 15 250 50 0 /ds/help/advanced/vis /ds/help/advanced/vis
  632. advanced 17 7 0 10 -262144 -1 -1;
  633. #X obj 188 1433 bng 15 250 50 0 /ds/help/reg/dialog /ds/help/reg/dialog
  634. register_list 17 7 0 10 -159808 -1 -1;
  635. #X text 142 1431 --->;
  636. #X text 31 1459 --->;
  637. #X obj 53 1641 bng 15 250 50 0 /ds/help/advanced/vis /ds/help/advanced/vis
  638. advanced 17 7 0 10 -262144 -1 -1;
  639. #X obj 176 1641 bng 15 250 50 0 /ds/help/reg/dialog /ds/help/reg/dialog
  640. register_list 17 7 0 10 -159808 -1 -1;
  641. #X text 130 1639 --->;
  642. #X text 39 1667 --->;
  643. #X text 243 1239 Data;
  644. #X text 243 1461 Name;
  645. #X text 15 233 If the "nomorph" flag is set \, the corresponding parameters
  646. in the transitino dialog will be greyed out:;
  647. #X text 15 342 They are still visible \, but will no more be saved
  648. with the storage.;
  649. #X obj 5 408 cnv 15 740 20 empty empty delay/nodelay:_Set_delay_permanently
  650. 5 10 0 14 -1 -262144 0;
  651. #X obj 5 954 cnv 15 740 20 empty empty direct:_nomorph_+_nodelay_+_noslave_+_nooccupy
  652. 5 10 0 14 -1 -262144 0;
  653. #X obj 5 590 cnv 15 740 20 empty empty slave/noslave:_Set_slave_permanently
  654. 5 10 0 14 -1 -262144 0;
  655. #X obj 5 772 cnv 15 740 20 empty empty occupy/nooccupy:_Set_occupy_permanently
  656. 5 10 0 14 -1 -262144 0;
  657. #X obj 375 307 cnv 15 370 90 empty empty empty 20 12 0 14 -261682 -66577
  658. 0;
  659. #X obj 629 322 bng 15 250 50 0 empty empty click_here! 17 7 0 10 -262144
  660. -1 -1;
  661. #X msg 629 342 vis 1;
  662. #X obj 629 364 s pd-\$0-morph;
  663. #X text 395 330 more information on morph features:;
  664. #X obj 375 429 cnv 15 370 150 empty empty empty 20 12 0 14 -261682
  665. -66577 0;
  666. #X obj 629 444 bng 15 250 50 0 empty empty click_here! 17 7 0 10 -262144
  667. -1 -1;
  668. #X msg 629 464 vis 1;
  669. #X text 395 452 more information on Delay:;
  670. #X obj 629 486 s pd-\$0-delay;
  671. #X obj 5 429 cnv 15 370 150 empty empty empty 20 12 0 14 -233017 -66577
  672. 0;
  673. #X text 14 471 [ds_reg <domain> <name> delay <time/s>] sets a permanent
  674. delay time. It is not possible anymore to change the delay in the register
  675. settings dialog.;
  676. #X text 14 521 [ds_reg <domain> <name> nodelay] turns off the delay
  677. permanently. It is not possible anymore to change the delay in the
  678. register settings dialog.;
  679. #X obj 375 611 cnv 15 370 150 empty empty empty 20 12 0 14 -261682
  680. -66577 0;
  681. #X obj 629 641 bng 15 250 50 0 empty empty click_here! 17 7 0 10 -262144
  682. -1 -1;
  683. #X msg 629 661 vis 1;
  684. #X obj 5 611 cnv 15 370 150 empty empty empty 20 12 0 14 -233017 -66577
  685. 0;
  686. #X text 416 634 more information on Slave:;
  687. #X obj 629 683 s pd-\$0-delay;
  688. #X text 14 619 The "slave" settings can be set permanently by creation
  689. arguments:;
  690. #X text 14 653 [ds_reg <domain> <name> slave] turns on "slave" permanently.
  691. It is not possible anymore to change it in the register settings dialog.
  692. ;
  693. #X obj 375 793 cnv 15 370 150 empty empty empty 20 12 0 14 -261682
  694. -66577 0;
  695. #X obj 5 793 cnv 15 370 150 empty empty empty 20 12 0 14 -233017 -66577
  696. 0;
  697. #X text 14 801 The "occupy" settings can be set permanently by creation
  698. arguments:;
  699. #X text 14 835 [ds_reg <domain> <name> occupy] turns on "occupy" permanently.
  700. It is not possible anymore to change it in the register settings dialog.
  701. ;
  702. #X text 14 885 [ds_reg <domain> <name> nooccupy] turns off "occupy"
  703. permanently. It is not possible anymore to change it in the register
  704. settings dialog.;
  705. #X text 14 703 [ds_reg <domain> <name> nochange] turns off "slave"
  706. permanently. It is not possible anymore to change it in the register
  707. settings dialog.;
  708. #X obj 5 975 cnv 15 740 100 empty empty empty 20 12 0 14 -233017 -66577
  709. 0;
  710. #X text 14 985 The "direct" flag is a shortcut for "nomorph" \, "nodelay"
  711. \, "noslave" and "nooccupy" combined.;
  712. #X text 14 1025 That means \, most of the transition features will
  713. get bypassed permanently.;
  714. #X obj 5 4 cnv 15 740 20 empty empty flags_for_[ds_reg] 5 10 0 14 -1
  715. -262144 0;
  716. #X obj 5 25 cnv 15 740 50 empty empty empty 5 10 0 14 -261234 -262144
  717. 0;
  718. #X text 19 33 There is a number of flags that can be set for [ds_reg]
  719. as creation arguments. They can be given in any order:;
  720. #X text 409 47 [ds_reg <domain> <name> <flag1> <flag2> <flag3> ...
  721. ];
  722. #X text 14 437 The "delay" settings can be set permanently by creation
  723. arguments:;
  724. #X obj 423 127 ds_reg help /i/am/no/morphing/variable nomorph;
  725. #X obj 383 1329 ds_reg help /i/must/be/set/too data_prepend set name_append
  726. /set;
  727. #X obj 424 1117 ds_reg help /i/must/be/set data_prepend set;
  728. #X obj 444 1585 ds_reg help /i/got/changed change;
  729. #X obj 5 1732 cnv 15 740 20 empty empty table/resize/noresize:_Special_flags_for_Tables
  730. 5 10 0 14 -1 -262144 0;
  731. #X obj 375 1753 cnv 15 370 110 empty empty empty 20 12 0 14 -261682
  732. -66577 0;
  733. #X obj 5 1753 cnv 15 370 110 empty empty empty 20 12 0 14 -233017 -66577
  734. 0;
  735. #X obj 629 808 bng 15 250 50 0 empty empty click_here! 17 7 0 10 -262144
  736. -1 -1;
  737. #X msg 629 828 vis 1;
  738. #X obj 629 850 s pd-\$0-occupy;
  739. #X text 416 816 more information on Occupy:;
  740. #X obj 469 1793 bng 15 250 50 0 empty empty click_here! 17 7 0 10 -262144
  741. -1 -1;
  742. #X msg 469 1813 vis 1;
  743. #X obj 469 1835 s pd-\$0-registering_variables;
  744. #X text 15 1763 The "table" flag needs to be set \, if the registered
  745. variable is a table.;
  746. #X text 15 1803 With "resize" and "noresize" \, you can specify \,
  747. if the table should be resized automatically or not.;
  748. #X text 414 1761 More information on registering tables:;
  749. #X connect 11 0 14 0;
  750. #X connect 12 0 14 0;
  751. #X connect 13 0 14 0;
  752. #X connect 19 0 25 0;
  753. #X connect 20 0 23 0;
  754. #X connect 21 0 23 0;
  755. #X connect 22 0 23 0;
  756. #X connect 32 0 35 0;
  757. #X connect 33 0 35 0;
  758. #X connect 34 0 35 0;
  759. #X connect 37 0 38 0;
  760. #X connect 45 0 48 0;
  761. #X connect 46 0 48 0;
  762. #X connect 47 0 48 0;
  763. #X connect 51 0 52 0;
  764. #X connect 57 0 51 0;
  765. #X connect 86 0 87 0;
  766. #X connect 87 0 88 0;
  767. #X connect 91 0 92 0;
  768. #X connect 92 0 94 0;
  769. #X connect 99 0 100 0;
  770. #X connect 100 0 103 0;
  771. #X connect 127 0 128 0;
  772. #X connect 128 0 129 0;
  773. #X connect 131 0 132 0;
  774. #X connect 132 0 133 0;
  775. #X coords 0 756 1 755 85 60 0;
  776. #X restore 188 691 pd \$0-register_flags;
  777. #X text 135 560 >= 3rd: see "FLAGS";
  778. #X obj 10 174 cnv 15 375 200 empty empty empty 20 12 0 14 -228856 -66577
  779. 0;
  780. #X text 37 214 creation arguments:;
  781. #X text 174 214 1st: domain;
  782. #X text 15 179 [ds_logic <domain>] is the main abstraction of this
  783. system \, and should be created once for each domain.;
  784. #X text 156 234 >= 2nd: see "FLAGS";
  785. #X obj 10 153 cnv 15 751 20 empty empty Main_Abstractions:_[ds_logic]_&_[ds_gui]
  786. 5 10 0 14 -1 -262144 0;
  787. #X text 17 287 [ds_gui <domain>] provides the corresponding graphical
  788. control.;
  789. #X text 35 322 creation argument: 1st: domain;
  790. #X text 574 251 GUI for domain "help";
  791. #X obj 10 375 cnv 15 751 75 empty empty empty 20 12 0 14 -191407 -66577
  792. 0;
  793. #X obj 66 407 cnv 15 260 30 empty empty empty 20 12 0 14 -262130 -66577
  794. 0;
  795. #X text 86 415 Look inside:;
  796. #X obj 66 387 cnv 15 260 20 empty empty [ds_logic]:_FLAGS 5 10 0 14
  797. -1 -262144 0;
  798. #N canvas 129 40 457 485 \$0-logic_flags 0;
  799. #X obj 4 25 cnv 15 430 450 empty empty empty 20 12 0 14 -233017 -66577
  800. 0;
  801. #X obj 34 135 cnv 15 370 160 empty empty empty 20 12 0 14 -262130 -66577
  802. 0;
  803. #X obj 34 114 cnv 15 370 20 empty empty direct 5 10 0 14 -1 -262144
  804. 0;
  805. #X obj 186 268 osc2send-help;
  806. #X obj 34 341 cnv 15 370 100 empty empty empty 20 12 0 14 -262130 -66577
  807. 0;
  808. #X obj 34 320 cnv 15 370 20 empty empty nodispatch 5 10 0 14 -1 -262144
  809. 0;
  810. #X text 40 388 If set \, the data will not get dispatched on a recall.
  811. But: At every recall \, the whole datastream (variable names and values)
  812. gets dumped to the first outlet. Get creative!;
  813. #X text 140 354 [ds_logic <domain> nodispatch];
  814. #X obj 4 4 cnv 15 430 20 empty empty flags_for_[ds_logic] 5 10 0 14
  815. -1 -262144 0;
  816. #X text 40 32 There are some flags that can be set for [ds_logic] as
  817. creation arguments. With all these \, the transition features will
  818. be bypassed. They can be given in any order:;
  819. #X text 80 82 [ds_logic <domain> <flag1> <flag2> ... ];
  820. #X text 40 182 The datastream is directly routed to its (assumed) receivers
  821. \, without further processing (all register settings will be bypassed).
  822. This is useful \, if only very basic state saving is required.;
  823. #X text 40 242 See [osc2send-help] for more information on how the
  824. data is being dispatched:;
  825. #X text 140 148 [ds_logic <domain> simple];
  826. #X restore 191 414 pd \$0-logic_flags;
  827. #X obj 347 407 cnv 15 260 30 empty empty empty 20 12 0 14 -261682 -66577
  828. 0;
  829. #X text 367 415 Look inside:;
  830. #X obj 347 387 cnv 15 260 20 empty empty [ds_gui]:_CONTROLS 5 10 0
  831. 14 -1 -262144 0;
  832. #N canvas 567 22 574 547 \$0-GUI 0;
  833. #X text 96 -203 (c)2011 Marian Weger /part of EXTENDED VIEW toolkit/
  834. gpl v3;
  835. #X obj 3 -204 cnv 15 550 540 empty empty empty 20 12 0 14 -228856 -66577
  836. 0;
  837. #X obj 41 -184 nbx 3 15 0 999 0 0 /ds/help/scene/current /ds/help/scene/current
  838. scene 0 -8 0 12 -204786 -1 -1 0 256;
  839. #X obj 22 -184 bng 15 250 50 0 /ds/help/scene/current/prev /ds/help/scene/current/prev
  840. < 4 7 0 10 -204786 -1 -1;
  841. #X obj 92 -184 bng 15 250 50 0 /ds/help/scene/current/next /ds/help/scene/current/next
  842. > 5 7 0 10 -204786 -1 -1;
  843. #X obj 115 -184 bng 15 250 50 0 /ds/help/recall /ds/help/recall recall
  844. 17 7 0 10 -4034 -1 -1;
  845. #X obj 24 -23 bng 15 250 50 0 /ds/help/save /ds/help/save save 17 7
  846. 0 10 -258113 -1 -1;
  847. #X obj 24 71 bng 15 250 50 0 /ds/help/load /ds/help/load load 17 7
  848. 0 10 -4034 -1 -1;
  849. #X obj 94 -23 bng 15 250 50 0 /ds/help/resave /ds/help/resave resave
  850. 17 7 0 10 -258113 -1 -1;
  851. #X obj 94 71 bng 15 250 50 0 /ds/help/reload /ds/help/reload reload
  852. 17 7 0 10 -4034 -1 -1;
  853. #X obj 114 -100 bng 15 250 50 0 /ds/help/store /ds/help/store store
  854. 17 7 0 10 -258113 -1 -1;
  855. #X obj 41 -100 nbx 3 15 0 999 0 0 /ds/help/scene/selected /ds/help/scene/selected
  856. empty 0 -8 0 12 -261234 -1 -1 0 256;
  857. #X obj 22 -100 bng 15 250 50 0 /ds/help/scene/selected/prev /ds/help/scene/selected/prev
  858. < 4 7 0 10 -261234 -1 -1;
  859. #X obj 92 -100 bng 15 250 50 0 /ds/help/scene/selected/next /ds/help/scene/selected/next
  860. > 5 7 0 10 -261234 -1 -1;
  861. #X text 195 -35 The SAVE section lets you save all scenes from RAM
  862. to a textfile on the HDD. Click "save" to open a save dialog. "resave"
  863. will let you save to the last specified filename.;
  864. #X text 195 65 The LOAD section lets you load all scenes from a textfile
  865. to RAM. Click "load" to open a load dialog. "reload" will let you load
  866. the last specified filename.;
  867. #X text 195 -185 In the RECALL section \, you can recall a scene from
  868. RAM.;
  869. #X text 195 -105 In the STORE section \, you can store the current
  870. state of the patch into RAM. Select a destination scene and press "store".
  871. ;
  872. #X text 195 -155 Switch between presets 0-2 to see the effect.;
  873. #X obj 24 131 bng 15 250 50 0 /ds/help/advanced/vis /ds/help/advanced/vis
  874. advanced 17 7 0 10 -262144 -1 -1;
  875. #X text 195 131 This button opens the advanced options.;
  876. #X obj 200 181 cnv 15 260 30 empty empty empty 20 12 0 14 -262130 -66577
  877. 0;
  878. #X text 220 189 Look inside:;
  879. #N canvas 395 22 623 662 \$0-advanced_settings 0;
  880. #X obj 4 8 cnv 15 600 20 empty empty [ds_gui]_/_advanced 5 10 0 14
  881. -1 -262144 0;
  882. #X obj 4 29 cnv 15 600 735 empty empty empty 20 12 0 14 -241339 -66577
  883. 0;
  884. #X obj 4 39 cnv 15 200 200 empty empty Recall 5 10 0 14 -191407 -1
  885. 0;
  886. #X obj 28 73 tgl 15 0 /ds/help/recall/data/state /ds/help/recall/data/state
  887. data 17 7 0 10 -262144 -1 -1 1 1;
  888. #X obj 4 341 cnv 15 200 350 empty empty Print 5 10 0 14 -191407 -66577
  889. 0;
  890. #X obj 28 103 tgl 15 0 /ds/help/change /ds/help/change changes_only
  891. 17 7 0 10 -262144 -1 -1 0 1;
  892. #X obj 28 143 tgl 15 0 /ds/help/recall/tables/state /ds/help/recall/tables/state
  893. tables 17 7 0 10 -262144 -1 -1 1 1;
  894. #X obj 4 250 cnv 15 200 80 empty empty Store 5 10 0 14 -191407 -66577
  895. 0;
  896. #X obj 28 274 tgl 15 0 /ds/help/store/data/state /ds/help/store/data/state
  897. data 17 7 0 10 -262144 -1 -1 1 1;
  898. #X obj 28 297 tgl 15 0 /ds/help/store/tables/state /ds/help/store/tables/state
  899. tables 17 7 0 10 -262144 -1 -1 1 1;
  900. #X obj 28 173 bng 15 250 50 0 /ds/help/recall/global /ds/help/recall/global
  901. global 17 7 0 10 -262144 -1 -1;
  902. #X obj 4 702 cnv 15 200 50 empty empty System 5 10 0 14 -191407 -1
  903. 0;
  904. #X obj 87 719 tgl 15 0 /ds/help/dsp/mute /ds/help/dsp/mute dsp_muting
  905. 17 7 0 10 -262144 -1 -1 0 1;
  906. #X obj 28 366 tgl 15 0 /ds/help/print/info/state /ds/help/print/info/state
  907. info 17 7 0 10 -262144 -1 -1 1 1;
  908. #X obj 28 397 tgl 15 0 /ds/help/print/errors/state /ds/help/print/errors/state
  909. errors 17 7 0 10 -262144 -1 -1 1 1;
  910. #X obj 28 458 tgl 15 0 /ds/help/print/datastream/state /ds/help/print/datastream/state
  911. datastream 17 7 0 10 -262144 -1 -1 0 1;
  912. #X obj 28 489 bng 15 250 50 0 /ds/help/print/buffer /ds/help/print/buffer
  913. clipboard 17 7 0 10 -262144 -1 -1;
  914. #X obj 28 520 bng 15 250 50 0 /ds/help/print/scenes /ds/help/print/scenes
  915. all_scenes 17 7 0 10 -262144 -1 -1;
  916. #X obj 28 550 bng 15 250 50 0 /ds/help/scene/selected/print /ds/help/scene/selected/print
  917. selected_scene 17 7 0 10 -262144 -1 -1;
  918. #X obj 28 580 bng 15 250 50 0 /ds/help/print/main /ds/help/print/main
  919. recently_loaded/saved 17 7 0 10 -262144 -1 -1;
  920. #X obj 28 610 bng 15 250 50 0 /ds/help/print/global /ds/help/print/global
  921. global_settings 17 7 0 10 -262144 -1 -1;
  922. #X obj 28 640 bng 15 250 50 0 /ds/help/reg/print/dialog /ds/help/reg/print/dialog
  923. register_list 17 7 0 10 -262144 -1 -1;
  924. #X obj 28 670 bng 15 250 50 0 /ds/help/reg/global/print/dialog /ds/help/reg/global/print/dialog
  925. global_register_list 17 7 0 10 -262144 -1 -1;
  926. #X obj 28 209 tgl 15 0 /ds/help/dispatch /ds/help/dispatch dispatch
  927. 17 7 0 10 -262144 -1 -1 1 1;
  928. #X obj 28 428 tgl 15 0 /ds/help/print/debug/state /ds/help/print/debug/state
  929. debug 17 7 0 10 -262144 -1 -1 1 1;
  930. #X text 214 167 Click to recall the global variables (i.e. the settings
  931. in this dialog). They are recalled automatically on every load.;
  932. #X text 214 209 If turned off \, variables will not get dispatched.
  933. ;
  934. #X text 214 271 If turned off \, no data will get stored.;
  935. #X text 214 294 If turned off \, no tables will get stored.;
  936. #X text 214 73 If turned off \, no data will get recalled;
  937. #X text 214 101 If turned on \, only variables that have been changed
  938. will get dispatched.;
  939. #X text 214 143 If turned off \, no tables will get recalled.;
  940. #X text 225 362 Print informational messages (i.e. store \, save \,
  941. load \, etc.);
  942. #X text 225 392 Print error messages;
  943. #X text 225 423 Print debug messages;
  944. #X text 225 456 Print the whole datastream on every recall.;
  945. #X text 225 486 Print the contents of the clipboard;
  946. #X text 225 516 Print the contents of all scenes in memory;
  947. #X text 225 546 Print the contents of the currently selected scene
  948. ;
  949. #X text 225 576 Print the last loaded/saved data;
  950. #X text 225 606 Print the current state of the global settings;
  951. #X text 225 636 Open a list of all registered variables to print them
  952. individually.;
  953. #X text 225 669 Open a list of all registered global settings to print
  954. them individually.;
  955. #X text 225 712 if activated \, the dsp gets always turned off during
  956. dynamic patching within the storage logic.;
  957. #X restore 304 189 pd \$0-advanced_settings;
  958. #X obj 3 -394 cnv 15 550 20 empty empty [ds_gui] 5 10 0 14 -1 -262144
  959. 0;
  960. #X obj 200 161 cnv 15 260 20 empty empty Advanced_settings 5 10 0 14
  961. -1 -262144 0;
  962. #X obj 3 -225 cnv 15 550 20 empty empty Explanations 5 10 0 14 -1 -262144
  963. 0;
  964. #X obj 26 240 bng 15 250 50 0 /ds/help/edit/vis /ds/help/edit/vis edit
  965. 17 7 0 10 -262144 -1 -1;
  966. #X text 194 241 Click on this button to open the file editing dialog.
  967. ;
  968. #X obj 198 288 cnv 15 280 30 empty empty empty 20 12 0 14 -262130 -66577
  969. 0;
  970. #X obj 198 268 cnv 15 280 20 empty empty Scene_editing_actions 5 10
  971. 0 14 -1 -262144 0;
  972. #X text 209 296 Look inside:;
  973. #N canvas 456 46 519 560 \$0-edit 0;
  974. #X obj 4 23 cnv 15 500 520 empty empty empty 20 12 0 14 -233017 -66577
  975. 0;
  976. #X obj 20 287 bng 15 250 50 0 /ds/help/edit/scene/cut /ds/help/edit/scene/cut
  977. cut 17 7 0 10 -260097 -1 -1;
  978. #X obj 20 327 bng 15 250 50 0 /ds/help/edit/scene/delete /ds/help/edit/scene/delete
  979. delete 17 7 0 10 -258113 -1 -1;
  980. #X obj 20 347 bng 15 250 50 0 /ds/help/edit/scene/paste-override /ds/help/edit/scene/paste-override
  981. paste_overwrite 17 7 0 10 -4160 -1 -1;
  982. #X obj 20 307 bng 15 250 50 0 /ds/help/edit/scene/copy /ds/help/edit/scene/copy
  983. copy 17 7 0 10 -257985 -1 -1;
  984. #X obj 20 367 bng 15 250 50 0 /ds/help/edit/scene/insert /ds/help/edit/scene/insert
  985. insert_blank 17 7 0 10 -4034 -1 -1;
  986. #X obj 20 387 bng 15 250 50 0 /ds/help/edit/scene/paste-insert /ds/help/edit/scene/paste-insert
  987. paste_insert 17 7 0 10 -4032 -1 -1;
  988. #X obj 20 199 bng 15 250 50 0 /ds/help/edit/clear /ds/help/edit/clear
  989. delete 17 7 0 10 -258113 -1 -1;
  990. #X obj 20 267 bng 15 250 50 0 /ds/help/edit/scene/clear /ds/help/edit/scene/clear
  991. clear 17 7 0 10 -159808 -1 -1;
  992. #X text 24 239 Actions for the currently selected scene:;
  993. #X text 19 170 Actions on the whole buffer:;
  994. #X obj 289 241 nbx 5 14 -1e+37 1e+37 0 0 /ds/help/scene/selected /ds/help/scene/selected
  995. selected 0 -8 0 10 -261234 -1 -1 0 256;
  996. #X text 153 366 Insert blank scene before the selected scene.;
  997. #X text 153 386 Insert copied/cut scene before the selected scene.
  998. ;
  999. #X text 153 346 Paste scene replacing the selected scene.;
  1000. #X text 153 326 Delete selected scene.;
  1001. #X text 153 306 Copy selected scene to clipboard.;
  1002. #X text 153 286 Cut selected scene to clipboard.;
  1003. #X text 153 266 Clear contents of the selected scene.;
  1004. #X text 155 35 This dialog provides some file operations on the preset
  1005. file.;
  1006. #X text 155 65 It is possible to undo these operations by reloading
  1007. the preset file from the HDD.;
  1008. #X obj 4 2 cnv 15 500 20 empty empty [ds_gui]_/_edit 5 10 0 14 -1 -262144
  1009. 0;
  1010. #X text 153 198 Clear the whole memory.;
  1011. #X obj 20 486 tgl 15 0 /ds/\$1/edit/scene/paste/data /ds/\$1/edit/scene/paste/data
  1012. data 17 7 0 10 -262144 -1 -1 0 1;
  1013. #X obj 20 446 tgl 15 0 /ds/\$1/edit/scene/paste/settings /ds/\$1/edit/scene/paste/settings
  1014. settings 17 7 0 10 -262144 -1 -1 0 1;
  1015. #X obj 20 466 tgl 15 0 /ds/\$1/edit/scene/paste/tables /ds/\$1/edit/scene/paste/tables
  1016. tables 17 7 0 10 -262144 -1 -1 0 1;
  1017. #X obj 20 506 tgl 15 0 /ds/\$1/edit/scene/paste/properties /ds/\$1/edit/scene/paste/properties
  1018. properties 17 7 0 10 -262144 -1 -1 0 1;
  1019. #X text 153 446 paste transition settings;
  1020. #X text 153 466 paste tables;
  1021. #X text 153 486 paste data;
  1022. #X text 153 506 paste scene properties;
  1023. #X obj 16 100 cnv 15 98 50 empty empty lock 5 10 0 14 -1 -262144 0
  1024. ;
  1025. #X obj 77 113 tgl 25 0 /ds/help/edit/lock /ds/help/edit/lock empty
  1026. 22 12 0 10 -262144 -1 -262144 1 1;
  1027. #X text 155 105 To be able to use the destructive edit actions \, you
  1028. must always unlock them:;
  1029. #X text 27 419 You can also specify \, what exactly should be pasted:
  1030. ;
  1031. #X restore 302 297 pd \$0-edit;
  1032. #X obj 3 -373 cnv 15 550 140 empty empty empty 20 12 0 14 -204786 -66577
  1033. 0;
  1034. #X text 191 -325 Of course \, it is possible to create more GUIs for
  1035. the same storage domain. Put a [ds_gui <domain>] object to create one:
  1036. ;
  1037. #X text 191 -345 HINT:;
  1038. #X obj 23 -366 ds_gui help;
  1039. #X text 189 -280 Anyway \, the windows for advanced settings or edit
  1040. will only open once.;
  1041. #X restore 490 415 pd \$0-GUI;
  1042. #X obj 10 935 cnv 15 751 225 empty empty empty 20 12 0 14 -191407 -66577
  1043. 0;
  1044. #X obj 28 1104 cnv 15 350 30 empty empty empty 20 12 0 14 -262130 -66577
  1045. 0;
  1046. #X obj 28 1042 cnv 15 350 30 empty empty empty 20 12 0 14 -262130 -66577
  1047. 0;
  1048. #X obj 389 1042 cnv 15 350 30 empty empty empty 20 12 0 14 -262130
  1049. -66577 0;
  1050. #N canvas 130 182 776 351 \$0-occupy 0;
  1051. #X obj 10 31 cnv 15 375 300 empty empty empty 20 12 0 14 -228856 -66577
  1052. 0;
  1053. #X obj 271 80 bng 15 250 50 0 /ds/help/i/am/occupied/dialog /ds/help/i/am/occupied/dialog
  1054. /i/am/occupied 20 7 0 10 -262144 -1 -1;
  1055. #X obj 223 109 tgl 15 0 /ds/help/i/am/occupied/occupy /ds/help/i/am/occupied/occupy
  1056. occupy 17 7 0 10 -260097 -1 -1 1 1;
  1057. #X text 18 185 Per default \, this option is deactivated. It gets saved
  1058. individually for each variable and scene.;
  1059. #X text 18 135 If "occupy" is set \, the variable will not respond
  1060. to another scene recall until its transition is completed.;
  1061. #X obj 10 10 cnv 15 751 20 empty empty Occupy 5 10 0 14 -1 -262144
  1062. 0;
  1063. #X obj 386 31 cnv 15 375 300 empty empty empty 20 12 0 14 -204786 -66577
  1064. 0;
  1065. #X obj 440 192 hsl 128 15 0 127 0 0 /i/am/a/morphing/variable /i/am/a/morphing/variable
  1066. /i/am/a/morphing/variable -2 -8 0 10 -262144 -1 -1 300 1;
  1067. #X msg 609 118 0;
  1068. #X msg 639 118 1;
  1069. #X msg 669 118 2;
  1070. #X obj 609 144 s /ds/help/scene;
  1071. #X obj 440 272 hsl 128 15 0 127 0 0 /i/am//occupied /i/am/occupied
  1072. /i/am/occupied -2 -8 0 10 -262144 -1 -1 300 1;
  1073. #X text 559 91 Change scenes very fast:;
  1074. #X text 404 152 "occupy" off:;
  1075. #X text 404 232 "occupy" on:;
  1076. #X text 21 51 Open scene transition dialog:;
  1077. #X text 71 106 Set "occupy" parameter:;
  1078. #X obj 140 262 bng 15 250 50 0 empty empty click_here! 17 7 0 10 -262144
  1079. -1 -1;
  1080. #X msg 140 282 vis 1;
  1081. #X obj 140 304 s pd-\$0-register_flags;
  1082. #X obj 19 80 bng 15 250 50 0 /ds/help/advanced/vis /ds/help/advanced/vis
  1083. advanced 17 7 0 10 -262144 -1 -1;
  1084. #X obj 132 80 bng 15 250 50 0 /ds/help/reg/dialog /ds/help/reg/dialog
  1085. register_list 17 7 0 10 -159808 -1 -1;
  1086. #X text 96 78 --->;
  1087. #X text 234 77 --->;
  1088. #X text 18 222 You can also set it as creation argument (flag) for
  1089. [ds_reg] and thereby override the setting permanently:;
  1090. #X obj 467 44 ds_reg help /i/am/occupied;
  1091. #X connect 8 0 11 0;
  1092. #X connect 9 0 11 0;
  1093. #X connect 10 0 11 0;
  1094. #X connect 18 0 19 0;
  1095. #X connect 19 0 20 0;
  1096. #X coords 0 351 1 350 85 60 0;
  1097. #X restore 535 1048 pd \$0-occupy;
  1098. #X obj 389 1104 cnv 15 350 30 empty empty empty 20 12 0 14 -262130
  1099. -66577 0;
  1100. #N canvas 244 66 387 527 \$0-settings_buffer 0;
  1101. #X obj 5 -78 cnv 15 370 480 empty empty empty 20 12 0 14 -228856 -66577
  1102. 0;
  1103. #X text 15 -12 The Register Settings Buffer has the same controls \,
  1104. as the scene transition dialog for the individual variables.;
  1105. #X text 15 28 The buffer can be edited and then pasted into variables.
  1106. ;
  1107. #X text 15 98 In the scene transition dialog of the individual variables
  1108. \, there is a copy&paste section to communicate with the buffer:;
  1109. #X obj 135 173 bng 15 250 50 0 /ds/help/i/am/a/morphing/variable/dialog
  1110. /ds/help/i/am/a/morphing/variable/dialog /i/am/a/morphing/variable
  1111. 20 7 0 10 -262144 -1 -1;
  1112. #X obj 36 211 bng 15 250 50 0 /ds/help/i/am/a/morphing/variable/settings/copy
  1113. /ds/help/i/am/a/morphing/variable/settings/copy COPY_to_buffer 17 7
  1114. 0 10 -4034 -1 -1;
  1115. #X obj 36 241 bng 15 250 50 0 /ds/help/i/am/a/morphing/variable/settings/paste
  1116. /ds/help/i/am/a/morphing/variable/settings/paste PASTE_from_buffer
  1117. 17 7 0 10 -258113 -1 -1;
  1118. #X obj 301 70 bng 15 250 50 0 /ds/help/reg/settings/buffer /ds/help/reg/settings/buffer
  1119. global 17 7 0 10 -257985 -1 -1;
  1120. #X text 23 67 Open the Buffer window:;
  1121. #X obj 148 361 bng 30 250 50 0 /\$1/ds/reg/settings/buffer/paste/all
  1122. /\$1/ds/reg/settings/buffer/paste/all send_to_all_registers -45 -10
  1123. 0 10 -258113 -1 -1;
  1124. #X text 15 308 The buffer contents can be sent to all registered variables
  1125. in this domain by pressing the red button:;
  1126. #X obj 5 -98 cnv 15 370 20 empty empty Settings_Buffer 5 10 0 14 -1
  1127. -262144 0;
  1128. #X text 15 -65 There is also a buffer for scene transition settings
  1129. \, which can be edited independently. Settings can be copied to that
  1130. buffer and pasted from it.;
  1131. #X obj 175 69 bng 15 250 50 0 /ds/help/advanced/vis /ds/help/advanced/vis
  1132. advanced 17 7 0 10 -262144 -1 -1;
  1133. #X text 257 69 --->;
  1134. #X obj 135 145 bng 15 250 50 0 /ds/help/advanced/vis /ds/help/advanced/vis
  1135. advanced 17 7 0 10 -262144 -1 -1;
  1136. #X obj 242 145 bng 15 250 50 0 /ds/help/reg/dialog /ds/help/reg/dialog
  1137. register_list 17 7 0 10 -159808 -1 -1;
  1138. #X text 205 142 --->;
  1139. #X text 100 171 --->;
  1140. #X obj 36 271 bng 15 250 50 0 /ds/help/reg/settings/buffer /ds/help/reg/settings/buffer
  1141. show_buffer 17 7 0 10 -257985 -1 -1;
  1142. #X text 170 210 copy all settings to the buffer;
  1143. #X text 170 240 paste all settings from the buffer;
  1144. #X text 170 270 show the buffer window;
  1145. #X coords 0 527 1 526 85 60 0;
  1146. #X restore 553 1111 pd \$0-settings_buffer;
  1147. #X obj 28 1021 cnv 15 350 20 empty empty Fade_/_Morph_between_scenes
  1148. 5 10 0 14 -1 -262144 0;
  1149. #X obj 28 1083 cnv 15 350 20 empty empty Delaying_&_Chaining_Recalls
  1150. 5 10 0 14 -1 -262144 0;
  1151. #X obj 389 1021 cnv 15 350 20 empty empty What_if_last_transition_is_still_active?
  1152. 5 10 0 14 -1 -262144 0;
  1153. #X obj 389 1083 cnv 15 350 20 empty empty Copy_&_Paste_Settings 5 10
  1154. 0 14 -1 -262144 0;
  1155. #X text 54 1049 Look inside:;
  1156. #X text 41 1113 Look inside:;
  1157. #X text 401 1050 Look inside:;
  1158. #X text 447 1110 Look inside:;
  1159. #N canvas 450 22 778 756 \$0-morph 0;
  1160. #X obj 4 24 cnv 15 375 390 empty empty empty 20 12 0 14 -228856 -66577
  1161. 0;
  1162. #X obj 380 24 cnv 15 375 390 empty empty empty 20 12 0 14 -204786 -66577
  1163. 0;
  1164. #X obj 485 318 hsl 128 15 0 127 0 0 /i/am/a/morphing/variable /i/am/a/morphing/variable
  1165. /i/am/a/morphing/variable -2 -8 0 10 -262144 -1 -1 300 1;
  1166. #X msg 457 185 0;
  1167. #X msg 487 185 1;
  1168. #X msg 517 185 2;
  1169. #X obj 457 211 s /ds/help/scene;
  1170. #X text 437 156 Change scene here:;
  1171. #X obj 99 106 bng 15 250 50 0 /ds/help/i/am/a/morphing/variable/dialog
  1172. /ds/help/i/am/a/morphing/variable/dialog /i/am/a/morphing/variable
  1173. 20 7 0 10 -262144 -1 -1;
  1174. #X obj 64 176 tgl 15 0 /ds/help/i/am/a/morphing/variable/morph /ds/help/i/am/a/morphing/variable/morph
  1175. morph 17 7 0 10 -258113 -1 -1 1 1;
  1176. #X text 8 141 The "morph" toggle enables a fade from another scene
  1177. to the current scene for this variable.;
  1178. #X text 8 205 The morph time can be set in seconds:;
  1179. #X text 196 361 (Default = 20 ms);
  1180. #X obj 4 446 cnv 15 375 580 empty empty empty 20 12 0 14 -228856 -66577
  1181. 0;
  1182. #X obj 380 446 cnv 15 375 580 empty empty empty 20 12 0 14 -204786
  1183. -66577 0;
  1184. #X obj 443 531 hsl 128 15 0 127 0 0 /i/am/another/morphing/variable
  1185. /i/am/another/morphing/variable /i/am/another/morphing/variable -2
  1186. -8 0 10 -262144 -1 -1 400 1;
  1187. #X obj 88 529 bng 15 250 50 0 /ds/help/i/am/another/morphing/variable/dialog
  1188. /ds/help/i/am/another/morphing/variable/dialog /i/am/another/morphing/variable
  1189. 20 7 0 10 -262144 -1 -1;
  1190. #X obj 384 1057 cnv 15 370 120 empty empty empty 20 12 0 14 -262130
  1191. -66577 0;
  1192. #X text 389 1061 For individual variables \, the morphing functionality
  1193. can be deactivated permanently:;
  1194. #X msg 461 631 0;
  1195. #X msg 491 631 1;
  1196. #X msg 521 631 2;
  1197. #X obj 461 657 s /ds/help/scene;
  1198. #X text 441 602 Change scene here:;
  1199. #X text 8 553 Click here to show the current fade characteristic:;
  1200. #X text 8 739 The "weight" factor lets you interpolate between the
  1201. selected shape and a straight line.;
  1202. #X obj 4 1057 cnv 15 370 120 empty empty empty 20 12 0 14 -262130 -66577
  1203. 0;
  1204. #X obj 121 1108 fadecurve-help;
  1205. #X text 8 869 By using the quality setting \, you can chose \, how
  1206. the fade curve is read:;
  1207. #X text 234 718 (0...1);
  1208. #X text 238 599 (-Inf...+Inf);
  1209. #X text 145 798 (10...10000);
  1210. #X obj 444 1103 bng 15 250 50 0 empty empty click_here_for_more_information
  1211. 17 7 0 10 -262144 -1 -1;
  1212. #X msg 444 1123 vis 1;
  1213. #X obj 385 1037 cnv 15 370 20 empty empty Deactivate_morphing_permanently
  1214. 5 10 0 14 -1 -262144 0;
  1215. #X obj 4 1037 cnv 15 370 20 empty empty fadecurve 5 10 0 14 -1 -262144
  1216. 0;
  1217. #X text 97 919 0: no interpolation (default);
  1218. #X text 97 933 1: linear interpolation;
  1219. #X text 8 979 HINT: For MIDI messages \, a resolution of 128 with no
  1220. interpolation (quality=0) would be sufficient.;
  1221. #X text 8 817 The "resolution" parameter sets the resolution of the
  1222. fade curve table (default = 128 points).;
  1223. #X text 8 623 Shape lets you chose a suitable base form of the fade.
  1224. A value of "0" will result in one half sine wave. "1" gives a quarter
  1225. sinewave \, and 2 to N will give a x^n function. The shape values in
  1226. between two integers will provide a linear interpolation of the both.
  1227. A negative sign will invert the shape.;
  1228. #X text 97 947 2: tabread4 4-point polynomial interpolation;
  1229. #X obj 4 425 cnv 15 751 20 empty empty Curved_Fade_&_Interpolation
  1230. 5 10 0 14 -1 -262144 0;
  1231. #X obj 4 3 cnv 15 751 20 empty empty Linear_Fade 5 10 0 14 -1 -262144
  1232. 0;
  1233. #X obj 444 1145 s pd-\$0-register_flags;
  1234. #X text 8 245 A linear fade is applied \, if the "weight" parameter
  1235. is set to zero:;
  1236. #X obj 311 207 nbx 4 14 -1e+37 1e+37 0 0 /ds/help/i/am/a/morphing/variable/morph/time
  1237. /ds/help/i/am/a/morphing/variable/morph/time time/s: -45 7 0 10 -4034
  1238. -1 -1 1 256;
  1239. #X obj 105 368 nbx 4 14 -1e+37 1e+37 0 0 /ds/help/i/am/a/morphing/variable/morph/timegrain
  1240. /ds/help/i/am/a/morphing/variable/morph/timegrain time-grain/ms 0 -8
  1241. 0 10 -204786 -1 -1 20 256;
  1242. #X obj 116 271 hsl 128 15 0 1 0 0 /ds/help/i/am/a/morphing/variable/morph/curve/weight
  1243. /ds/help/i/am/a/morphing/variable/morph/curve/weight weight 5 8 0 10
  1244. -4034 -1 -1 0 1;
  1245. #X obj 252 271 nbx 4 14 -1e+37 1e+37 0 0 /ds/help/i/am/a/morphing/variable/morph/curve/weight
  1246. /ds/help/i/am/a/morphing/variable/morph/curve/weight empty 47 7 0 10
  1247. -4034 -1 -1 0 256;
  1248. #X text 8 317 "time-grain" the samplerate of the fade. For video \,
  1249. a time-grain faster than the framerate would make no sense.;
  1250. #X obj 174 600 nbx 4 14 -1e+37 1e+37 0 0 /ds/help/i/am/another/morphing/variable/morph/curve/shape
  1251. /ds/help/i/am/another/morphing/variable/morph/curve/shape empty 47
  1252. 7 0 10 -4034 -1 -1 0 256;
  1253. #X obj 76 798 nbx 4 14 10 10000 0 0 /ds/help/i/am/another/morphing/variable/morph/curve/resolution
  1254. /ds/help/i/am/another/morphing/variable/morph/curve/resolution resolution
  1255. 0 -8 0 10 -204786 -1 -1 200 256;
  1256. #X obj 26 935 hradio 15 1 0 3 /ds/help/i/am/another/morphing/variable/morph/curve/quality
  1257. /ds/help/i/am/another/morphing/variable/morph/curve/quality quality
  1258. 0 -8 0 10 -204786 -1 -1 2;
  1259. #X obj 327 551 bng 20 250 50 0 /ds/help/i/am/another/morphing/variable/morph/curve/vis
  1260. /ds/help/i/am/another/morphing/variable/morph/curve/vis show 23 10
  1261. 0 10 -4034 -1 -1;
  1262. #X obj 34 718 hsl 128 15 0 1 0 0 /ds/help/i/am/another/morphing/variable/morph/curve/weight
  1263. /ds/help/i/am/another/morphing/variable/morph/curve/weight weight 5
  1264. 8 0 10 -4034 -1 -1 10160 1;
  1265. #X obj 38 600 hsl 128 15 -10 10 0 0 /ds/help/i/am/another/morphing/variable/morph/curve/shape
  1266. /ds/help/i/am/another/morphing/variable/morph/curve/shape shape 5 8
  1267. 0 10 -4034 -1 -1 6350 1;
  1268. #X obj 170 718 nbx 4 14 -1e+37 1e+37 0 0 /ds/help/i/am/another/morphing/variable/morph/curve/weight
  1269. /ds/help/i/am/another/morphing/variable/morph/curve/weight empty 47
  1270. 7 0 10 -4034 -1 -1 0.8 256;
  1271. #X text 12 451 The variable "/i/am/another/morphing/variable" has a
  1272. curved fade to each of the scenes 0-2. See the scene transition dialog:
  1273. ;
  1274. #X text 8 38 The variable "/i/am/a/morphing/variable" has a linear
  1275. fade to each of the scenes 0-2. See the scene transition dialog:;
  1276. #X obj 110 490 bng 15 250 50 0 /ds/help/advanced/vis /ds/help/advanced/vis
  1277. advanced 17 7 0 10 -262144 -1 -1;
  1278. #X obj 233 490 bng 15 250 50 0 /ds/help/reg/dialog /ds/help/reg/dialog
  1279. register_list 17 7 0 10 -159808 -1 -1;
  1280. #X text 187 488 --->;
  1281. #X text 46 528 --->;
  1282. #X obj 99 75 bng 15 250 50 0 /ds/help/advanced/vis /ds/help/advanced/vis
  1283. advanced 17 7 0 10 -262144 -1 -1;
  1284. #X obj 222 75 bng 15 250 50 0 /ds/help/reg/dialog /ds/help/reg/dialog
  1285. register_list 17 7 0 10 -159808 -1 -1;
  1286. #X text 176 73 --->;
  1287. #X text 58 106 --->;
  1288. #X obj 380 24 cnv 15 375 50 empty empty empty 20 12 0 14 -261234 -66577
  1289. 0;
  1290. #X text 410 34 NOTE: Only variables of type "float" can be morphed!!!
  1291. Others will simply get ignored by this feature.;
  1292. #X text 13 1071 See [fadecurve-help] for more information on the fade
  1293. curve values:;
  1294. #X obj 430 97 ds_reg help /i/am/a/morphing/variable;
  1295. #X obj 439 469 ds_reg help /i/am/another/morphing/variable;
  1296. #X connect 3 0 6 0;
  1297. #X connect 4 0 6 0;
  1298. #X connect 5 0 6 0;
  1299. #X connect 19 0 22 0;
  1300. #X connect 20 0 22 0;
  1301. #X connect 21 0 22 0;
  1302. #X connect 32 0 33 0;
  1303. #X connect 33 0 44 0;
  1304. #X coords 0 756 1 755 85 60 0;
  1305. #X restore 169 1049 pd \$0-morph;
  1306. #N canvas 115 22 782 756 \$0-delay 0;
  1307. #X obj 5 395 cnv 15 375 500 empty empty empty 20 12 0 14 -228856 -66577
  1308. 0;
  1309. #X obj 89 554 bng 15 250 50 0 /ds/help/i/am/a/master/dialog /ds/help/i/am/a/master/dialog
  1310. /i/am/a/master 20 7 0 10 -262144 -1 -1;
  1311. #X obj 236 636 bng 15 250 50 0 /ds/help/i/am/a/slave/dialog /ds/help/i/am/a/slave/dialog
  1312. /i/am/a/slave 20 7 0 10 -262144 -1 -1;
  1313. #X text 15 406 It is possible to chain recalls of variables. So that
  1314. a variable starts its recall after another one finished recalling.
  1315. ;
  1316. #X text 14 448 For example \, if one variable should be recalled after
  1317. a fade of another one is finished \, no matter how long that fade is.
  1318. ;
  1319. #X obj 381 395 cnv 15 375 500 empty empty empty 20 12 0 14 -204786
  1320. -66577 0;
  1321. #X obj 429 707 hsl 128 15 0 127 0 0 /i/am/a/master /i/am/a/master /i/am/a/master
  1322. -2 -8 0 10 -262144 -1 -1 1100 1;
  1323. #X obj 586 707 hsl 128 15 0 127 0 0 /i/am/a/slave /i/am/a/slave /i/am/a/slave
  1324. -2 -8 0 10 -262144 -1 -1 1200 1;
  1325. #X msg 487 600 0;
  1326. #X msg 517 600 1;
  1327. #X msg 547 600 2;
  1328. #X obj 487 626 s /ds/help/scene;
  1329. #X text 442 575 Change scene to see the effect:;
  1330. #X obj 5 24 cnv 15 375 340 empty empty empty 20 12 0 14 -228856 -66577
  1331. 0;
  1332. #X obj 381 24 cnv 15 375 340 empty empty empty 20 12 0 14 -204786 -66577
  1333. 0;
  1334. #X obj 462 150 hsl 128 15 0 127 0 0 /i/am/a/delayed/variable /i/am/a/delayed/variable
  1335. /i/am/a/delayed/variable -2 -8 0 10 -262144 -1 -1 1000 1;
  1336. #X obj 89 115 bng 15 250 50 0 /ds/help/i/am/a/delayed/variable/dialog
  1337. /ds/help/i/am/a/delayed/variable/dialog /i/am/a/delayed/variable 20
  1338. 7 0 10 -262144 -1 -1;
  1339. #X msg 482 222 0;
  1340. #X msg 512 222 1;
  1341. #X msg 542 222 2;
  1342. #X obj 482 248 s /ds/help/scene;
  1343. #X text 437 197 Change scene to see the effect:;
  1344. #X obj 460 95 hsl 128 15 0 127 0 0 /i/am/a/variable /i/am/a/variable
  1345. /i/am/a/variable -2 -8 0 10 -262144 -1 -1 900 1;
  1346. #X obj 76 190 nbx 4 14 -1e+37 1e+37 0 0 /ds/help/i/am/a/delayed/variable/delay
  1347. /ds/help/i/am/a/delayed/variable/delay delay/s 47 7 0 10 -204800 -1
  1348. -1 1 256;
  1349. #X obj 5 4 cnv 15 751 20 empty empty Delaying_recalls 5 10 0 14 -1
  1350. -262144 0;
  1351. #X text 12 40 To delay the recall of a variable in a specific scene
  1352. \, go to its scene transition dialog:;
  1353. #X text 15 165 And set the delay time for the current scene (in seconds):
  1354. ;
  1355. #X text 15 227 The delay time will be saved with the scene.;
  1356. #X obj 5 375 cnv 15 751 20 empty empty Recall_Chains 5 10 0 14 -1 -262144
  1357. 0;
  1358. #X text 41 805 You can also do the chaining through sends & receives:
  1359. ;
  1360. #X text 51 765 Of course \, a slave register can itself do a fade and
  1361. trigger another one when finished.;
  1362. #X obj 63 831 r /ds/<domain><name>/dispatched;
  1363. #X obj 63 856 s /ds/<domain><name>/slave/start;
  1364. #X text 42 635 Open scene transition dialog:;
  1365. #X text 41 692 Information on register flags:;
  1366. #X obj 239 694 bng 15 250 50 0 empty empty click_here! 17 7 0 10 -262144
  1367. -1 -1;
  1368. #X msg 239 714 vis 1;
  1369. #X obj 239 736 s pd-\$0-register_flags;
  1370. #X text 21 585 The slave mode can be set in the scene transition dialog
  1371. (temporarily) or through creation argument / flag (permanently):;
  1372. #X text 42 496 Scene transition dialog for "/i/am/a/master":;
  1373. #X text 409 436 The first outlet of [ds_reg] bangs after a recall is
  1374. finished.;
  1375. #X text 409 482 The first inlet of [ds_reg] takes a bang to start the
  1376. recall. The "slave" argument sets the register to slave mode.;
  1377. #X obj 89 80 bng 15 250 50 0 /ds/help/advanced/vis /ds/help/advanced/vis
  1378. advanced 17 7 0 10 -262144 -1 -1;
  1379. #X obj 212 80 bng 15 250 50 0 /ds/help/reg/dialog /ds/help/reg/dialog
  1380. register_list 17 7 0 10 -159808 -1 -1;
  1381. #X text 166 78 --->;
  1382. #X text 48 111 --->;
  1383. #X obj 89 521 bng 15 250 50 0 /ds/help/advanced/vis /ds/help/advanced/vis
  1384. advanced 17 7 0 10 -262144 -1 -1;
  1385. #X obj 212 521 bng 15 250 50 0 /ds/help/reg/dialog /ds/help/reg/dialog
  1386. register_list 17 7 0 10 -159808 -1 -1;
  1387. #X text 166 519 --->;
  1388. #X text 48 552 --->;
  1389. #X obj 236 663 tgl 15 0 /ds/i/am/a/slave/slave /ds/i/am/a/slave/slave
  1390. slave 17 7 0 10 -203904 -1 -1 0 1;
  1391. #X text 123 662 set slave status:;
  1392. #X obj 129 290 bng 15 250 50 0 empty empty click_here! 17 7 0 10 -262144
  1393. -1 -1;
  1394. #X msg 129 310 vis 1;
  1395. #X obj 129 332 s pd-\$0-register_flags;
  1396. #X text 18 250 A delay can also be set or deactivated permanently for
  1397. individual registers by creation argument. See here for more information:
  1398. ;
  1399. #X obj 398 530 ds_reg help /i/am/a/slave slave;
  1400. #X obj 398 416 ds_reg help /i/am/a/master;
  1401. #X obj 448 38 ds_reg help /i/am/a/delayed/variable;
  1402. #X connect 8 0 11 0;
  1403. #X connect 9 0 11 0;
  1404. #X connect 10 0 11 0;
  1405. #X connect 17 0 20 0;
  1406. #X connect 18 0 20 0;
  1407. #X connect 19 0 20 0;
  1408. #X connect 31 0 32 0;
  1409. #X connect 35 0 36 0;
  1410. #X connect 36 0 37 0;
  1411. #X connect 52 0 53 0;
  1412. #X connect 53 0 54 0;
  1413. #X connect 57 0 56 0;
  1414. #X coords 0 756 1 755 85 60 0;
  1415. #X restore 164 1111 pd \$0-delay;
  1416. #X obj 209 969 cnv 15 370 30 empty empty empty 20 12 0 14 -261682 -66577
  1417. 0;
  1418. #X obj 209 948 cnv 15 370 20 empty empty [ds_transition_gui]:_CONTROLS
  1419. 5 10 0 14 -1 -262144 0;
  1420. #X text 235 976 Look inside:;
  1421. #N canvas 259 48 620 649 \$0-transition-gui 0;
  1422. #X obj 185 29 cnv 15 419 600 empty empty empty 20 12 0 14 -241339 -66577
  1423. 0;
  1424. #X obj 4 8 cnv 15 600 20 empty empty [ds_transition_gui]_/_CONTROLS
  1425. 5 10 0 14 -1 -262144 0;
  1426. #X obj 4 29 cnv 15 180 600 empty empty empty 5 10 0 14 -191407 -66577
  1427. 0;
  1428. #X obj 23 82 bng 15 250 50 0 /ds/help/reg/dialog /ds/help/reg/dialog
  1429. register_list 17 7 0 10 -159808 -1 -1;
  1430. #X text 213 81 This button opens a list of all variables that are registered
  1431. with this domain.;
  1432. #X obj 268 149 bng 15 250 50 0 /ds/help/i/am/a/variable/dialog /ds/help/i/am/a/variable/dialog
  1433. /i/am/a/variable 20 7 0 10 -262144 -1 -1;
  1434. #X obj 236 205 cnv 15 280 30 empty empty empty 20 12 0 14 -262130 -66577
  1435. 0;
  1436. #X obj 236 185 cnv 15 280 20 empty empty Scene_transition_dialog 5
  1437. 10 0 14 -1 -262144 0;
  1438. #X text 244 214 Look inside:;
  1439. #N canvas 177 22 960 756 \$0-scene_transition_dialog 0;
  1440. #X obj 4 427 cnv 15 910 1100 empty empty empty 20 12 0 14 -228856 -66577
  1441. 0;
  1442. #X obj 23 618 nbx 4 14 -1e+37 1e+37 0 0 /ds/help/i/am/a/variable/morph/time
  1443. /ds/help/i/am/a/variable/morph/time time/s 47 7 0 10 -4034 -1 -1 0
  1444. 256;
  1445. #X obj 23 578 tgl 15 0 /ds/help/i/am/a/variable/morph /ds/help/i/am/a/variable/morph
  1446. morph 17 7 0 10 -258113 -1 -1 0 1;
  1447. #X obj 153 736 nbx 4 14 -1e+37 1e+37 0 0 /ds/help/i/am/a/variable/morph/curve/shape
  1448. /ds/help/i/am/a/variable/morph/curve/shape empty 47 7 0 10 -4034 -1
  1449. -1 0 256;
  1450. #X obj 153 772 nbx 4 14 0 1 0 0 /ds/help/i/am/a/variable/morph/curve/weight
  1451. /ds/help/i/am/a/variable/morph/curve/weight empty 47 7 0 10 -4034 -1
  1452. -1 0 256;
  1453. #X obj 23 818 nbx 4 14 10 10000 0 0 /ds/help/i/am/a/variable/morph/curve/resolution
  1454. /ds/help/i/am/a/variable/morph/curve/resolution resolution 47 7 0 10
  1455. -204786 -1 -1 128 256;
  1456. #X obj 23 858 hradio 15 1 0 3 /ds/help/i/am/a/variable/morph/curve/quality
  1457. /ds/help/i/am/a/variable/morph/curve/quality quality 0 -8 0 10 -204786
  1458. -1 -1 0;
  1459. #X obj 23 694 bng 20 250 50 0 /ds/help/i/am/a/variable/morph/curve/vis
  1460. /ds/help/i/am/a/variable/morph/curve/vis show 23 10 0 10 -4034 -1 -1
  1461. ;
  1462. #X obj 23 648 nbx 4 14 -1e+37 1e+37 0 0 /ds/help/i/am/a/variable/morph/timegrain
  1463. /ds/help/i/am/a/variable/morph/timegrain time-grain/ms 47 7 0 10 -204786
  1464. -1 -1 20 256;
  1465. #X obj 23 538 nbx 4 14 -1e+37 1e+37 0 0 /ds/help/i/am/a/variable/delay
  1466. /ds/help/i/am/a/variable/delay delay 47 7 0 10 -204800 -1 -1 0 256
  1467. ;
  1468. #X obj 23 961 tgl 15 0 /ds/help/i/am/a/variable/occupy /ds/help/i/am/a/variable/occupy
  1469. occupy 17 7 0 10 -260097 -1 -1 0 1;
  1470. #X text 173 535 To delay the recall of one variable \, a delay (in
  1471. seconds) can be set.;
  1472. #X text 173 575 Turn on "morph" to get a smooth fade from the last
  1473. value to the value that is saved in the current scene.;
  1474. #X text 173 615 Set the fade time in seconds.;
  1475. #X text 173 649 Set the data-rate of the fade in ms (default = 20 ms)
  1476. ;
  1477. #X text 173 659 comment;
  1478. #X text 173 695 Show the current appearance of the fade curve.;
  1479. #X text 223 734 Shape lets you chose a shape for the curve.;
  1480. #X text 173 819 This lets you specify the resolution of the fade curve.
  1481. ;
  1482. #X text 173 859 Choose the quality in which the fade curve will be
  1483. applied:;
  1484. #X obj 544 738 cnv 15 370 70 empty empty empty 20 12 0 14 -191407 -66577
  1485. 0;
  1486. #X text 173 962 If "occupy" is set \, the variable will not respond
  1487. to another scene recall while it is fading.;
  1488. #X obj 23 1280 tgl 15 0 /ds/help/i/am/a/variable/change /ds/help/i/am/a/variable/change
  1489. change 17 7 0 10 -228856 -1 -1 0 1;
  1490. #X text 173 1280 If the "change" parameter is set \, the message will
  1491. be recalled if the new value differs from the old value.;
  1492. #X obj 21 1067 bng 15 250 50 0 /ds/help/i/am/a/variable/settings/copy
  1493. /ds/help/i/am/a/variable/settings/copy COPY_to_buffer 17 7 0 10 -4034
  1494. -1 -1;
  1495. #X obj 21 1101 bng 15 250 50 0 /ds/help/i/am/a/variable/settings/paste
  1496. /ds/help/i/am/a/variable/settings/paste PASTE_from_buffer 17 7 0 10
  1497. -258113 -1 -1;
  1498. #X text 173 1060 Copy all the settings from above to the register settings
  1499. buffer.;
  1500. #X text 173 1101 Paste the register settings buffer to this register.
  1501. ;
  1502. #X text 554 750 See [fadecurve-help] for more information on these
  1503. values:;
  1504. #X obj 4 6 cnv 15 910 20 empty empty [ds_transitin_gui]_/_advanced_/_register_list_/_Scene_transition_dialog
  1505. 5 10 0 14 -1 -262144 0;
  1506. #X obj 544 717 cnv 15 370 20 empty empty fadecurve 5 10 0 14 -1 -262144
  1507. 0;
  1508. #X obj 544 598 cnv 15 370 90 empty empty empty 20 12 0 14 -204786 -66577
  1509. 0;
  1510. #X obj 544 578 cnv 15 370 20 empty empty Morph_/_Fade 5 10 0 14 -1
  1511. -262144 0;
  1512. #X obj 647 615 bng 15 250 50 0 empty empty click_here 17 7 0 10 -262144
  1513. -1 -1;
  1514. #X msg 647 635 vis 1;
  1515. #X obj 659 1285 change;
  1516. #X text 538 860 0: no interpolation (default);
  1517. #X text 538 874 1: linear interpolation;
  1518. #X text 538 888 2: tabread4 4-point polynomianl interpolation;
  1519. #X obj 544 1406 cnv 15 370 90 empty empty empty 20 12 0 14 -204786
  1520. -66577 0;
  1521. #X obj 544 1386 cnv 15 370 20 empty empty More_information:_Register_flags
  1522. 5 10 0 14 -1 -262144 0;
  1523. #X obj 647 1423 bng 15 250 50 0 empty empty click_here 17 7 0 10 -262144
  1524. -1 -1;
  1525. #X msg 647 1443 vis 1;
  1526. #X obj 647 1465 s pd-\$0-register_flags;
  1527. #X text 528 1286 See [change] object:;
  1528. #X obj 662 779 fadecurve-help;
  1529. #X obj 647 657 s pd-\$0-morph;
  1530. #X obj 544 478 cnv 15 370 90 empty empty empty 20 12 0 14 -204786 -66577
  1531. 0;
  1532. #X obj 544 458 cnv 15 370 20 empty empty Delaying_&_Chaining_Recalls
  1533. 5 10 0 14 -1 -262144 0;
  1534. #X obj 647 495 bng 15 250 50 0 empty empty click_here 17 7 0 10 -262144
  1535. -1 -1;
  1536. #X msg 647 515 vis 1;
  1537. #X obj 647 537 s pd-\$0-delay;
  1538. #X obj 544 948 cnv 15 370 90 empty empty empty 20 12 0 14 -204786 -66577
  1539. 0;
  1540. #X obj 544 928 cnv 15 370 20 empty empty Occupy 5 10 0 14 -1 -262144
  1541. 0;
  1542. #X obj 647 965 bng 15 250 50 0 empty empty click_here 17 7 0 10 -262144
  1543. -1 -1;
  1544. #X msg 647 985 vis 1;
  1545. #X obj 647 1007 s pd-\$0-occupy;
  1546. #X obj 544 1078 cnv 15 370 90 empty empty empty 20 12 0 14 -204786
  1547. -66577 0;
  1548. #X obj 544 1058 cnv 15 370 20 empty empty Copy_&_Paste_Settings 5 10
  1549. 0 14 -1 -262144 0;
  1550. #X obj 647 1095 bng 15 250 50 0 empty empty click_here 17 7 0 10 -262144
  1551. -1 -1;
  1552. #X msg 647 1115 vis 1;
  1553. #X obj 647 1137 s pd-\$0-settings_buffer;
  1554. #X symbolatom 71 1390 20 0 0 0 prepend: /ds/i/am/a/variable/data_prepend
  1555. #0-dummy;
  1556. #X symbolatom 71 1480 20 0 0 0 append: /ds/i/am/a/variable/name_append
  1557. #0-dummy;
  1558. #X symbolatom 71 1410 20 0 0 0 append: /ds/i/am/a/variable/data_append
  1559. #0-dummy;
  1560. #X symbolatom 71 1460 20 0 0 0 prepend: /ds/i/am/a/variable/name_prepend
  1561. #0-dummy;
  1562. #X text 68 1373 Data;
  1563. #X text 68 1443 Name;
  1564. #X text 217 1400 Prepend/append any symbol to the recalled data.;
  1565. #X text 217 1465 Prepend/append any symbol to the variable name.;
  1566. #X obj 20 1136 bng 15 250 50 0 /ds/help/reg/settings/buffer /ds/help/reg/settings/buffer
  1567. show_buffer 17 7 0 10 -257985 -1 -1;
  1568. #X text 174 1135 show the buffer window;
  1569. #X obj 23 498 tgl 15 0 /ds/\$1\$2/slave /ds/\$1\$2/slave slave 17 7
  1570. 0 10 -203904 -1 -1 0 1;
  1571. #X text 173 495 Start recalling only after another (master-) variable
  1572. has completed its transition.;
  1573. #X text 21 443 These values are saved separately for each parameter
  1574. in every scene. They are saved in the "settings" section of the file.
  1575. ;
  1576. #X obj 17 772 hsl 128 15 0 1 0 0 /ds/help/i/am/a/variable/morph/curve/weight
  1577. /ds/help/i/am/a/variable/morph/curve/weight weight 5 8 0 10 -4034 -1
  1578. -1 0 1;
  1579. #X obj 17 736 hsl 128 15 -10 10 0 0 /ds/help/i/am/a/variable/morph/curve/shape
  1580. /ds/help/i/am/a/variable/morph/curve/shape shape 5 8 0 10 -4034 -1
  1581. -1 6350 1;
  1582. #X text 216 770 Weight is a mix factor between a linear fade;
  1583. #X text 216 784 and the chosen shape.;
  1584. #X text 19 1224 The following parameters only appear in this window
  1585. for monitoring reasons. The need to be set as creation arguments (flags)
  1586. for the individual registers:;
  1587. #X text 498 162 Hint: It is also possible to create an additional GUI
  1588. for a specific variable by creating [ds_reg_gui <domain> <name>];
  1589. #X obj 4 406 cnv 15 910 20 empty empty Explanations 5 10 0 14 -1 -262144
  1590. 0;
  1591. #X obj 148 37 ds_reg_gui help /i/am/a/variable;
  1592. #X obj 23 1330 tgl 15 0 /ds/help/i/am/a/variable/table /ds/help/i/am/a/variable/table
  1593. table 17 7 0 10 -228856 -1 -1 0 1;
  1594. #X text 173 1330 Shows if the registered variable is a table.;
  1595. #X connect 33 0 34 0;
  1596. #X connect 34 0 46 0;
  1597. #X connect 41 0 42 0;
  1598. #X connect 42 0 43 0;
  1599. #X connect 49 0 50 0;
  1600. #X connect 50 0 51 0;
  1601. #X connect 54 0 55 0;
  1602. #X connect 55 0 56 0;
  1603. #X connect 59 0 60 0;
  1604. #X connect 60 0 61 0;
  1605. #X coords 0 756 1 755 85 60 0;
  1606. #X restore 327 214 pd \$0-scene_transition_dialog;
  1607. #X obj 23 264 bng 15 250 50 0 /ds/help/reg/settings/buffer /ds/help/reg/settings/buffer
  1608. buffer 17 7 0 10 -257985 -1 -1;
  1609. #X obj 234 340 cnv 15 280 30 empty empty empty 20 12 0 14 -262130 -66577
  1610. 0;
  1611. #X obj 234 320 cnv 15 280 20 empty empty Register_settings_buffer 5
  1612. 10 0 14 -1 -262144 0;
  1613. #X text 245 348 Look inside:;
  1614. #N canvas 89 221 673 346 \$0-buffer 0;
  1615. #X obj 4 28 cnv 15 650 300 empty empty empty 20 12 0 14 -233017 -66577
  1616. 0;
  1617. #X obj 72 284 bng 30 250 50 0 /ds/help/reg/settings/buffer/paste/all
  1618. /ds/help/reg/settings/buffer/paste/all send_to_all_registers -45 -10
  1619. 0 10 -258113 -1 -1;
  1620. #X text 189 274 This button pastes the buffer settings from above to
  1621. all the registers of the current domain. This is sometimes useful if
  1622. all parameters should be morphed the same way.;
  1623. #X obj 4 7 cnv 15 650 20 empty empty CONTROLS_/_Advanced_settings_/_Buffer
  1624. 5 10 0 14 -1 -262144 0;
  1625. #X obj 374 38 cnv 15 280 20 empty empty Scene_transition_dialog 5 10
  1626. 0 14 -1 -262144 0;
  1627. #X obj 374 169 cnv 15 280 80 empty empty empty 20 12 0 14 -204786 -66577
  1628. 0;
  1629. #X obj 374 149 cnv 15 280 20 empty empty Settings_Buffer 5 10 0 14
  1630. -1 -262144 0;
  1631. #X obj 425 179 bng 15 250 50 0 empty empty click_here! 17 7 0 10 -262144
  1632. -1 -1;
  1633. #X msg 425 199 vis 1;
  1634. #X obj 425 221 s pd-\$0-settings_buffer;
  1635. #X text 21 55 The controls of the buffer are the same as in the individual
  1636. registers. You can copy from the buffer to single registers or vice-versa
  1637. in the individual scene transition dialogs.;
  1638. #X obj 374 58 cnv 15 280 80 empty empty empty 20 12 0 14 -262130 -66577
  1639. 0;
  1640. #X obj 425 68 bng 15 250 50 0 empty empty click_here! 17 7 0 10 -262144
  1641. -1 -1;
  1642. #X msg 425 88 vis 1;
  1643. #X obj 425 110 s pd-\$0-scene_transition_dialog;
  1644. #X connect 7 0 8 0;
  1645. #X connect 8 0 9 0;
  1646. #X connect 12 0 13 0;
  1647. #X connect 13 0 14 0;
  1648. #X coords 0 346 1 345 85 60 0;
  1649. #X restore 338 348 pd \$0-buffer;
  1650. #X text 216 125 Click on a variable to get to its scene transition
  1651. dialog:;
  1652. #X obj 22 491 bng 15 250 50 0 /ds/help/transition/advanced/vis /ds/help/transition/advanced/vis
  1653. advanced 17 7 0 10 -262144 -1 -1;
  1654. #X obj 23 396 bng 15 250 50 0 /ds/help/transition/stop /ds/help/transition/stop
  1655. || 2 8 0 10 -262144 -191407 -1;
  1656. #X obj 23 446 bng 15 250 50 0 /ds/help/transition/resume /ds/help/transition/resume
  1657. > 6 7 0 10 -262144 -191407 -1;
  1658. #X text 217 255 The register settings buffer acts as a clipboard for
  1659. scene transition settings. The individual registers can copy their
  1660. settings to it or take the contents of the buffer. The buffer can also
  1661. be edited by hand.;
  1662. #X text 214 391 Stop the current transition for the whole domain.;
  1663. #X text 214 441 Resume a stopped transition.;
  1664. #X text 214 491 Open the advanced settings dialog:;
  1665. #X obj 234 537 cnv 15 280 30 empty empty empty 20 12 0 14 -262130 -66577
  1666. 0;
  1667. #X obj 234 517 cnv 15 280 20 empty empty advanced 5 10 0 14 -1 -262144
  1668. 0;
  1669. #X text 245 545 Look inside:;
  1670. #N canvas 0 22 671 341 \$0-transition-gui-advanced 0;
  1671. #X obj 205 25 cnv 15 449 300 empty empty empty 20 12 0 14 -228856 -66577
  1672. 0;
  1673. #X obj 4 4 cnv 15 650 20 empty empty [ds_transition_gui]_/_advanced
  1674. 5 10 0 14 -1 -262144 0;
  1675. #X obj 4 25 cnv 15 200 300 empty empty empty 5 10 0 14 -191407 -66577
  1676. 0;
  1677. #X obj 25 48 tgl 15 0 /ds/\$1/transition/state /ds/\$1/transition/state
  1678. state 17 7 0 10 -258113 -1 -1 0 1;
  1679. #X obj 25 181 tgl 15 0 /ds/\$1/morph /ds/\$1/morph morph 17 7 0 10
  1680. -4034 -1 -1 0 1;
  1681. #X obj 145 151 tgl 15 0 /ds/\$1/occupy /ds/\$1/occupy occupy 17 7 0
  1682. 10 -260097 -1 -1 0 1;
  1683. #X obj 25 151 tgl 15 0 /ds/\$1/occupy/override /ds/\$1/occupy/override
  1684. occupy_override: 17 7 0 10 -260097 -1 -1 0 1;
  1685. #X obj 25 261 tgl 15 0 /ds/\$1/slave /ds/\$1/slave slave 17 7 0 10
  1686. -203904 -1 -1 0 1;
  1687. #X obj 25 221 tgl 15 0 /ds/\$1/delay /ds/\$1/delay delay 17 7 0 10
  1688. -204800 -1 -1 0 1;
  1689. #X obj 25 81 tgl 15 0 /ds/\$1/recall/settings/state /ds/\$1/recall/settings/state
  1690. recall 17 7 0 10 -262144 -1 -1 0 1;
  1691. #X obj 25 111 tgl 15 0 /ds/\$1/store/settings/state /ds/\$1/store/settings/state
  1692. store 17 7 0 10 -262144 -1 -1 0 1;
  1693. #X text 251 48 Turn scene transitions on and off globally.;
  1694. #X text 251 78 Recall transition settings on a scene recall.;
  1695. #X text 251 108 Store transition settings if a scene gets stored.;
  1696. #X text 251 148 Override the individual state of "occupy" globally.
  1697. ;
  1698. #X text 251 218 Turn delays of parameters on and off globally.;
  1699. #X text 251 178 Turn parameter morphing on and off globally.;
  1700. #X text 251 258 Turn slave on and off globally.;
  1701. #X coords 0 341 1 340 85 60 0;
  1702. #X restore 326 544 pd \$0-transition-gui-advanced;
  1703. #X restore 324 976 pd \$0-transition-gui;
  1704. #X obj 10 1319 cnv 15 375 209 empty empty empty 20 12 0 14 -191407
  1705. -66577 0;
  1706. #X obj 37 1365 cnv 15 260 30 empty empty empty 20 12 0 14 -261682 -66577
  1707. 0;
  1708. #X obj 37 1345 cnv 15 260 20 empty empty [ds_scheduler_gui]:_CONTROLS
  1709. 5 10 0 14 -1 -262144 0;
  1710. #X text 67 1372 Look inside:;
  1711. #N canvas 53 62 775 328 \$0-scheduler-gui 0;
  1712. #X obj 10 31 cnv 15 375 280 empty empty empty 20 12 0 14 -228856 -66577
  1713. 0;
  1714. #X obj 10 10 cnv 15 750 20 empty empty Playlist_View 5 10 0 14 -1 -262144
  1715. 0;
  1716. #X obj 385 31 cnv 15 375 280 empty empty empty 20 12 0 14 -204786 -66577
  1717. 0;
  1718. #X text 22 37 It is possible to create multiple playlist windows by
  1719. using the object [ds_pl_gui <domain>].;
  1720. #X text 22 76 The green column on the left marks the current scene.
  1721. ;
  1722. #X text 22 116 The second column (purple) shows the scene numbers.
  1723. ;
  1724. #X text 22 156 The big row in the center shows the scene names.;
  1725. #X text 22 171 The names must be set by a text editor in the corresponding
  1726. preset file. Per default \, they are set to "<unnamed>".;
  1727. #X text 22 211 The red row on the right marks the currently selected
  1728. scene.;
  1729. #X text 22 230 With the scrollbar on the right \, it is possible to
  1730. scroll throgh the scenes.;
  1731. #X text 22 280 On the bottom \, the current scene number and its name
  1732. are shown.;
  1733. #X text 22 91 Click on it to move the cursor.;
  1734. #X obj 427 43 ds_scheduler_gui help;
  1735. #X coords 0 328 1 327 85 60 0;
  1736. #X restore 151 1372 pd \$0-scheduler-gui;
  1737. #X obj 466 541 ds_reg help /i/am/a/variable;
  1738. #X text 15 70 This is a scene-based state saving solution \, featuring
  1739. complex transition features. It is based entirely on Pd-Vanilla. It
  1740. is based on the two main abstractions [ds_logic] and [ds_reg] for the
  1741. very basic features. For transitions etc. \, some additional abstractions
  1742. are required.;
  1743. #X text 398 74 This helpfile uses "ds_help.txt" and "ds_help2.txt".
  1744. If you accidentally changed them by testing the examples \, you can
  1745. load the backup "ds_help_bak.txt" or "ds_help2_bak.txt" respectively:
  1746. ;
  1747. #X obj 773 641 cnv 15 300 30 empty empty empty 20 12 0 14 -262130 -66577
  1748. 0;
  1749. #X obj 773 620 cnv 15 300 20 empty empty Naming_Syntax 5 10 0 14 -1
  1750. -262144 0;
  1751. #X text 792 648 Look inside:;
  1752. #N canvas 464 22 380 246 \$0-naming_syntax 0;
  1753. #X obj 4 25 cnv 15 370 200 empty empty empty 20 12 0 14 -228856 -66577
  1754. 0;
  1755. #X obj 4 4 cnv 15 370 20 empty empty Syntax_for_variable_names 5 10
  1756. 0 14 -1 -262144 0;
  1757. #X text 40 118 /category>/<subcategory>/.../<name>;
  1758. #X text 10 83 In this helpfile \, all variables consist only of lowercase
  1759. letters and slashes in the form of:;
  1760. #X text 10 33 There is no special naming syntax needed for your variables.
  1761. But a beginning with "/" is proposed to conform with the OSC standard.
  1762. ;
  1763. #X text 13 148 Generally \, your variables can have any name \, that
  1764. PD does allow.;
  1765. #X restore 901 649 pd \$0-naming_syntax;
  1766. #X obj 419 1253 ds_scheduler_gui help;
  1767. #X coords 0 756 1 755 150 115 0;