diff options
-rw-r--r-- | configs/layering.cfg | 18 | ||||
-rw-r--r-- | configs/layering.lua | 70 |
2 files changed, 88 insertions, 0 deletions
diff --git a/configs/layering.cfg b/configs/layering.cfg new file mode 100644 index 0000000..3acfe5e --- /dev/null +++ b/configs/layering.cfg @@ -0,0 +1,18 @@ +[backend artnet] +bind = 0.0.0.0 + +[midi in] +read = Launch Control + +[artnet out] +destination = 255.255.255.255 +universe = 1 + +[lua layers] +script = layering.lua + +[map] +in.ch0.cc{0..15} > layers.in{0..15} +layers.out{0..511} > out.{1..512} + +in.ch0.note0 > layers.control diff --git a/configs/layering.lua b/configs/layering.lua new file mode 100644 index 0000000..0ced715 --- /dev/null +++ b/configs/layering.lua @@ -0,0 +1,70 @@ +current_layer = 0 + +function control(value) + current_layer = math.floor(value * 31.99); +end + +function in0(value) + output("out"..((current_layer * 16)), value) + print("Output on out"..((current_layer * 16))) +end + +function in1(value) + output("out"..((current_layer * 16)) + 1, value) +end + +function in2(value) + output("out"..((current_layer * 16)) + 2, value) +end + +function in3(value) + output("out"..((current_layer * 16)) + 3, value) +end + +function in4(value) + output("out"..((current_layer * 16)) + 4, value) +end + +function in5(value) + output("out"..((current_layer * 16)) + 5, value) +end + +function in6(value) + output("out"..((current_layer * 16)) + 6, value) +end + +function in7(value) + output("out"..((current_layer * 16)) + 7, value) +end + +function in8(value) + output("out"..((current_layer * 16)) + 8, value) +end + +function in9(value) + output("out"..((current_layer * 16)) + 9, value) +end + +function in10(value) + output("out"..((current_layer * 16)) + 10, value) +end + +function in11(value) + output("out"..((current_layer * 16)) + 11, value) +end + +function in12(value) + output("out"..((current_layer * 16)) + 12, value) +end + +function in13(value) + output("out"..((current_layer * 16)) + 13, value) +end + +function in14(value) + output("out"..((current_layer * 16)) + 14, value) +end + +function in15(value) + output("out"..((current_layer * 16)) + 15, value) +end |