From ba9e310d4d63d119eca2b832147df2a2824a3dd6 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Thu, 26 Nov 2020 01:29:35 +0100 Subject: [PATCH] Add debug output for NSM Trying to track down https://discourse.ardour.org/t/nsm-ardour-6-session-created-with-ardour-5-wont-open-correctly/105020 --- gtk2_ardour/ardour_ui_startup.cc | 5 +++++ gtk2_ardour/nsm.cc | 2 ++ 2 files changed, 7 insertions(+) diff --git a/gtk2_ardour/ardour_ui_startup.cc b/gtk2_ardour/ardour_ui_startup.cc index fac425793e..fe713d88f1 100644 --- a/gtk2_ardour/ardour_ui_startup.cc +++ b/gtk2_ardour/ardour_ui_startup.cc @@ -685,6 +685,9 @@ ARDOUR_UI::load_from_application_api (const std::string& path) pathways active causes crashes. So, if the command line was already set, do nothing here. NSM also uses this code path. */ +#ifndef __APPLE__ + printf ("ARDOUR_UI::load_from_application_api '%s'\n", path.c_str()); +#endif if (!ARDOUR_COMMAND_LINE::session_name.empty()) { return; @@ -712,6 +715,7 @@ ARDOUR_UI::load_from_application_api (const std::string& path) } if (nsm) { + printf ("ARDOUR_UI::load_from_application_api use NSM\n"); if (!AudioEngine::instance()->set_backend("JACK", "", "")) { error << _("NSM: The JACK backend is mandatory and can not be loaded.") << endmsg; return; @@ -740,6 +744,7 @@ ARDOUR_UI::load_from_application_api (const std::string& path) psd.start (); post_engine (); + printf ("ARDOUR_UI::load_from_application_api NSM connected to engine\n"); } /* the mechanisms that can result is this being called are only diff --git a/gtk2_ardour/nsm.cc b/gtk2_ardour/nsm.cc index e29af11f12..975573315c 100644 --- a/gtk2_ardour/nsm.cc +++ b/gtk2_ardour/nsm.cc @@ -55,6 +55,8 @@ NSM_Client::command_open(const char* name, * synchronous. However, there's no return value available. */ + printf ("NSM_Client::command_open '%s'\n", name); + Gtkmm2ext::Application::instance()->ShouldLoad (name); return r;