From 95cf6c1c273b9598b88a9c8644a8803eea7f8314 Mon Sep 17 00:00:00 2001 From: Dune Desormeaux Date: Tue, 25 Jul 2023 15:13:44 -0400 Subject: [PATCH 1/3] file structure changes --- .../orac/modules/router/parallel/module.json | 155 +++++++++++++++ .../orac/modules/router/parallel/module.pd | 182 ++++++++++++++++++ Organelle/orac/subpatches/mainctrlhandler.pd | 36 ++++ 3 files changed, 373 insertions(+) create mode 100644 Organelle/orac/modules/router/parallel/module.json create mode 100644 Organelle/orac/modules/router/parallel/module.pd create mode 100644 Organelle/orac/subpatches/mainctrlhandler.pd diff --git a/Organelle/orac/modules/router/parallel/module.json b/Organelle/orac/modules/router/parallel/module.json new file mode 100644 index 0000000..00821d4 --- /dev/null +++ b/Organelle/orac/modules/router/parallel/module.json @@ -0,0 +1,155 @@ +{ + "display" : "Parallel", + "parameters" : [ + ["pct", "r-thru-gain-a1","Thru Gain",0,200,100], + ["pct", "r-gain-a1","Gain",0,200,100], + ["bool","r-notethru-a1","Note Thru",0], + ["bool","r-bypass-a1","Bypass",0], + + ["pct", "r-thru-gain-a2","Thru Gain",0,200,100], + ["pct", "r-gain-a2","Gain",0,200,100], + ["bool","r-notethru-a2","Note Thru",0], + ["bool","r-bypass-a2","Bypass",0], + + ["pct", "r-thru-gain-a3","Thru Gain",0,200,100], + ["pct", "r-gain-a3","Gain",0,200,100], + ["bool","r-notethru-a3","Note Thru",0], + ["bool","r-bypass-a3","Bypass",0], + + ["pct", "r-thru-gain-b1","Thru Gain",0,200,100], + ["pct", "r-gain-b1","Gain",0,200,100], + ["bool","r-notethru-b1","Note Thru",0], + ["bool","r-bypass-b1","Bypass",0], + + ["pct", "r-thru-gain-b2","Thru Gain",0,200,100], + ["pct", "r-gain-b2","Gain",0,200,100], + ["bool","r-notethru-b2","Note Thru",0], + ["bool","r-bypass-b2","Bypass",0], + + ["pct", "r-thru-gain-b3","Thru Gain",0,200,100], + ["pct", "r-gain-b3","Gain",0,200,100], + ["bool","r-notethru-b3","Note Thru",0], + ["bool","r-bypass-b3","Bypass",0], + + ["pct", "r-thru-gain-b4","Thru Gain",0,200,100], + ["pct", "r-gain-b4","Gain",0,200,100], + ["bool","r-notethru-b4","Note Thru",0], + ["bool","r-bypass-b4","Bypass",0], + + ["pct", "r-thru-gain-c1","Thru Gain",0,200,100], + ["pct", "r-gain-c1","Gain",0,200,100], + ["bool","r-notethru-c1","Note Thru",0], + ["bool","r-bypass-c1","Bypass",0], + + ["pct", "r-thru-gain-c2","Thru Gain",0,200,100], + ["pct", "r-gain-c2","Gain",0,200,100], + ["bool","r-notethru-c2","Note Thru",0], + ["bool","r-bypass-c2","Bypass",0], + + ["pct", "r-thru-gain-c3","Thru Gain",0,200,100], + ["pct", "r-gain-c3","Gain",0,200,100], + ["bool","r-notethru-c3","Note Thru",0], + ["bool","r-bypass-c3","Bypass",0], + + ["pct", "r-thru-gain-p1","Thru Gain",0,200,100], + ["pct", "r-gain-p1","Gain",0,200,100], + ["bool","r-bypass-p1","Bypass",0], + + ["pct", "r-thru-gain-p2","Thru Gain",0,200,100], + ["pct", "r-gain-p2","Gain",0,200,100], + ["bool","r-bypass-p2","Bypass",0], + + ["bool", "r-chin-midigate-1","In Midi",1], + ["int", "r-chin-midich-1","In Midi Ch.",0,16,1], + ["int", "r-chout-midich-1","Out Midi Ch.",0,16,0], + + ["pct", "r-chin-l-gain-1","In L Gain",0,200,0], + ["pct", "r-chin-r-gain-1","In R Gain",0,200,0], + ["pct", "r-chout-gain-1","Out Gain",0,200,100], + + ["pan", "r-chin-l-pan-1","In L Pan",0,1,0], + ["pan", "r-chin-r-pan-1","In R Pan",0,1,1], + ["pan", "r-chout-l-pan-1","Out L Pan",0,1,0], + ["pan", "r-chout-r-pan-1","Out R Pan",0,1,1], + + ["bool", "r-chin-midigate-2","In Midi",1], + ["int", "r-chin-midich-2","In Midi Ch.",0,16,2], + ["int", "r-chout-midich-2","Out Midi Ch.",0,16,0], + + ["pct", "r-chin-l-gain-2","In L Gain",0,200,0], + ["pct", "r-chin-r-gain-2","In R Gain",0,200,0], + ["pct", "r-chout-gain-2","Out Gain",0,200,100], + + ["pan", "r-chin-l-pan-2","In L Pan",0,1,0], + ["pan", "r-chin-r-pan-2","In R Pan",0,1,1], + ["pan", "r-chout-l-pan-2","Out L Pan",0,1,0], + ["pan", "r-chout-r-pan-2","Out R Pan",0,1,1], + + ["bool", "r-chin-midigate-3","In Midi",1], + ["int", "r-chin-midich-3","In Midi Ch.",0,16,3], + ["int", "r-chout-midich-3","Out Midi Ch.",0,16,0], + + ["pct", "r-chin-l-gain-3","In L Gain",0,200,0], + ["pct", "r-chin-r-gain-3","In R Gain",0,200,0], + ["pct", "r-chout-gain-3","Out Gain",0,200,100], + + ["pan", "r-chin-l-pan-3","In L Pan",0,1,0], + ["pan", "r-chin-r-pan-3","In R Pan",0,1,1], + ["pan", "r-chout-l-pan-3","Out L Pan",0,1,0], + ["pan", "r-chout-r-pan-3","Out R Pan",0,1,1], + + ["int", "r-main-dest", "A. Dest",0,10,0], + ["int", "r-midi-ch", "A. Midi Ch",0,16,16], + ["int", "r-midi-module-cc", "A. Mod CC",0,120,0], + + ["int", "r-midi-auxcc","Aux CC",0,120,69], + ["int", "r-midi-fscc","FS Ped CC",0,120,64], + ["int", "r-midi-expcc","Exp Ped CC",0,120,4], + + ["bool", "r-midi-pgmgate","Prog",1], + ["int", "r-midi-ppreset-cc","Preset-",0,120,100], + ["int", "r-midi-npreset-cc","Preset+",0,120,101], + ["int", "r-midi-save-preset-cc","Save Preset",0,120,102], + + ["bool", "r-midi-notegate","A. Note",0], + ["bool", "r-midi-ctrlgate","A. Ctrl",0] + + ], + "pages" : [ + ["pg_a1","Module A1", ["r-bypass-a1", "r-gain-a1", "r-thru-gain-a1", "r-notethru-a1"]], + ["pg_s1","Module S1", []], + ["pg_a2","Module A2", ["r-bypass-a2", "r-gain-a2", "r-thru-gain-a2", "r-notethru-a2"]], + ["pg_s2","Module S2", []], + ["pg_a3","Module A3", ["r-bypass-a3", "r-gain-a3", "r-thru-gain-a3", "r-notethru-a3"]], + ["pg_b1","Module B1", ["r-bypass-b1", "r-gain-b1", "r-thru-gain-b1", "r-notethru-b1"]], + ["pg_m1","Module M1", []], + ["pg_b2","Module B2", ["r-bypass-b2", "r-gain-b2", "r-thru-gain-b2", "r-notethru-b2"]], + ["pg_m2","Module M2", []], + ["pg_b3","Module B3", ["r-bypass-b3", "r-gain-b3", "r-thru-gain-b3", "r-notethru-b3"]], + ["pg_m3","Module M3", []], + ["pg_b4","Module B4", ["r-bypass-b4", "r-gain-b4", "r-thru-gain-b4", "r-notethru-b4"]], + ["pg_c1","Module C1", ["r-bypass-c1", "r-gain-c1", "r-thru-gain-c1", "r-notethru-c1"]], + ["pg_p1","Module P1", ["r-bypass-p1", "r-gain-p1", "r-thru-gain-p1"]], + ["pg_c2","Module C2", ["r-bypass-c2", "r-gain-c2", "r-thru-gain-c2", "r-notethru-c2"]], + ["pg_p2","Module P2", ["r-bypass-p2", "r-gain-p2", "r-thru-gain-p2"]], + ["pg_c3","Module C3", ["r-bypass-c3", "r-gain-c3", "r-thru-gain-c3", "r-notethru-c3"]], + + ["pg_ch1midi", "Chain 1 Midi",["r-chin-midigate-1", "r-chin-midich-1", "r-chout-midich-1"]], + ["pg_ch1gain", "Chain 1 Gain",["r-chin-l-gain-1", "r-chin-r-gain-1", "r-chout-gain-1"]], + ["pg_ch1pan" , "Chain 1 Pan" ,["r-chin-l-pan-1", "r-chin-r-pan-1", "r-chout-l-pan-1", "r-chout-r-pan-1"]], + + ["pg_ch2midi", "Chain 2 Midi",["r-chin-midigate-2","r-chin-midich-2", "r-chout-midich-2"]], + ["pg_ch2gain", "Chain 2 Gain",["r-chin-l-gain-2", "r-chin-r-gain-2", "r-chout-gain-2"]], + ["pg_ch2pan" , "Chain 2 Pan" ,["r-chin-l-pan-2", "r-chin-r-pan-2", "r-chout-l-pan-2", "r-chout-r-pan-2"]], + + ["pg_ch3midi", "Chain 3 Midi",["r-chin-midigate-3","r-chin-midich-3", "r-chout-midich-3"]], + ["pg_ch3gain", "Chain 3 Gain",["r-chin-l-gain-3", "r-chin-r-gain-3", "r-chout-gain-3"]], + ["pg_ch3pan" , "Chain 3 Pan" ,["r-chin-l-pan-3", "r-chin-r-pan-3", "r-chout-l-pan-3", "r-chout-r-pan-3"]], + + ["pg_ctrl1", "Active", ["r-main-dest", "r-midi-ch", "r-midi-module-cc"]], + ["pg_ctrl2", "A. Ctrl 1", ["r-midi-auxcc", "r-midi-fscc", "r-midi-expcc"]], + ["pg_ctrl3", "A. Ctrl 2", ["r-midi-notegate", "r-midi-ctrlgate"]], + ["pg_ctrl4", "A. Presets",["r-midi-pgmgate", "r-midi-ppreset-cc", "r-midi-npreset-cc", "r-midi-save-preset-cc"]] + ] +} + diff --git a/Organelle/orac/modules/router/parallel/module.pd b/Organelle/orac/modules/router/parallel/module.pd new file mode 100644 index 0000000..3b46c25 --- /dev/null +++ b/Organelle/orac/modules/router/parallel/module.pd @@ -0,0 +1,182 @@ +#N canvas 951 247 1439 1087 10; +#X obj 774 217 chainin 1 \$1; +#X obj 773 392 chainout 1 \$1; +#X obj 763 272 fullmodule a1 \$1; +#X obj 763 297 fullmodule a2 \$1; +#X obj 763 321 fullmodule a3 \$1; +#X obj 1247 275 auxmodule m1 \$1; +#X obj 1247 297 auxmodule m2 \$1; +#X obj 1247 318 auxmodule m3 \$1; +#X obj 1249 182 auxmodule s1 \$1; +#X obj 1249 204 auxmodule s2 \$1; +#X obj 906 272 fullmodule b1 \$1; +#X obj 906 297 fullmodule b2 \$1; +#X obj 906 321 fullmodule b3 \$1; +#X obj 906 346 fullmodule b4 \$1; +#X obj 1041 272 fullmodule c1 \$1; +#X obj 1041 297 fullmodule c2 \$1; +#X obj 1041 321 fullmodule c3 \$1; +#X obj 911 217 chainin 2 \$1; +#X obj 1051 217 chainin 3 \$1; +#X obj 900 145 premodule p1 \$1; +#X obj 908 473 +~; +#X obj 1001 473 +~; +#X obj 908 539 +~; +#X obj 1001 539 +~; +#X obj 908 638 postmodule p2 \$1; +#X obj 1050 392 chainout 3 \$1; +#X obj 915 392 chainout 2 \$1; +#X obj 240 51 r notesIn-\$1; +#X obj 242 356 s notesOut-\$1; +#X obj 25 51 inlet~ inL-\$1; +#X obj 135 51 inlet~ inR-\$1; +#X obj 27 356 outlet~ outL-\$1; +#X obj 136 356 outlet~ outR-\$1; +#X obj 425 51 r auxIn-\$1; +#X obj 507 51 r expIn-\$1; +#X obj 507 77 r fsIn-\$1; +#X obj 329 51 r ctrlIn-\$1; +#X obj 336 355 s ctrlOut-\$1; +#N canvas 1238 724 732 612 keyhandler 0; +#X obj 65 47 inlet note; +#X obj 197 47 inlet aux; +#X obj 182 203 i; +#X obj 65 85 unpack 0 0 0; +#X obj 65 278 spigot 1; +#X obj 237 278 spigot 0; +#X obj 110 234 == 0; +#X obj 110 134 == 0; +#X obj 65 177 spigot 0; +#X text 139 135 do on key release; +#X text 217 297 aux+key handling; +#X text 47 297 normal handling; +#X obj 65 198 - 60; +#X obj 237 340 outlet auxkey; +#X obj 65 336 outlet normkey; +#X connect 0 0 3 0; +#X connect 1 0 2 1; +#X connect 2 0 5 1; +#X connect 2 0 6 0; +#X connect 3 0 8 0; +#X connect 3 1 7 0; +#X connect 4 0 14 0; +#X connect 5 0 13 0; +#X connect 6 0 4 1; +#X connect 7 0 8 1; +#X connect 8 0 12 0; +#X connect 12 0 4 0; +#X connect 12 0 5 0; +#X restore 240 181 pd keyhandler; +#X msg 240 248 selectpage \$1; +#X obj 240 269 s rackMsgs; +#X obj 322 495 mainctrlhandler \$1; +#X obj 646 110 cnv 15 10 600 empty empty empty 20 12 0 14 -204786 -66577 +0; +#X text 914 30 Routing Setup; +#X obj 24 822 actmodhandler \$1; +#X obj 196 618 auxhandler; +#X obj 188 494 r activeModule; +#X obj 188 520 symbol; +#X obj 24 623 route 0; +#X obj 76 757 list store a1 a2 a3 b1 b2 b3 b4 c1 c2 c3; +#X msg 76 720 get \$1 1; +#X obj 76 690 - 1; +#X obj 155 560 t b s s; +#X obj 24 493 r r-main-dest-\$1; +#X obj 24 592 pack 0 s; +#X obj 76 661 unpack 0 s; +#X obj 24 654 symbol; +#X obj 900 99 r~ oinL; +#X obj 987 99 r~ oinR; +#X obj 908 716 throw~ ooutL; +#X obj 1001 717 throw~ ooutR; +#X connect 0 0 2 0; +#X connect 0 1 2 1; +#X connect 0 2 2 2; +#X connect 0 3 2 3; +#X connect 1 0 20 0; +#X connect 1 1 21 1; +#X connect 2 0 3 0; +#X connect 2 1 3 1; +#X connect 2 2 3 2; +#X connect 2 3 3 3; +#X connect 3 0 4 0; +#X connect 3 1 4 1; +#X connect 3 2 4 2; +#X connect 3 3 4 3; +#X connect 4 0 1 0; +#X connect 4 1 1 1; +#X connect 4 2 1 2; +#X connect 4 3 1 3; +#X connect 10 0 11 0; +#X connect 10 1 11 1; +#X connect 10 2 11 2; +#X connect 10 3 11 3; +#X connect 11 0 12 0; +#X connect 11 1 12 1; +#X connect 11 2 12 2; +#X connect 11 3 12 3; +#X connect 12 0 13 0; +#X connect 12 1 13 1; +#X connect 12 2 13 2; +#X connect 12 3 13 3; +#X connect 13 0 26 0; +#X connect 13 1 26 1; +#X connect 13 2 26 2; +#X connect 13 3 26 3; +#X connect 14 0 15 0; +#X connect 14 1 15 1; +#X connect 14 2 15 2; +#X connect 14 3 15 3; +#X connect 15 0 16 0; +#X connect 15 1 16 1; +#X connect 15 2 16 2; +#X connect 15 3 16 3; +#X connect 16 0 25 0; +#X connect 16 1 25 1; +#X connect 16 2 25 2; +#X connect 16 3 25 3; +#X connect 17 0 10 0; +#X connect 17 1 10 1; +#X connect 17 2 10 2; +#X connect 17 3 10 3; +#X connect 18 0 14 0; +#X connect 18 1 14 1; +#X connect 18 2 14 2; +#X connect 18 3 14 3; +#X connect 19 0 0 0; +#X connect 19 0 17 0; +#X connect 19 0 18 0; +#X connect 19 1 0 1; +#X connect 19 1 17 1; +#X connect 19 1 18 1; +#X connect 20 0 22 0; +#X connect 21 0 23 0; +#X connect 22 0 24 0; +#X connect 23 0 24 1; +#X connect 24 0 59 0; +#X connect 24 1 60 0; +#X connect 25 0 22 1; +#X connect 25 1 23 1; +#X connect 26 0 20 1; +#X connect 26 1 21 0; +#X connect 27 0 38 0; +#X connect 33 0 38 1; +#X connect 38 0 39 0; +#X connect 39 0 40 0; +#X connect 46 0 47 0; +#X connect 47 0 52 0; +#X connect 48 0 56 0; +#X connect 48 1 55 0; +#X connect 49 0 44 0; +#X connect 50 0 49 0; +#X connect 51 0 50 0; +#X connect 52 0 54 0; +#X connect 52 1 54 1; +#X connect 52 2 45 0; +#X connect 53 0 54 0; +#X connect 54 0 48 0; +#X connect 55 0 51 0; +#X connect 56 0 44 0; +#X connect 57 0 19 0; +#X connect 58 0 19 1; diff --git a/Organelle/orac/subpatches/mainctrlhandler.pd b/Organelle/orac/subpatches/mainctrlhandler.pd new file mode 100644 index 0000000..da6fe4a --- /dev/null +++ b/Organelle/orac/subpatches/mainctrlhandler.pd @@ -0,0 +1,36 @@ +#N canvas 994 732 1566 382 10; +#X obj 202 80 r r-midi-notegate-\$1; +#X obj 61 81 r r-midi-ch-\$1; +#X obj 352 80 r r-midi-ctrlgate-\$1; +#X obj 54 237 r r-midi-auxcc-\$1; +#X obj 199 238 r r-midi-fscc-\$1; +#X obj 349 240 r r-midi-expcc-\$1; +#X obj 202 155 r r-midi-pgmgate-\$1; +#X obj 61 102 s midiCh; +#X obj 202 101 s midiNoteGate; +#X obj 352 101 s midiCtrlGate; +#X obj 202 176 s midiPgmGate; +#X obj 54 258 s midiAuxCC; +#X obj 199 259 s midiFsCC; +#X obj 349 261 s midiExpCC; +#X text 140 35 send router parameters to mother.pd to turn gates on/off +and select cc's; +#X obj 53 298 r r-midi-ppreset-cc-\$1; +#X obj 198 299 r r-midi-npreset-cc-\$1; +#X obj 348 298 r r-midi-save-preset-cc-\$1; +#X obj 53 319 s midiPrevPresetCC; +#X obj 198 320 s midiNextPresetCC; +#X obj 348 321 s midiSavePresetCC; +#X obj 61 177 s midiSelectModuleCC; +#X obj 61 156 r r-midi-module-cc-\$1; +#X connect 0 0 8 0; +#X connect 1 0 7 0; +#X connect 2 0 9 0; +#X connect 3 0 11 0; +#X connect 4 0 12 0; +#X connect 5 0 13 0; +#X connect 6 0 10 0; +#X connect 15 0 18 0; +#X connect 16 0 19 0; +#X connect 17 0 20 0; +#X connect 22 0 21 0; From e6bf446a7b50c263e89212dfbab87d7d60daabfa Mon Sep 17 00:00:00 2001 From: Dune Desormeaux Date: Tue, 25 Jul 2023 12:23:21 -0700 Subject: [PATCH 2/3] module.js updates --- Organelle/orac/modules/router/parallel/module.json | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Organelle/orac/modules/router/parallel/module.json b/Organelle/orac/modules/router/parallel/module.json index 00821d4..144b49a 100644 --- a/Organelle/orac/modules/router/parallel/module.json +++ b/Organelle/orac/modules/router/parallel/module.json @@ -112,7 +112,9 @@ ["int", "r-midi-save-preset-cc","Save Preset",0,120,102], ["bool", "r-midi-notegate","A. Note",0], - ["bool", "r-midi-ctrlgate","A. Ctrl",0] + ["bool", "r-midi-ctrlgate","A. Ctrl",0], + + ["bool", "r-instant-param", "Instant Params",0] ], "pages" : [ @@ -149,7 +151,9 @@ ["pg_ctrl1", "Active", ["r-main-dest", "r-midi-ch", "r-midi-module-cc"]], ["pg_ctrl2", "A. Ctrl 1", ["r-midi-auxcc", "r-midi-fscc", "r-midi-expcc"]], ["pg_ctrl3", "A. Ctrl 2", ["r-midi-notegate", "r-midi-ctrlgate"]], - ["pg_ctrl4", "A. Presets",["r-midi-pgmgate", "r-midi-ppreset-cc", "r-midi-npreset-cc", "r-midi-save-preset-cc"]] + ["pg_ctrl4", "A. Presets",["r-midi-pgmgate", "r-midi-ppreset-cc", "r-midi-npreset-cc", "r-midi-save-preset-cc"]], + + ["pg_other", "Other", ["r-instant-param"]] ] } From 31c31b5d0af6a5526140164cab8bb0d06679bd2b Mon Sep 17 00:00:00 2001 From: Dune Desormeaux Date: Tue, 25 Jul 2023 15:34:49 -0400 Subject: [PATCH 3/3] pd changes for Organelle --- Organelle/orac/main.pd | 9 +++++++-- Organelle/orac/subpatches/mainctrlhandler.pd | 5 ++++- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/Organelle/orac/main.pd b/Organelle/orac/main.pd index 16da160..9cf4783 100644 --- a/Organelle/orac/main.pd +++ b/Organelle/orac/main.pd @@ -1,7 +1,7 @@ #N canvas 680 302 1071 479 10; #X declare -path externals; #X declare -path subpatches; -#N canvas 932 475 1338 833 rack 0; +#N canvas 340 174 1338 833 rack 1; #X msg 234 183 knob1Raw \$1; #X msg 490 183 knob4Raw \$1; #X msg 406 183 knob3Raw \$1; @@ -45,6 +45,9 @@ #X msg 892 440 savecurrentpreset; #X msg 656 570 selectmodule \$1; #X obj 116 463 KontrolRack organelle 6000 6001; +#X msg 1032 419 instantParamsBool \$1; +#X obj 1032 440 s rackMsgs; +#X obj 1032 398 r instantParamBool; #X connect 0 0 42 0; #X connect 1 0 42 0; #X connect 2 0 42 0; @@ -86,11 +89,13 @@ #X connect 39 0 32 0; #X connect 40 0 36 0; #X connect 41 0 37 0; +#X connect 43 0 44 0; +#X connect 45 0 43 0; #X restore 50 9 pd rack; #X text 50 38 module slots; #X text 395 39 dummy targets; #X obj 748 65 declare -path externals; -#N canvas 778 635 763 454 startup 1; +#N canvas 778 590 763 454 startup 1; #X obj 175 39 r activeModule; #X obj 63 39 loadbang; #X obj 63 202 symbol m0; diff --git a/Organelle/orac/subpatches/mainctrlhandler.pd b/Organelle/orac/subpatches/mainctrlhandler.pd index da6fe4a..438e14e 100644 --- a/Organelle/orac/subpatches/mainctrlhandler.pd +++ b/Organelle/orac/subpatches/mainctrlhandler.pd @@ -1,4 +1,4 @@ -#N canvas 994 732 1566 382 10; +#N canvas 204 447 1566 382 10; #X obj 202 80 r r-midi-notegate-\$1; #X obj 61 81 r r-midi-ch-\$1; #X obj 352 80 r r-midi-ctrlgate-\$1; @@ -23,6 +23,8 @@ and select cc's; #X obj 348 321 s midiSavePresetCC; #X obj 61 177 s midiSelectModuleCC; #X obj 61 156 r r-midi-module-cc-\$1; +#X obj 357 153 r r-instant-param-\$1; +#X obj 357 174 s instantParamBool; #X connect 0 0 8 0; #X connect 1 0 7 0; #X connect 2 0 9 0; @@ -34,3 +36,4 @@ and select cc's; #X connect 16 0 19 0; #X connect 17 0 20 0; #X connect 22 0 21 0; +#X connect 23 0 24 0;