From 9b5809fe74a0c4b7948841303cf02e0654d0864a Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Tue, 12 Apr 2016 13:50:01 +0200 Subject: [PATCH] use dedicated counter for sidechain port numbering --- libs/ardour/plugin_insert.cc | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/libs/ardour/plugin_insert.cc b/libs/ardour/plugin_insert.cc index b522cb3379..ee8016c6af 100644 --- a/libs/ardour/plugin_insert.cc +++ b/libs/ardour/plugin_insert.cc @@ -80,7 +80,7 @@ PluginInsert::PluginInsert (Session& s, boost::shared_ptr plug) add_plugin (plug); create_automatable_parameters (); const ChanCount& sc (sidechain_input_pins ()); - if (sc.n_total () > 0) { + if (sc.n_audio () > 0) { add_sidechain (sc.n_audio ()); } } @@ -166,9 +166,13 @@ PluginInsert::add_sidechain (uint32_t n_audio) if (_sidechain) { return false; } - // TODO add route-name, plugin name and shorten.. (plugin name can be long and conatain odd chars) - std::string n = "Sidechain " + id().to_s(); /// XXX - SideChain *sc = new SideChain (_session, n); + std::ostringstream n; + if (n_audio > 0) { + n << "Sidechain " << Session::next_name_id (); + } else { + n << "TO BE RESET FROM XML"; + } + SideChain *sc = new SideChain (_session, n.str ()); _sidechain = boost::shared_ptr (sc); _sidechain->activate (); for (uint32_t n = 0; n < n_audio; ++n) { -- 2.30.2