From 42d0873a59abfbb786fa1dd64607f8e6c089bcd5 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Mon, 1 Nov 2021 12:11:34 -0600 Subject: [PATCH] triggerbox: respond to active (triggered) scene --- libs/ardour/triggerbox.cc | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/libs/ardour/triggerbox.cc b/libs/ardour/triggerbox.cc index ba95c4e6e2..537218606e 100644 --- a/libs/ardour/triggerbox.cc +++ b/libs/ardour/triggerbox.cc @@ -1357,6 +1357,7 @@ TriggerBox::TriggerBox (Session& s, DataType dt) void TriggerBox::scene_bang (uint32_t n) { + DEBUG_TRACE (DEBUG::Triggers, string_compose ("scene bang on %1 for %2\n", n)); _pending_scene = n; } @@ -1737,6 +1738,13 @@ TriggerBox::run (BufferSet& bufs, samplepos_t start_sample, samplepos_t end_samp process_midi_trigger_requests (bufs); + if (_active_scene >= 0) { + DEBUG_TRACE (DEBUG::Triggers, string_compose ("tb noticed active scene %1\n", _active_scene)); + if (_active_scene < all_triggers.size()) { + all_triggers[_active_scene]->bang (); + } + } + /* now let each trigger handle any state changes */ std::vector to_run;