diff options
Diffstat (limited to 'tascam_fw_console/strips.py')
| -rw-r--r-- | tascam_fw_console/strips.py | 23 |
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 = [] |
