diff --git a/libs/ardour/ardour/session.h b/libs/ardour/ardour/session.h index cd15f9feaa..ae518ecf85 100644 --- a/libs/ardour/ardour/session.h +++ b/libs/ardour/ardour/session.h @@ -891,6 +891,13 @@ public: */ static PBD::Signal0 AskAboutPendingState; + /** after loading a session, once all ports have been created and connected + * signal is emitted to let objects that need to do some housekeeping + * post-connect. + */ + + static PBD::Signal0 AfterConnect; + boost::shared_ptr create_audio_source_for_session ( size_t, std::string const &, uint32_t); diff --git a/libs/ardour/session.cc b/libs/ardour/session.cc index cb70d32eb4..a43998e020 100644 --- a/libs/ardour/session.cc +++ b/libs/ardour/session.cc @@ -1341,6 +1341,7 @@ Session::hookup_io () AudioEngine::instance()->reconnect_ports (); TransportMasterManager::instance().reconnect_ports (); + AfterConnect (); /* EMIT SIGNAL */ /* Anyone who cares about input state, wake up and do something */