diff --git a/src/controller/ctlrscript.cxx b/src/controller/ctlrscript.cxx index 5fcb7ae..9a83d29 100644 --- a/src/controller/ctlrscript.cxx +++ b/src/controller/ctlrscript.cxx @@ -73,6 +73,18 @@ void luppp_do(enum EVENT_ID id, void* e) jack->getLogic()->trackVolume(ev->track, ev->value); break; } + case EVENT_TRACK_JACKSEND: { + struct event_track_jack_send *ev = + (struct event_track_jack_send *)e; + jack->getLogic()->trackJackSend(ev->track, ev->value); + break; + } + case EVENT_TRACK_JACKSEND_ACTIVE: { + struct event_track_jack_send_active *ev = + (struct event_track_jack_send_active *)e; + jack->getLogic()->trackJackSendActivate(ev->track, ev->active); + break; + } default: break; } } diff --git a/src/controller/luppp_script_api.h b/src/controller/luppp_script_api.h index 8b021bf..c9f259f 100644 --- a/src/controller/luppp_script_api.h +++ b/src/controller/luppp_script_api.h @@ -32,8 +32,18 @@ enum EVENT_ID { EVENT_TRACK_VOLUME, EVENT_TRACK_SEND, EVENT_TRACK_SEND_ACTIVE, + EVENT_TRACK_JACKSEND, + EVENT_TRACK_JACKSEND_ACTIVE, }; +struct event_track_jack_send { + int track; + float value; +}; +struct event_track_jack_send_active { + int track; + int active; +}; struct event_track_volume { int track; float value;