Fix polarity-control size (and crash during audition)
authorRobin Gareus <robin@gareus.org>
Fri, 3 Nov 2017 02:05:54 +0000 (03:05 +0100)
committerRobin Gareus <robin@gareus.org>
Fri, 3 Nov 2017 02:06:22 +0000 (03:06 +0100)
Also initialize new polarity-invert with gain 1.0, not inverted.
Don't fade-in.

libs/ardour/polarity_processor.cc
libs/ardour/route.cc

index 42231d9d273ad2d4cfb8ee4093353ee8c4994f39..35d74a5795c99e2e269253faac0dea0a6700382a 100644 (file)
@@ -47,7 +47,8 @@ PolarityProcessor::configure_io (ChanCount in, ChanCount out)
                return false;
        }
 
-       _current_gain.resize (in.n_audio (), 0.f);
+       _control->resize (in.n_audio ());
+       _current_gain.resize (in.n_audio (), 1.f);
 
        return Processor::configure_io (in, out);
 }
index 2d5857b20220becd00f19838654135249dd84ac6..b5311dc4fca72dd82d8b8401fbb1b5cc2f8be66f 100644 (file)
@@ -3452,7 +3452,6 @@ Route::input_change_handler (IOChange change, void * /*src*/)
                   contains ConfigurationChanged
                */
                configure_processors (0);
-               _phase_control->resize (_input->n_ports().n_audio ());
                io_changed (); /* EMIT SIGNAL */
        }