Consistent Automation evaluation:
[ardour.git] / libs / ardour / sidechain.cc
index 449f58b2bef3239139dff8f9ac6b0d41524a048d..eb4f4e1c8bfa176acb19916bfbad5f56e80243b5 100644 (file)
@@ -28,7 +28,7 @@
 #include "ardour/session.h"
 #include "ardour/sidechain.h"
 
-#include "i18n.h"
+#include "pbd/i18n.h"
 
 using namespace ARDOUR;
 using namespace PBD;
@@ -41,13 +41,14 @@ SideChain::SideChain (Session& s, const std::string& name)
 
 SideChain::~SideChain ()
 {
+       disconnect ();
 }
 
 XMLNode&
 SideChain::state (bool full)
 {
        XMLNode& node = IOProcessor::state (full);
-       node.add_property ("type", "sidechain");
+       node.set_property ("type", "sidechain");
        return node;
 }
 
@@ -60,7 +61,7 @@ SideChain::set_state (const XMLNode& node, int version)
 }
 
 void
-SideChain::run (BufferSet& bufs, framepos_t start_frame, framepos_t end_frame, pframes_t nframes, bool)
+SideChain::run (BufferSet& bufs, framepos_t start_frame, framepos_t end_frame, double /*speed*/, pframes_t nframes, bool)
 {
        if (_input->n_ports () == ChanCount::ZERO) {
                // inplace pass-through
@@ -93,9 +94,9 @@ SideChain::can_support_io_configuration (const ChanCount& in, ChanCount& out)
 bool
 SideChain::configure_io (ChanCount in, ChanCount out)
 {
-       if (out != in + _input->n_ports()) {
-               return false;
+       if (out != in + _input->n_ports ()) {
+               /* disabled for now - see PluginInsert::configure_io() */
+               // return false;
        }
-       Processor::configure_io(in, out);
-       return true;
+       return Processor::configure_io (in, out);
 }