diff options
author | Ben Loftis <ben@harrisonconsoles.com> | 2016-01-16 12:33:49 -0600 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2016-01-18 18:24:14 +0100 |
commit | 16623b1cb348273d432ba0d503bee09d6d62484e (patch) | |
tree | 7c47e0e02dc85a6ece5ea135eabc91b21550cf32 /libs/surfaces/control_protocol | |
parent | 36e1ff48bc93dbc52ed0388eba15e5b0a3ea3eea (diff) |
add more remote transport toggles for touchOSC: midi_panic, toggle_roll, stop_forget, set_X_range, quick snapshots. also add boilerplate for monitor controls, but those are not implemented yet
Diffstat (limited to 'libs/surfaces/control_protocol')
-rw-r--r-- | libs/surfaces/control_protocol/basic_ui.cc | 67 | ||||
-rw-r--r-- | libs/surfaces/control_protocol/control_protocol/basic_ui.h | 16 |
2 files changed, 83 insertions, 0 deletions
diff --git a/libs/surfaces/control_protocol/basic_ui.cc b/libs/surfaces/control_protocol/basic_ui.cc index 10ed322e8e..b57373f883 100644 --- a/libs/surfaces/control_protocol/basic_ui.cc +++ b/libs/surfaces/control_protocol/basic_ui.cc @@ -363,6 +363,73 @@ BasicUI::toggle_click () access_action("Transport/ToggleClick"); } +void +BasicUI::midi_panic () +{ + access_action("MIDI/panic"); +} + +void +BasicUI::toggle_roll () +{ + access_action("Transport/ToggleRoll"); +} + +void +BasicUI::stop_forget () +{ + access_action("Transport/ToggleRollForgetCapture"); +} + +void +BasicUI::set_punch_range () +{ + access_action("Editor/set-punch-from-edit-range"); +} + +void +BasicUI::set_loop_range () +{ + access_action("Editor/set-loop-from-edit-range"); +} + +void +BasicUI::set_session_range () +{ + access_action("Editor/set-session-from-edit-range"); +} + +void +BasicUI::toggle_monitor_mute () +{ + //access_action("Editor/toggle_monitor_mute"); ToDo +} + +void +BasicUI::toggle_monitor_dim () +{ + //access_action("Editor/toggle_monitor_dim"); ToDo +} + +void +BasicUI::toggle_monitor_mono () +{ + //access_action("Editor/toggle_monitor_mono"); ToDo +} + +void +BasicUI::quick_snapshot_stay () +{ + access_action("Main/QuickSnapshotStay"); +} + +void +BasicUI::quick_snapshot_switch () +{ + access_action("Main/QuickSnapshotSwitch"); +} + + bool BasicUI::locating () { diff --git a/libs/surfaces/control_protocol/control_protocol/basic_ui.h b/libs/surfaces/control_protocol/control_protocol/basic_ui.h index 8469acde3a..9089702947 100644 --- a/libs/surfaces/control_protocol/control_protocol/basic_ui.h +++ b/libs/surfaces/control_protocol/control_protocol/basic_ui.h @@ -86,6 +86,22 @@ class LIBCONTROLCP_API BasicUI { void mark_out(); void toggle_click(); + void midi_panic(); + + void toggle_monitor_mute(); + void toggle_monitor_dim(); + void toggle_monitor_mono(); + + void quick_snapshot_stay (); + void quick_snapshot_switch (); + + void toggle_roll(); //this provides the same operation as the "spacebar", it's a lot smarter than "play". + + void stop_forget(); + + void set_punch_range(); + void set_loop_range(); + void set_session_range(); void set_record_enable (bool yn); bool get_record_enabled (); |