redundant OSC commands to support TouchOSC and Lemur (vestigial float args)
authorBen Loftis <ben@harrisonconsoles.com>
Wed, 16 Dec 2015 16:25:11 +0000 (10:25 -0600)
committerBen Loftis <ben@harrisonconsoles.com>
Wed, 16 Dec 2015 16:29:49 +0000 (10:29 -0600)
libs/surfaces/osc/osc.cc

index cce6df7141fd7ebc4e1104121391672352cc4953..f29d7aafe78e286b79c4d60830e10cc3c9151ee2 100644 (file)
@@ -349,6 +349,30 @@ OSC::register_callbacks()
                REGISTER_CALLBACK (serv, "/ardour/toggle_punch_out", "", toggle_punch_out);
                REGISTER_CALLBACK (serv, "/ardour/rec_enable_toggle", "", rec_enable_toggle);
                REGISTER_CALLBACK (serv, "/ardour/toggle_all_rec_enables", "", toggle_all_rec_enables);
+               
+               /*
+                * NOTE:  these messages are provided for (arguably broken) apps
+                *   that MUST send float args ( TouchOSC and Lemur ).
+                * Normally these ardour transport messages don't require an argument,
+                * so we're providing redundant calls with vestigial "float" args. 
+               */
+               REGISTER_CALLBACK (serv, "/ardour/unused_argument_loop_toggle", "f", loop_toggle);
+               REGISTER_CALLBACK (serv, "/ardour/unused_argument_add_marker", "f", add_marker);
+               REGISTER_CALLBACK (serv, "/ardour/unused_argument_goto_start", "f", goto_start);
+               REGISTER_CALLBACK (serv, "/ardour/unused_argument_goto_end", "f", goto_end);
+               REGISTER_CALLBACK (serv, "/ardour/unused_argument_rewind", "f", rewind);
+               REGISTER_CALLBACK (serv, "/ardour/unused_argument_ffwd", "f", ffwd);
+               REGISTER_CALLBACK (serv, "/ardour/unused_argument_transport_stop", "f", transport_stop);
+               REGISTER_CALLBACK (serv, "/ardour/unused_argument_transport_play", "f", transport_play);
+               REGISTER_CALLBACK (serv, "/ardour/unused_argument_save_state", "f", save_state);
+               REGISTER_CALLBACK (serv, "/ardour/unused_argument_prev_marker", "f", prev_marker);
+               REGISTER_CALLBACK (serv, "/ardour/unused_argument_next_marker", "f", next_marker);
+               REGISTER_CALLBACK (serv, "/ardour/unused_argument_undo", "f", undo);
+               REGISTER_CALLBACK (serv, "/ardour/unused_argument_redo", "f", redo);
+               REGISTER_CALLBACK (serv, "/ardour/unused_argument_toggle_punch_in", "f", toggle_punch_in);
+               REGISTER_CALLBACK (serv, "/ardour/unused_argument_toggle_punch_out", "f", toggle_punch_out);
+               REGISTER_CALLBACK (serv, "/ardour/unused_argument_rec_enable_toggle", "f", rec_enable_toggle);
+               REGISTER_CALLBACK (serv, "/ardour/unused_argument_toggle_all_rec_enables", "f", toggle_all_rec_enables);
 
                REGISTER_CALLBACK (serv, "/ardour/routes/mute", "ii", route_mute);
                REGISTER_CALLBACK (serv, "/ardour/routes/solo", "ii", route_solo);