diff options
Diffstat (limited to 'tascam_fw_console/faders.py')
| -rw-r--r-- | tascam_fw_console/faders.py | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/tascam_fw_console/faders.py b/tascam_fw_console/faders.py index c9145a2..3ee4de7 100644 --- a/tascam_fw_console/faders.py +++ b/tascam_fw_console/faders.py @@ -41,14 +41,17 @@ class Fader(Button): name = 'Strip {} Fader'. format(strip.num) super().__init__(console, name) self.strip = strip - self.addr = '/strip/fader' + if self.strip.num == 0: + self.addr = '/master/fader' + else: + self.addr = '/strip/fader' self.status_quadlet = status_quadlets[self.strip.num] self.status_bits = status_bits[self.strip.num] self.status_callback = self.send_pos @property def position(self): - return self.console.status.field(self.status_quadlet, self.status_bits) + return self.console.status.field(self.status_quadlet, *self.status_bits) @position.setter def position(self, pos): @@ -56,7 +59,10 @@ class Fader(Button): def send_pos(self, pos): print('{}, ({}, {})'.format(self.addr, self.strip.num, pos/1023)) - osc.client.send_message(self.addr, (self.strip.num, pos/1023)) + if self.strip.num == 0: + osc.client.send_message(self.addr, pos/1023) + else: + osc.client.send_message(self.addr, (self.strip.num, pos/1023)) def press(self): self.console.status_thread.add_callback(self) |
