summaryrefslogtreecommitdiff
path: root/tascam_fw_console/fw_1884_buttons.py
diff options
context:
space:
mode:
authorsbahling <sbahling@mudgum.net>2018-11-03 01:09:07 +0100
committersbahling <sbahling@mudgum.net>2018-11-03 01:09:07 +0100
commite9e1efefc87ce4dd942fa7c83794a7b27ec3a13c (patch)
tree00ded9a9e5b5460b8173505795ccc7568fc0ba2d /tascam_fw_console/fw_1884_buttons.py
parent7d490031c54458644eb459dbb390b10ea8de3334 (diff)
downloadtascam-fw-osc-e9e1efefc87ce4dd942fa7c83794a7b27ec3a13c.tar.gz
tascam-fw-osc-e9e1efefc87ce4dd942fa7c83794a7b27ec3a13c.tar.xz
tascam-fw-osc-e9e1efefc87ce4dd942fa7c83794a7b27ec3a13c.zip
Serve as base OSC server for the Tascam Console Unittascam_fw_console-0.2
We remove the Ardour specific OSC mapping and create our own OSC API that will be consumed by OSC translators that communicate to specific applications. We only send the state of each control and set the state of each fader or led based on received commands. Logic for interpreting the control state will be moved to the OSC translator code.
Diffstat (limited to 'tascam_fw_console/fw_1884_buttons.py')
-rw-r--r--tascam_fw_console/fw_1884_buttons.py195
1 files changed, 98 insertions, 97 deletions
diff --git a/tascam_fw_console/fw_1884_buttons.py b/tascam_fw_console/fw_1884_buttons.py
index 44f3b60..6eea65d 100644
--- a/tascam_fw_console/fw_1884_buttons.py
+++ b/tascam_fw_console/fw_1884_buttons.py
@@ -74,74 +74,69 @@ def init_buttons(console):
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]),
+ buttons.StripButton(console, 'Strip 1 Sel', 'strip/sel', 1),
+ buttons.StripButton(console, 'Strip 2 Sel', 'strip/sel', 2),
+ buttons.StripButton(console, 'Strip 3 Sel', 'strip/sel', 3),
+ buttons.StripButton(console, 'Strip 4 Sel', 'strip/sel', 4),
+ buttons.StripButton(console, 'Strip 5 Sel', 'strip/sel', 5),
+ buttons.StripButton(console, 'Strip 6 Sel', 'strip/sel', 6),
+ buttons.StripButton(console, 'Strip 7 Sel', 'strip/sel', 7),
+ buttons.StripButton(console, 'Strip 8 Sel', 'strip/sel', 8),
+ buttons.StripButton(console, 'Strip 1 Solo', 'strip/solo', 1),
+ buttons.StripButton(console, 'Strip 2 Solo', 'strip/solo', 2),
+ buttons.StripButton(console, 'Strip 3 Solo', 'strip/solo', 3),
+ buttons.StripButton(console, 'Strip 4 Solo', 'strip/solo', 4),
+ buttons.StripButton(console, 'Strip 5 Solo', 'strip/solo', 5),
+ buttons.StripButton(console, 'Strip 6 Solo', 'strip/solo', 6),
+ buttons.StripButton(console, 'Strip 7 Solo', 'strip/solo', 7),
+ buttons.StripButton(console, 'Strip 8 Solo', 'strip/solo', 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'),
+ 7: [buttons.StripButton(console, 'Strip 1 Mute', 'strip/mute', 1),
+ buttons.StripButton(console, 'Strip 2 Mute', 'strip/mute', 2),
+ buttons.StripButton(console, 'Strip 3 Mute', 'strip/mute', 3),
+ buttons.StripButton(console, 'Strip 4 Mute', 'strip/mute', 4),
+ buttons.StripButton(console, 'Strip 5 Mute', 'strip/mute', 5),
+ buttons.StripButton(console, 'Strip 6 Mute', 'strip/mute', 6),
+ buttons.StripButton(console, 'Strip 7 Mute', 'strip/mute', 7),
+ buttons.StripButton(console, 'Strip 8 Mute', 'strip/mute', 8),
+ buttons.Button(console, 'AUX5', 'encoders/aux5'),
+ buttons.Button(console, 'AUX7', 'encoders/aux7'),
+ buttons.Button(console, 'AUX6', 'encoders/aux6'),
+ buttons.Button(console, 'AUX8', 'encoders/aux8'),
+ None,
+ None,
+ None,
+ None,
+ buttons.Button(console, 'FLIP', 'encoders/flip'),
+ buttons.Button(console, 'AUX1', 'encoders/aux1'),
+ buttons.Button(console, 'AUX3', 'encoders/aux3'),
+ buttons.Button(console, 'PAN', 'encoders/pan'),
+ buttons.Button(console, 'AUX2', 'encoders/aux2'),
+ buttons.Button(console, 'AUX4', 'encoders/aux4'),
+ None,
+ None,
+ buttons.Button(console, 'Control Panel',
+ 'shortcuts/control_panel'),
+ buttons.Button(console, 'SAVE', 'shortcuts/save'),
+ buttons.Button(console, 'ALL SAFE', 'shortcuts/all_safe'),
+ buttons.Button(console, 'MARKER', 'shortcuts/marker'),
+ buttons.Button(console, 'CUT', 'shortcuts/cut'),
+ buttons.Button(console, 'COPY', 'shortcuts/copy'),
+ buttons.Button(console, 'ALT', 'shortcuts/alt'),
+ buttons.Button(console, 'SHIFT', 'shortcuts/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'),
+ 8: [buttons.Button(console, 'REVERT', 'shortcuts/revert'),
+ buttons.Button(console, 'CLR SOLO', 'shortcuts/clr_solo'),
+ buttons.Button(console, 'LOOP', 'shortcuts/loop'),
+ buttons.Button(console, 'DEL', 'shortcuts/del'),
+ buttons.Button(console, 'PASTE', 'shortcuts/paste'),
+ buttons.Button(console, 'UNDO', 'shortcuts/undo'),
+ buttons.Button(console, 'CTRL', 'shortcuts/ctrl'),
+ buttons.Button(console, 'Foot Switch', 'foot_switch'),
None,
None,
None,
None,
- buttons.Button(console, 'Freq Enc A'),
- buttons.Button(console, 'Freq Enc B'),
None,
None,
None,
@@ -149,45 +144,51 @@ def init_buttons(console):
None,
None,
None,
- buttons.ComputerButton(console, 'COMPUTER'),
None,
None,
- buttons.Button(console, 'CLOCK'),
- buttons.Button(console, 'ROUTE'),
+ None,
+ None,
+ None,
+ None,
+ buttons.Button(console, 'COMPUTER', 'computer'),
+ None,
+ None,
+ buttons.Button(console, 'CLOCK', 'clock'),
+ buttons.Button(console, 'ROUTE', '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'),
+ 9: [buttons.Button(console, 'F7', 'f7'),
+ buttons.Button(console, 'F8', 'f8'),
+ buttons.Button(console, 'F9', 'f9'),
+ buttons.Button(console, 'F10', 'f10'),
+ buttons.Button(console, 'READ', 'read'),
+ buttons.Button(console, 'WRT', 'write'),
+ buttons.Button(console, 'TCH', 'touch'),
+ buttons.Button(console, 'LATCH', 'latch'),
+ buttons.Button(console, 'HIGH', 'eq/high'),
+ buttons.Button(console, 'HI-MID', 'eq/hi_mid'),
+ buttons.Button(console, 'LOW-MID', 'eq/low_mid'),
+ buttons.Button(console, 'LOW', 'eq/low'),
+ buttons.Button(console, 'UP', 'arrow_up'),
+ buttons.Button(console, 'LEFT', 'arrow_left'),
+ buttons.Button(console, 'DOWN', 'arrow_down'),
+ buttons.Button(console, 'RIGHT', 'arrow_right'),
+ buttons.Button(console, 'REC ENABLE', 'rec_enable'),
+ buttons.Button(console, 'NUDGE LEFT', 'nudge_left'),
+ buttons.Button(console, 'NUDGE RIGHT', 'nudge_right'),
+ buttons.Button(console, 'BANK LEFT', 'bank_left'),
+ buttons.Button(console, 'BANK RIGHT', 'bank_right'),
+ buttons.Button(console, 'LOCATE LEFT', 'locate_left'),
+ buttons.Button(console, 'LOCATE RIGHT', 'locate_right'),
+ buttons.Button(console, 'SHTL', 'shuttle'),
+ buttons.Button(console, 'SET', 'set'),
+ buttons.Button(console, 'IN', 'in'),
+ buttons.Button(console, 'OUT', 'out'),
+ buttons.Button(console, 'REW', 'transport_rew'),
+ buttons.Button(console, 'F.FWD', 'transport_ffwd'),
+ buttons.Button(console, 'STOP', 'transport_stop'),
+ buttons.Button(console, 'PLAY', 'transport_play'),
+ buttons.Button(console, 'REC', 'transport_rec'),
]
}