Mirror of Ardour Source Code
Find a file
Paul Davis 3d12a4da82 fix deep obscure problem with loading multiple backends on OS X
all backends export a symbol declared as "extern "C" ARDOURBACKEND_API ARDOUR::AudioBackendInfo* descriptor ()".
dlopen'ing the backend apparently pushes the symbol "descriptor" into the single flat global namespace that we use
to be like other unix-like systems. this means that if a backend calls its OWN function named "descriptor", it
is indeterminate which one it will be, since the symbol will refer to the function first loaded by the runtime
linker. If the backend is not the first one discovered, this call to its own "descriptor" function will invoke
the function defined by another backend, even though these are supposed to have local scope only according
to our arguments to dlopen().

This fix doesn't try to fix the linker or namespace - it just makes sure that the WavesAudio backend doesn't
invoke its own descriptor() function, which it never really needed to do anyway.
2014-09-30 22:57:05 -04:00
doc update callgrind script and add some doc. 2014-07-08 01:11:05 +02:00
export Remove Soundcloud export format presets 2014-05-23 19:05:33 +01:00
gtk2_ardour mingw environment: ArdourMono.ttf 2014-10-01 04:01:14 +02:00
headless minor fixes to wscript files to make things python3 compatible 2014-07-13 08:36:18 -04:00
icons Add our various '.in' files (to be processed by msvc32-fixup.pl) 2014-08-04 09:00:11 +01:00
libs fix deep obscure problem with loading multiple backends on OS X 2014-09-30 22:57:05 -04:00
mcp add new MCP device file for original Mackie Control 2014-09-11 12:55:53 -04:00
midi_maps finish unfinished work at basing all install paths on the program name 2014-04-28 21:11:08 -04:00
msvc_extra_headers Change the function signature for 'abs(int64_t)' (Windows) so that it doesn't conflict with more recent versions of MSVC 2014-06-04 18:20:33 +01:00
MSVCardour3 Minor - copy our built executable to a suitable folder for packaging (MSVC) 2014-09-13 09:55:53 +01:00
MSVCMixbus3 Add our various '.in' files (to be processed by msvc32-fixup.pl) 2014-08-04 09:00:11 +01:00
patches Add shared_ptr debugging patch, as I keep losing it. 2012-04-19 21:54:00 +00:00
patchfiles finish unfinished work at basing all install paths on the program name 2014-04-28 21:11:08 -04:00
templates finish unfinished work at basing all install paths on the program name 2014-04-28 21:11:08 -04:00
tools x-compile windows stack & A3 binary 2014-10-01 00:46:51 +02:00
vst Fix paths in ardourvst.in 2014-06-07 13:49:12 +10:00
.dir-locals.el Only use .dir-locals.el to set tab indentation (or not, for python). 2011-04-06 16:33:43 +00:00
.gitignore Add the removed files to '.gitignore' 2014-08-01 09:26:19 +01:00
ardour-3.ttl
ardour.1 add -a option to ardour.1 manpage 2013-03-12 13:32:56 -04:00
ardour.1.es
ardour.1.fr
ardour.1.ru
ardour.dox remove whitespace (and test committing) 2012-01-21 04:25:53 +00:00
COPYING
instant.xml
instant.xml.sae
Makefile
msvc32-fixup.pl Add the remaining 'API_VERSION' properties to msvc32-fixup.pl 2014-08-04 08:52:06 +01:00
PACKAGER_README
README another trivial change to test hooks 2013-03-13 14:35:39 -04:00
system_config rename system and user config files with product-neutral names 2014-09-07 10:20:29 -04:00
testfile.flac
testfile.ogg
TRANSLATORS correct dir spelling 2011-11-21 23:21:05 +00:00
waf new waf (still version 1.6.11) incorporating previous autowaf.py change 2014-07-13 08:36:17 -04:00
wscript also build clearerlooks for windows 2014-10-01 00:13:17 +02:00

Please see the Ardour web site at http://ardour.org/ for all documentation..

For information on building ardour: 
      
     http://ardour.org/development.html