use new record safe control in surface support
[ardour.git] / libs / surfaces / osc / osc.h
index 77d5c42cb1e0e1ebfbe2f40e75523fc52fa33288..becff28b6d79b2ddcc47aa7bfeae934cd4463522 100644 (file)
@@ -80,7 +80,6 @@ class OSC : public ARDOUR::ControlProtocol, public AbstractUI<OSCUIRequest>
        int set_feedback (bool yn);
        bool get_feedback () const;
 
-       void set_namespace_root (std::string);
 
        int start ();
        int stop ();
@@ -114,7 +113,6 @@ class OSC : public ARDOUR::ControlProtocol, public AbstractUI<OSCUIRequest>
        lo_server _osc_unix_server;
        std::string _osc_unix_socket_path;
        std::string _osc_url_file;
-       std::string _namespace_root;
        bool _send_route_changes;
        OSCDebugMode _debugmode;
 
@@ -175,7 +173,6 @@ class OSC : public ARDOUR::ControlProtocol, public AbstractUI<OSCUIRequest>
        }
 
        PATH_CALLBACK(add_marker);
-       PATH_CALLBACK(remove_marker_at_playhead);
        PATH_CALLBACK(loop_toggle);
        PATH_CALLBACK(goto_start);
        PATH_CALLBACK(goto_end);
@@ -192,9 +189,43 @@ class OSC : public ARDOUR::ControlProtocol, public AbstractUI<OSCUIRequest>
        PATH_CALLBACK(toggle_punch_out);
        PATH_CALLBACK(rec_enable_toggle);
        PATH_CALLBACK(toggle_all_rec_enables);
+       PATH_CALLBACK(all_tracks_rec_in);
+       PATH_CALLBACK(all_tracks_rec_out);
+       PATH_CALLBACK(remove_marker_at_playhead);
        PATH_CALLBACK(mark_in);
        PATH_CALLBACK(mark_out);
        PATH_CALLBACK(toggle_click);
+       PATH_CALLBACK(midi_panic);
+       PATH_CALLBACK(toggle_roll);
+       PATH_CALLBACK(stop_forget);
+       PATH_CALLBACK(set_punch_range);
+       PATH_CALLBACK(set_loop_range);
+       PATH_CALLBACK(set_session_range);
+       PATH_CALLBACK(toggle_monitor_mute);
+       PATH_CALLBACK(toggle_monitor_dim);
+       PATH_CALLBACK(toggle_monitor_mono);
+       PATH_CALLBACK(quick_snapshot_stay);
+       PATH_CALLBACK(quick_snapshot_switch);
+       PATH_CALLBACK(fit_1_track);
+       PATH_CALLBACK(fit_2_tracks);
+       PATH_CALLBACK(fit_4_tracks);
+       PATH_CALLBACK(fit_8_tracks);
+       PATH_CALLBACK(fit_16_tracks);
+       PATH_CALLBACK(fit_32_tracks);
+       PATH_CALLBACK(fit_all_tracks);
+       PATH_CALLBACK(zoom_100_ms);
+       PATH_CALLBACK(zoom_1_sec);
+       PATH_CALLBACK(zoom_10_sec);
+       PATH_CALLBACK(zoom_1_min);
+       PATH_CALLBACK(zoom_5_min);
+       PATH_CALLBACK(zoom_10_min);
+       PATH_CALLBACK(zoom_to_session);
+       PATH_CALLBACK(temporal_zoom_in);
+       PATH_CALLBACK(temporal_zoom_out);
+       PATH_CALLBACK(scroll_up_1_track);
+       PATH_CALLBACK(scroll_dn_1_track);
+       PATH_CALLBACK(scroll_up_1_page);
+       PATH_CALLBACK(scroll_dn_1_page);
 
 #define PATH_CALLBACK1(name,type,optional)                                     \
         static int _ ## name (const char *path, const char *types, lo_arg **argv, int argc, void *data, void *user_data) { \
@@ -257,6 +288,7 @@ class OSC : public ARDOUR::ControlProtocol, public AbstractUI<OSCUIRequest>
        PATH_CALLBACK2(route_recenable,i,i);
        PATH_CALLBACK2(route_set_gain_abs,i,f);
        PATH_CALLBACK2(route_set_gain_dB,i,f);
+       PATH_CALLBACK2(route_set_gain_fader,i,f);
        PATH_CALLBACK2(route_set_trim_abs,i,f);
        PATH_CALLBACK2(route_set_trim_dB,i,f);
        PATH_CALLBACK2(route_set_pan_stereo_position,i,f);
@@ -271,6 +303,7 @@ class OSC : public ARDOUR::ControlProtocol, public AbstractUI<OSCUIRequest>
        int route_recenable (int rid, int yn);
        int route_set_gain_abs (int rid, float level);
        int route_set_gain_dB (int rid, float dB);
+       int route_set_gain_fader (int rid, float pos);
        int route_set_trim_abs (int rid, float level);
        int route_set_trim_dB (int rid, float dB);
        int route_set_pan_stereo_position (int rid, float left_right_fraction);