From 31228c8635c36d4d54605c812598fedbeebf29c5 Mon Sep 17 00:00:00 2001 From: Ben Loftis Date: Thu, 23 Dec 2021 10:59:31 -0600 Subject: [PATCH] triggerbox: clear_all_triggers (libardour part) --- libs/ardour/ardour/triggerbox.h | 1 + libs/ardour/triggerbox.cc | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/libs/ardour/ardour/triggerbox.h b/libs/ardour/ardour/triggerbox.h index 584243dd46..b95f823c19 100644 --- a/libs/ardour/ardour/triggerbox.h +++ b/libs/ardour/ardour/triggerbox.h @@ -507,6 +507,7 @@ class LIBARDOUR_API TriggerBox : public Processor TriggerPtr currently_playing() const { return _currently_playing; } + void clear_all_triggers (); void set_all_follow_action (ARDOUR::Trigger::FollowAction, uint32_t n=0); void set_all_launch_style (ARDOUR::Trigger::LaunchStyle); void set_all_quantization (Temporal::BBT_Offset const&); diff --git a/libs/ardour/triggerbox.cc b/libs/ardour/triggerbox.cc index e5aac6e80b..489df33719 100644 --- a/libs/ardour/triggerbox.cc +++ b/libs/ardour/triggerbox.cc @@ -1970,6 +1970,14 @@ TriggerBox::stop_all_immediately () _requests.stop_all = true; } +void +TriggerBox::clear_all_triggers () +{ + for (uint64_t n = 0; n < all_triggers.size(); ++n) { + all_triggers[n]->set_region (boost::shared_ptr()); + } +} + void TriggerBox::set_all_launch_style (ARDOUR::Trigger::LaunchStyle ls) {