diff --git a/libs/ardour/session_state.cc b/libs/ardour/session_state.cc index b7c4faf5a4..1a25fd4e36 100644 --- a/libs/ardour/session_state.cc +++ b/libs/ardour/session_state.cc @@ -316,6 +316,19 @@ Session::post_engine_init () config.map_parameters (ft); _butler->map_parameters (); + /* Configure all processors; now that the + * engine is running, ports are re-established, + * and IOChange are complete. + */ + { + Glib::Threads::Mutex::Lock lx (AudioEngine::instance()->process_lock ()); + ProcessorChangeBlocker pcb (this); + boost::shared_ptr r = routes.reader (); + for (RouteList::iterator i = r->begin(); i != r->end(); ++i) { + (*i)->configure_processors (0); + } + } + /* Reset all panners */ Delivery::reset_panners ();