summaryrefslogtreecommitdiff
path: root/tascam_fw_console/strips.py
diff options
context:
space:
mode:
authorsbahling <sbahling@mudgum.net>2018-10-31 18:43:40 +0100
committersbahling <sbahling@mudgum.net>2018-10-31 18:43:40 +0100
commit31d6ac71687512c1db7ec395b8772180276208c9 (patch)
tree4bf26c780274ab7d039f9ad010da4ee74c752bbc /tascam_fw_console/strips.py
parent136f384803eabfac5fa5218eb3aaaab9f70176b1 (diff)
downloadtascam-fw-osc-31d6ac71687512c1db7ec395b8772180276208c9.tar.gz
tascam-fw-osc-31d6ac71687512c1db7ec395b8772180276208c9.tar.xz
tascam-fw-osc-31d6ac71687512c1db7ec395b8772180276208c9.zip
Add handler for trim encoder
Diffstat (limited to 'tascam_fw_console/strips.py')
-rw-r--r--tascam_fw_console/strips.py23
1 files changed, 23 insertions, 0 deletions
diff --git a/tascam_fw_console/strips.py b/tascam_fw_console/strips.py
index 8d195f8..c14a22a 100644
--- a/tascam_fw_console/strips.py
+++ b/tascam_fw_console/strips.py
@@ -37,9 +37,14 @@ class Strip():
self._select = False
self._rec = False
self.pan = 0.5
+ self.trimdb = 0.0
self.fader = Fader(self.console, self)
self.name = None
+ self.encoder_handlers = {'PAN': self.send_pan,
+ 'AUX1': self.send_trim,
+ }
+
@property
def mute_led(self):
return self.console.unit.strips[self.num].mute_led
@@ -121,6 +126,24 @@ class Strip():
print('Pan: {} {}'.format(self.num, pan))
self.pan = pan
+ def send_trim(self, delta):
+ addr = '/strip/trimdB'
+ trimdb = self.trimdb + delta * 0.5
+ if trimdb < -20:
+ trimdb = -20
+ if trimdb > 20:
+ trimdb = 20
+ osc.client.send_message(addr, (self.num, trimdb))
+
+ def recv_trim(self, trimdb):
+ print('TrimdB: {} {}'.format(self.num, trimdb))
+ self.trimdb = trimdb
+
+ def handle_encoder(self, mode, delta):
+ self.encoder_handlers.get(mode, self.default_encoder_handler)(delta)
+
+ def default_encoder_handler(self, delta):
+ print(delta)
def init_strips(unit):
strips = []