summaryrefslogtreecommitdiff
path: root/libs/surfaces/control_protocol
diff options
context:
space:
mode:
authorBen Loftis <ben@harrisonconsoles.com>2016-01-16 12:33:49 -0600
committerRobin Gareus <robin@gareus.org>2016-01-18 18:24:14 +0100
commit16623b1cb348273d432ba0d503bee09d6d62484e (patch)
tree7c47e0e02dc85a6ece5ea135eabc91b21550cf32 /libs/surfaces/control_protocol
parent36e1ff48bc93dbc52ed0388eba15e5b0a3ea3eea (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.cc67
-rw-r--r--libs/surfaces/control_protocol/control_protocol/basic_ui.h16
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 ();