summaryrefslogtreecommitdiff
path: root/tascam_fw_console/strips.py
diff options
context:
space:
mode:
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 = []