summaryrefslogtreecommitdiff
path: root/tascam_fw_console/faders.py
diff options
context:
space:
mode:
authorsbahling <sbahling@mudgum.net>2018-10-31 12:10:53 +0100
committersbahling <sbahling@mudgum.net>2018-10-31 12:10:53 +0100
commit4c79bec7ce7bef84941e86899ff9087cf3432a29 (patch)
treef2839f1dbf101b450e65e75fbe314680e79cb262 /tascam_fw_console/faders.py
parent1562a850557aee4a0c7985bdde6f8565f5d36c43 (diff)
downloadtascam-fw-osc-4c79bec7ce7bef84941e86899ff9087cf3432a29.tar.gz
tascam-fw-osc-4c79bec7ce7bef84941e86899ff9087cf3432a29.tar.xz
tascam-fw-osc-4c79bec7ce7bef84941e86899ff9087cf3432a29.zip
Fix handling of master fader
Diffstat (limited to 'tascam_fw_console/faders.py')
-rw-r--r--tascam_fw_console/faders.py12
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)