From 70ff37debca07c6711c104085df70c4124cde091 Mon Sep 17 00:00:00 2001 From: sbahling Date: Wed, 31 Oct 2018 23:31:20 +0100 Subject: Handle incoming strip select notification --- tascam_fw_console/console.py | 16 +++++++++++++--- tascam_fw_console/osc.py | 1 + 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/tascam_fw_console/console.py b/tascam_fw_console/console.py index 319f969..97a89e9 100644 --- a/tascam_fw_console/console.py +++ b/tascam_fw_console/console.py @@ -257,10 +257,20 @@ class Console(): def default_handler(self, addr, *args): print(addr, args) + def strip_select_handler(self, addr, ssid, state): + strip = self.strips[int(ssid)] + print('select_handler', strip, state) + if strip.num == 0 or strip.name == ' ': + return + if state: + strip.select = True + else: + strip.select = False + def strip_mute_handler(self, addr, ssid, state): strip = self.strips[int(ssid)] print('mute_handler', strip, state) - if strip.name == ' ': + if strip.num == 0 or strip.name == ' ': return if state: strip.mute = True @@ -270,7 +280,7 @@ class Console(): def strip_solo_handler(self, addr, ssid, state): strip = self.strips[int(ssid)] print('solo_handler', strip, state) - if strip.name == ' ': + if strip.num == 0 or strip.name == ' ': return if state: strip.solo = True @@ -280,7 +290,7 @@ class Console(): def strip_recenable_handler(self, addr, ssid, state): strip = self.strips[int(ssid)] print('recenable_handler', strip, state) - if strip.name == ' ': + if strip.num == 0 or strip.name == ' ': return if state: strip.rec = True diff --git a/tascam_fw_console/osc.py b/tascam_fw_console/osc.py index 1fbd8c9..2892168 100644 --- a/tascam_fw_console/osc.py +++ b/tascam_fw_console/osc.py @@ -38,6 +38,7 @@ def init_dispatcher(console): dispatcher.map("/rec_enable_toggle", console.rec_enable_toggle_handler) dispatcher.map('/strip/fader', console.strip_fader_handler) dispatcher.map('/strip/mute', console.strip_mute_handler) + dispatcher.map('/strip/select', console.strip_select_handler) dispatcher.map('/strip/solo', console.strip_solo_handler) dispatcher.map('/strip/recenable', console.strip_recenable_handler) dispatcher.map('/strip/trimdB', console.strip_trimdb_handler) -- cgit v1.2.3