auditioner always runs at normal speed, independent of transport speed
[ardour.git] / libs / ardour / globals.cc
index fb496b5c748e64a1080d13e6332d8c7ed18f5c45..00d448985f555fadb6cb1ee25930f9bc7a738b4c 100644 (file)
@@ -84,6 +84,8 @@
 #include "midi++/port.h"
 #include "midi++/mmc.h"
 
+#include "LuaBridge/LuaBridge.h"
+
 #include "ardour/analyser.h"
 #include "ardour/audio_library.h"
 #include "ardour/audio_backend.h"
 #include "ardour/runtime_functions.h"
 #include "ardour/session_event.h"
 #include "ardour/source_factory.h"
+#ifdef LV2_SUPPORT
 #include "ardour/uri_map.h"
-
+#endif
 #include "audiographer/routines.h"
 
 #if defined (__APPLE__)
@@ -422,6 +425,12 @@ ARDOUR::init (bool use_windows_vst, bool try_optimization, const char* localedir
                return true;
        }
 
+#ifndef NDEBUG
+       if (getenv("LUA_METATABLES")) {
+               luabridge::Security::setHideMetatables (false);
+       }
+#endif
+
        if (!PBD::init()) return false;
 
 #ifdef ENABLE_NLS
@@ -552,9 +561,16 @@ ARDOUR::init (bool use_windows_vst, bool try_optimization, const char* localedir
 
        reserved_io_names[_("Monitor")] = true;
        reserved_io_names[_("Master")] = true;
+       reserved_io_names["auditioner"] = true; // auditioner.cc  Track (s, "auditioner",...)
+
+       /* pure I/O */
+       reserved_io_names[X_("Click")] = false; // session.cc ClickIO (*this, X_("Click")
        reserved_io_names[_("Control")] = false;
-       reserved_io_names[_("Click")] = false;
        reserved_io_names[_("Mackie")] = false;
+       reserved_io_names[_("FaderPort Recv")] = false;
+       reserved_io_names[_("FaderPort Send")] = false;
+       reserved_io_names[_("FaderPort8 Recv")] = false;
+       reserved_io_names[_("FaderPort8 Send")] = false;
 
        libardour_initialized = true;
 
@@ -581,13 +597,13 @@ ARDOUR::cleanup ()
                return;
        }
 
+       delete &ControlProtocolManager::instance();
        ARDOUR::AudioEngine::destroy ();
 
        delete Library;
 #ifdef HAVE_LRDF
        lrdf_cleanup ();
 #endif
-       delete &ControlProtocolManager::instance();
 #ifdef WINDOWS_VST_SUPPORT
        fst_exit ();
 #endif