From e9e1efefc87ce4dd942fa7c83794a7b27ec3a13c Mon Sep 17 00:00:00 2001 From: sbahling Date: Sat, 3 Nov 2018 01:09:07 +0100 Subject: Serve as base OSC server for the Tascam Console Unit 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. --- tascam_fw_console/fw_1884_buttons.py | 195 ++++++++++++++++++----------------- 1 file changed, 98 insertions(+), 97 deletions(-) (limited to 'tascam_fw_console/fw_1884_buttons.py') 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'), ] } -- cgit v1.2.3