osc: add functions to trigger cue rows, and stop all triggers

This commit is contained in:
Ben Loftis 2022-09-25 12:14:23 -05:00
parent 9af2c31d6b
commit be28c9ff88
4 changed files with 22 additions and 0 deletions

View File

@ -462,6 +462,18 @@ BasicUI::transport_rolling () const
return !session->transport_stopped_or_stopping ();
}
void
BasicUI::stop_all_triggers (bool stop_all)
{
session->stop_all_triggers (stop_all);
}
void
BasicUI::cue_bang (int cue_idx)
{
session->cue_bang (cue_idx);
}
void
BasicUI::undo ()
{

View File

@ -100,6 +100,9 @@ class LIBCONTROLCP_API BasicUI {
void toggle_click();
void midi_panic();
void cue_bang (int cue);
void stop_all_triggers (bool stop_now = false);
void toggle_monitor_mute();
void toggle_monitor_dim();
void toggle_monitor_mono();

View File

@ -458,6 +458,10 @@ OSC::register_callbacks()
REGISTER_CALLBACK (serv, X_("/set_transport_speed"), "f", set_transport_speed);
// locate ii is position and bool roll
REGISTER_CALLBACK (serv, X_("/locate"), "ii", locate);
REGISTER_CALLBACK (serv, X_("/cue_bang"), "i", cue_bang);
REGISTER_CALLBACK (serv, X_("/stop_all_triggers"), "i", stop_all_triggers);
REGISTER_CALLBACK (serv, X_("/save_state"), "", save_state);
REGISTER_CALLBACK (serv, X_("/save_state"), "f", save_state);
REGISTER_CALLBACK (serv, X_("/prev_marker"), "", prev_marker);

View File

@ -486,6 +486,9 @@ class OSC : public ARDOUR::ControlProtocol, public AbstractUI<OSCUIRequest>
return 0; \
}
PATH_CALLBACK1(cue_bang,i,);
PATH_CALLBACK1(stop_all_triggers,i,); //0 = "stop at end of bar" 1 = "stop now"
PATH_CALLBACK1(set_transport_speed,f,);
PATH_CALLBACK1(add_marker_name,s,&);
PATH_CALLBACK1(access_action,s,&);