Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Optional instant input setting for ORAC on Organelle #21

Open
wants to merge 3 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 7 additions & 2 deletions Organelle/orac/main.pd
Original file line number Diff line number Diff line change
@@ -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;
Expand Down Expand Up @@ -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;
Expand Down Expand Up @@ -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;
Expand Down
159 changes: 159 additions & 0 deletions Organelle/orac/modules/router/parallel/module.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,159 @@
{
"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],

["bool", "r-instant-param", "Instant Params",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"]],

["pg_other", "Other", ["r-instant-param"]]
]
}

182 changes: 182 additions & 0 deletions Organelle/orac/modules/router/parallel/module.pd
Original file line number Diff line number Diff line change
@@ -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;
Loading