summaryrefslogtreecommitdiff
path: root/tascam_fw_console/fw_1884_buttons.py
diff options
context:
space:
mode:
authorsbahling <sbahling@mudgum.net>2018-10-26 14:23:08 +0200
committersbahling <sbahling@mudgum.net>2018-10-26 14:23:08 +0200
commit1d1b23e5154e093a3e3e3e40b05946ab06c9738c (patch)
treea57773bf632c21cecc6427619ec23fd8c88d8b5d /tascam_fw_console/fw_1884_buttons.py
parent38c4e8310ef6bde30d3628ee93103c631caed47b (diff)
downloadtascam-fw-osc-1d1b23e5154e093a3e3e3e40b05946ab06c9738c.tar.gz
tascam-fw-osc-1d1b23e5154e093a3e3e3e40b05946ab06c9738c.tar.xz
tascam-fw-osc-1d1b23e5154e093a3e3e3e40b05946ab06c9738c.zip
Create initial package setup with setuptools
Diffstat (limited to 'tascam_fw_console/fw_1884_buttons.py')
-rw-r--r--tascam_fw_console/fw_1884_buttons.py193
1 files changed, 193 insertions, 0 deletions
diff --git a/tascam_fw_console/fw_1884_buttons.py b/tascam_fw_console/fw_1884_buttons.py
new file mode 100644
index 0000000..44f3b60
--- /dev/null
+++ b/tascam_fw_console/fw_1884_buttons.py
@@ -0,0 +1,193 @@
+#!/usr/bin/env python3
+"""
+ Open Sound Control send/recieve daemon for Tascam Firewire control surface
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+ :copyright: Copyright (c) 2018 Scott Bahling
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License version 2 as
+ published by the Free Software Foundation.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program (see the file COPYING); if not, write to the
+ Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
+ :license: GPL-2.0, see COPYING for details
+"""
+
+from tascam_fw_console import buttons
+
+
+def init_buttons(console):
+ strips = console.strips
+ return {5: [None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ strips[1].fader,
+ strips[2].fader,
+ strips[3].fader,
+ strips[4].fader,
+ strips[5].fader,
+ strips[6].fader,
+ strips[7].fader,
+ strips[8].fader,
+ strips[0].fader,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ ],
+ 6: [None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ buttons.StripSelButton(console, 'Strip 1 Sel', strips[1]),
+ buttons.StripSelButton(console, 'Strip 2 Sel', strips[2]),
+ buttons.StripSelButton(console, 'Strip 3 Sel', strips[3]),
+ buttons.StripSelButton(console, 'Strip 4 Sel', strips[4]),
+ buttons.StripSelButton(console, 'Strip 5 Sel', strips[5]),
+ buttons.StripSelButton(console, 'Strip 6 Sel', strips[6]),
+ buttons.StripSelButton(console, 'Strip 7 Sel', strips[7]),
+ buttons.StripSelButton(console, 'Strip 8 Sel', strips[8]),
+ buttons.StripSoloButton(console, 'Strip 1 Solo', strips[1]),
+ buttons.StripSoloButton(console, 'Strip 2 Solo', strips[2]),
+ buttons.StripSoloButton(console, 'Strip 3 Solo', strips[3]),
+ buttons.StripSoloButton(console, 'Strip 4 Solo', strips[4]),
+ buttons.StripSoloButton(console, 'Strip 5 Solo', strips[5]),
+ buttons.StripSoloButton(console, 'Strip 6 Solo', strips[6]),
+ buttons.StripSoloButton(console, 'Strip 7 Solo', strips[7]),
+ buttons.StripSoloButton(console, 'Strip 8 Solo', strips[8]),
+ ],
+ 7: [buttons.StripMuteButton(console, 'Strip 1 Mute', strips[1]),
+ buttons.StripMuteButton(console, 'Strip 2 Mute', strips[2]),
+ buttons.StripMuteButton(console, 'Strip 3 Mute', strips[3]),
+ buttons.StripMuteButton(console, 'Strip 4 Mute', strips[4]),
+ buttons.StripMuteButton(console, 'Strip 5 Mute', strips[5]),
+ buttons.StripMuteButton(console, 'Strip 6 Mute', strips[6]),
+ buttons.StripMuteButton(console, 'Strip 7 Mute', strips[7]),
+ buttons.StripMuteButton(console, 'Strip 8 Mute', strips[8]),
+ buttons.EncoderButton(console, 'AUX5'),
+ buttons.EncoderButton(console, 'AUX7'),
+ buttons.EncoderButton(console, 'AUX6'),
+ buttons.EncoderButton(console, 'AUX8'),
+ None,
+ None,
+ None,
+ None,
+ buttons.Button(console, 'FLIP'),
+ buttons.EncoderButton(console, 'AUX1'),
+ buttons.EncoderButton(console, 'AUX3'),
+ buttons.EncoderButton(console, 'PAN'),
+ buttons.EncoderButton(console, 'AUX2'),
+ buttons.EncoderButton(console, 'AUX4'),
+ None,
+ None,
+ buttons.Button(console, 'Control Panel'),
+ buttons.Button(console, 'F1'),
+ buttons.Button(console, 'ALL SAFE'),
+ buttons.Button(console, 'F5'),
+ buttons.Button(console, 'CUT'),
+ buttons.Button(console, 'COPY'),
+ buttons.ModButton(console, 'ALT'),
+ buttons.ModButton(console, 'SHIFT'),
+ ],
+ 8: [buttons.Button(console, 'F2'),
+ buttons.ClrSoloButton(console, 'CLR SOLO'),
+ buttons.LoopButton(console, 'LOOP'),
+ buttons.Button(console, 'DEL'),
+ buttons.Button(console, 'PASTE'),
+ buttons.Button(console, 'UNDO'),
+ buttons.ModButton(console, 'CTRL'),
+ buttons.Button(console, 'Foot Switch'),
+ buttons.Button(console, 'Gain Enc A'),
+ buttons.Button(console, 'Gain Enc B'),
+ buttons.Button(console, 'Q Enc A'),
+ buttons.Button(console, 'Q Enc B'),
+ None,
+ None,
+ None,
+ None,
+ buttons.Button(console, 'Freq Enc A'),
+ buttons.Button(console, 'Freq Enc B'),
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ buttons.ComputerButton(console, 'COMPUTER'),
+ None,
+ None,
+ buttons.Button(console, 'CLOCK'),
+ buttons.Button(console, 'ROUTE'),
+ None,
+ None,
+ ],
+ 9: [buttons.Button(console, 'F7'),
+ buttons.Button(console, 'F8'),
+ buttons.Button(console, 'F9'),
+ buttons.Button(console, 'F10'),
+ buttons.Button(console, 'READ'),
+ buttons.Button(console, 'WRT'),
+ buttons.Button(console, 'TCH'),
+ buttons.Button(console, 'LATCH'),
+ buttons.Button(console, 'HIGH'),
+ buttons.Button(console, 'HI-MID'),
+ buttons.Button(console, 'LOW-MID'),
+ buttons.Button(console, 'LOW'),
+ buttons.ArrowButton(console, 'UP'),
+ buttons.ArrowButton(console, 'LEFT'),
+ buttons.ArrowButton(console, 'DOWN'),
+ buttons.ArrowButton(console, 'RIGHT'),
+ buttons.Button(console, 'REC ENABLE'),
+ buttons.NudgeButton(console, 'NUDGE LEFT', -1),
+ buttons.NudgeButton(console, 'NUDGE RIGHT', 1),
+ buttons.BankSwitchButton(console, 'BANK LEFT', -1),
+ buttons.BankSwitchButton(console, 'BANK RIGHT', 1),
+ buttons.Button(console, 'LOCATE LEFT'),
+ buttons.Button(console, 'LOCATE RIGHT'),
+ buttons.Button(console, 'SHTL'),
+ buttons.Button(console, 'SET'),
+ buttons.Button(console, 'IN'),
+ buttons.Button(console, 'OUT'),
+ buttons.TransportButton(console, 'REW'),
+ buttons.TransportButton(console, 'F.FWD'),
+ buttons.TransportButton(console, 'STOP'),
+ buttons.TransportButton(console, 'PLAY'),
+ buttons.TransportButton(console, 'REC'),
+ ]
+ }