summaryrefslogtreecommitdiff
path: root/libs
diff options
context:
space:
mode:
Diffstat (limited to 'libs')
-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) {