summaryrefslogtreecommitdiff
path: root/libs/ardour/plugin_insert.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2016-04-12 13:50:01 +0200
committerRobin Gareus <robin@gareus.org>2016-04-12 13:50:01 +0200
commit9b5809fe74a0c4b7948841303cf02e0654d0864a (patch)
treed4a01017c48273283e2605e268d3aa8edb626d16 /libs/ardour/plugin_insert.cc
parent29543a5dcdf020012be5a5c18201367eeb4dd206 (diff)
use dedicated counter for sidechain port numbering
Diffstat (limited to 'libs/ardour/plugin_insert.cc')
-rw-r--r--libs/ardour/plugin_insert.cc12
1 files 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<Plugin> 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<SideChain> (sc);
_sidechain->activate ();
for (uint32_t n = 0; n < n_audio; ++n) {