From 0508d8cc4dde066a71aed084a48b56efbc8343fe Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Wed, 26 Mar 2025 16:02:23 +0100 Subject: [PATCH] Expose RTA in Route context menu --- gtk2_ardour/mixer_strip.cc | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/gtk2_ardour/mixer_strip.cc b/gtk2_ardour/mixer_strip.cc index 793c0902f6..6863c9c71f 100644 --- a/gtk2_ardour/mixer_strip.cc +++ b/gtk2_ardour/mixer_strip.cc @@ -89,6 +89,7 @@ #include "gui_thread.h" #include "route_group_menu.h" #include "meter_patterns.h" +#include "rta_manager.h" #include "ui_config.h" #include "triggerbox_ui.h" @@ -1133,6 +1134,23 @@ MixerStrip::build_route_ops_menu () denormal_menu_item->set_active (_route->denormal_protection()); } +#ifndef NDEBUG + if (active && !is_singleton ()) { + items.push_back (CheckMenuElem (_("RTA"))); + Gtk::CheckMenuItem* i = dynamic_cast (&items.back()); + bool attached = RTAManager::instance ()->attached (_route); + i->set_active (attached); + i->signal_activate().connect ([this, attached]() { + if (attached) { + RTAManager::instance ()->remove (_route); + } else { + RTAManager::instance ()->attach (_route); + ARDOUR_UI::instance()->show_realtime_analyzer (); + } + }); + } +#endif + /* Disk I/O */ if (active && is_track()) {