From 4bfb2ee6cd6b56136f4a0a37eb500026c4cb7dfd Mon Sep 17 00:00:00 2001 From: Len Ovens Date: Mon, 20 Apr 2020 09:06:42 -0700 Subject: [PATCH] Allow foldback sends to be pre or post fader --- libs/ardour/ardour/processor.h | 1 + libs/ardour/route.cc | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/libs/ardour/ardour/processor.h b/libs/ardour/ardour/processor.h index 29f72cb952..a05870e9b1 100644 --- a/libs/ardour/ardour/processor.h +++ b/libs/ardour/ardour/processor.h @@ -135,6 +135,7 @@ class LIBARDOUR_API Processor : public SessionObject, public Automatable, public int set_state (const XMLNode&, int version); virtual void set_pre_fader (bool); + virtual bool get_pre_fader () const { return _pre_fader; } PBD::Signal0 ActiveChanged; PBD::Signal0 BypassableChanged; diff --git a/libs/ardour/route.cc b/libs/ardour/route.cc index 7c00008726..554bd3f2be 100644 --- a/libs/ardour/route.cc +++ b/libs/ardour/route.cc @@ -4976,7 +4976,11 @@ Route::setup_invisible_processors () /* Foldback Sends */ for (ProcessorList::iterator i = foldback_sends.begin(); i != foldback_sends.end(); ++i) { - new_processors.insert (amp, (*i)); + if ((*i)->get_pre_fader ()) { + new_processors.insert (amp, (*i)); + } else { + new_processors.insert (main, (*i)); + } } /* MONITOR SEND */