From e92c1669c1cdf857b8a3900abb9f891e6ca9fdad Mon Sep 17 00:00:00 2001 From: David Robillard Date: Sat, 12 Jan 2008 23:45:50 +0000 Subject: Merge with 2.0-ongoing R2885. Fix loading of 2.0 sessions. git-svn-id: svn://localhost/ardour2/trunk@2904 d708f5d6-7413-0410-9779-e7cbd77b26cf --- SConstruct | 47 +- ardour.rc.in | 4 +- gtk2_ardour/ardour_ui.cc | 3 +- gtk2_ardour/editor.cc | 570 ++++++++----- gtk2_ardour/editor.h | 47 +- gtk2_ardour/editor_actions.cc | 6 +- gtk2_ardour/editor_canvas.cc | 82 +- gtk2_ardour/editor_markers.cc | 2 +- gtk2_ardour/editor_mouse.cc | 48 +- gtk2_ardour/editor_ops.cc | 97 +-- gtk2_ardour/editor_selection.cc | 53 +- gtk2_ardour/engine_dialog.cc | 46 +- gtk2_ardour/marker.cc | 39 +- gtk2_ardour/marker.h | 6 +- gtk2_ardour/mixer_ui.cc | 2 + gtk2_ardour/new_session_dialog.cc | 108 ++- gtk2_ardour/new_session_dialog.h | 4 +- gtk2_ardour/po/sv_SE.po | 38 +- libs/ardour/ardour/audio_unit.h | 2 - libs/ardour/ardour/ladspa_plugin.h | 102 +-- libs/ardour/ardour/plugin.h | 3 - libs/ardour/ardour/plugin_insert.h | 1 - libs/ardour/ardour/plugin_state.h | 14 - libs/ardour/ardour/port_insert.h | 1 - libs/ardour/ardour/processor.h | 1 - libs/ardour/ardour/rb_effect.h | 2 +- libs/ardour/ardour/vst_plugin.h | 2 - libs/ardour/audio_unit.cc | 12 - libs/ardour/audioregion.cc | 2 +- libs/ardour/ladspa_plugin.cc | 105 +-- libs/ardour/plugin_manager.cc | 2 +- libs/ardour/session.cc | 3 +- libs/ardour/session_state.cc | 6 +- libs/ardour/vst_plugin.cc | 12 - libs/gtkmm2ext/fastmeter.cc | 8 +- libs/vamp-sdk/COPYING | 26 + libs/vamp-sdk/README | 240 ++++++ libs/vamp-sdk/SConscript | 39 + libs/vamp-sdk/vamp-sdk/Plugin.h | 405 +++++++++ libs/vamp-sdk/vamp-sdk/PluginAdapter.cpp | 851 ++++++++++++++++++ libs/vamp-sdk/vamp-sdk/PluginAdapter.h | 117 +++ libs/vamp-sdk/vamp-sdk/PluginBase.h | 252 ++++++ libs/vamp-sdk/vamp-sdk/PluginHostAdapter.cpp | 418 +++++++++ libs/vamp-sdk/vamp-sdk/PluginHostAdapter.h | 117 +++ libs/vamp-sdk/vamp-sdk/RealTime.cpp | 254 ++++++ libs/vamp-sdk/vamp-sdk/RealTime.h | 154 ++++ .../vamp-sdk/hostext/PluginChannelAdapter.cpp | 228 +++++ .../vamp-sdk/hostext/PluginChannelAdapter.h | 128 +++ .../vamp-sdk/hostext/PluginInputDomainAdapter.cpp | 458 ++++++++++ .../vamp-sdk/hostext/PluginInputDomainAdapter.h | 103 +++ libs/vamp-sdk/vamp-sdk/hostext/PluginLoader.cpp | 601 +++++++++++++ libs/vamp-sdk/vamp-sdk/hostext/PluginLoader.h | 218 +++++ libs/vamp-sdk/vamp-sdk/hostext/PluginWrapper.cpp | 201 +++++ libs/vamp-sdk/vamp-sdk/hostext/PluginWrapper.h | 106 +++ libs/vamp-sdk/vamp-sdk/libvamp-hostsdk.la.in | 9 + libs/vamp-sdk/vamp-sdk/libvamp-sdk.la.in | 9 + libs/vamp-sdk/vamp/vamp.h | 339 ++++++++ libs/vamp-sdk/vamp/vamp.pc.in | 10 + svn_revision.h | 2 +- templates/16 Tracks.template.in | 667 +++++++++++---- templates/2 Track.template.in | 177 ++-- templates/32 Tracks.template.in | 947 ++++++++++++++++----- templates/4 Tracks.template.in | 247 ++++-- templates/8 Tracks.template.in | 387 ++++++--- 64 files changed, 7925 insertions(+), 1265 deletions(-) delete mode 100644 libs/ardour/ardour/plugin_state.h create mode 100644 libs/vamp-sdk/COPYING create mode 100644 libs/vamp-sdk/README create mode 100644 libs/vamp-sdk/SConscript create mode 100644 libs/vamp-sdk/vamp-sdk/Plugin.h create mode 100644 libs/vamp-sdk/vamp-sdk/PluginAdapter.cpp create mode 100644 libs/vamp-sdk/vamp-sdk/PluginAdapter.h create mode 100644 libs/vamp-sdk/vamp-sdk/PluginBase.h create mode 100644 libs/vamp-sdk/vamp-sdk/PluginHostAdapter.cpp create mode 100644 libs/vamp-sdk/vamp-sdk/PluginHostAdapter.h create mode 100644 libs/vamp-sdk/vamp-sdk/RealTime.cpp create mode 100644 libs/vamp-sdk/vamp-sdk/RealTime.h create mode 100644 libs/vamp-sdk/vamp-sdk/hostext/PluginChannelAdapter.cpp create mode 100644 libs/vamp-sdk/vamp-sdk/hostext/PluginChannelAdapter.h create mode 100644 libs/vamp-sdk/vamp-sdk/hostext/PluginInputDomainAdapter.cpp create mode 100644 libs/vamp-sdk/vamp-sdk/hostext/PluginInputDomainAdapter.h create mode 100644 libs/vamp-sdk/vamp-sdk/hostext/PluginLoader.cpp create mode 100644 libs/vamp-sdk/vamp-sdk/hostext/PluginLoader.h create mode 100644 libs/vamp-sdk/vamp-sdk/hostext/PluginWrapper.cpp create mode 100644 libs/vamp-sdk/vamp-sdk/hostext/PluginWrapper.h create mode 100644 libs/vamp-sdk/vamp-sdk/libvamp-hostsdk.la.in create mode 100644 libs/vamp-sdk/vamp-sdk/libvamp-sdk.la.in create mode 100644 libs/vamp-sdk/vamp/vamp.h create mode 100644 libs/vamp-sdk/vamp/vamp.pc.in diff --git a/SConstruct b/SConstruct index 8a7364b7c1..651a6a3eab 100644 --- a/SConstruct +++ b/SConstruct @@ -231,6 +231,7 @@ def i18n (buildenv, sources, installenv): buildenv.PoBuild(po_file, ['po/'+po_file, potfile]) mo_file = po_file.replace (".po", ".mo") installenv.Alias ('install', buildenv.MoBuild (mo_file, po_file)) + installenv.Alias ('msgupdate', buildenv.MoBuild (mo_file, po_file)) for lang in languages: modir = (os.path.join (install_prefix, 'share/locale/' + lang + '/LC_MESSAGES/')) @@ -363,7 +364,7 @@ def distcopy (target, source, env): return p.close () def tarballer (target, source, env): - cmd = 'tar -jcf ' + str (target[0]) + ' ' + str(source[0]) + " --exclude '*~'" + cmd = 'tar -jcf ' + str (target[0]) + ' ' + str(source[0]) + " --exclude '*~'" + " --exclude .svn --exclude '.svn/*'" print 'running ', cmd, ' ... ' p = os.popen (cmd) return p.close () @@ -766,34 +767,32 @@ def prep_libcheck(topenv, libinfo): prep_libcheck(env, env) -# -# check for VAMP and rubberband (currently optional) -# -libraries['vamp'] = LibraryInfo() +libraries['vamp'] = LibraryInfo (LIBS='vampsdk', + LIBPATH='#libs/vamp-sdk', + CPPPATH='#libs/vamp-sdk/vamp') env['RUBBERBAND'] = False -#conf = env.Configure (custom_tests = { 'CheckPKGExists' : CheckPKGExists } ) +#conf = Configure (env) # -#if conf.CheckPKGExists('vamp-sdk'): -# have_vamp = True -# libraries['vamp'].ParseConfig('pkg-config --cflags --libs vamp-sdk') +#if conf.CheckHeader ('fftw3.h'): +# env['RUBBERBAND'] = True +# libraries['rubberband'] = LibraryInfo (LIBS='rubberband', +# LIBPATH='#libs/rubberband', +# CPPPATH='#libs/rubberband', +# CCFLAGS='-DUSE_RUBBERBAND') #else: -# have_vamp = False -# -#libraries['vamp'] = conf.Finish () +# print "" +# print "-------------------------------------------------------------------------" +# print "You do not have the FFTW single-precision development package installed." +# print "This prevents Ardour from using the Rubberband library for timestretching" +# print "and pitchshifting. It will fall back on SoundTouch for timestretch, and " +# print "pitchshifting will not be available." +# print "-------------------------------------------------------------------------" +# print "" # -#if have_vamp: -# if os.path.exists ('libs/rubberband/src'): -# conf = Configure (libraries['vamp']) -# if conf.CheckHeader ('fftw3.h'): -# env['RUBBERBAND'] = True -# libraries['rubberband'] = LibraryInfo (LIBS='rubberband', -# LIBPATH='#libs/rubberband', -# CPPPATH='#libs/rubberband', -# CCFLAGS='-DUSE_RUBBERBAND') -# libraries['vamp'] = conf.Finish () +#conf.Finish() # # Check for libusb @@ -995,6 +994,7 @@ if env['SYSLIBS']: 'libs/pbd', 'libs/midi++2', 'libs/ardour', + 'libs/vamp-sdk', # these are unconditionally included but have # tests internally to avoid compilation etc # if VST is not set @@ -1068,6 +1068,7 @@ else: 'libs/pbd', 'libs/midi++2', 'libs/ardour', + 'libs/vamp-sdk', # these are unconditionally included but have # tests internally to avoid compilation etc # if VST is not set @@ -1132,7 +1133,7 @@ else: timefx_subdirs = ['libs/soundtouch'] #if env['RUBBERBAND']: # timefx_subdirs += ['libs/rubberband'] - + opts.Save('scache.conf', env) Help(opts.GenerateHelpText(env)) diff --git a/ardour.rc.in b/ardour.rc.in index bbc0f091ec..ed40ac465a 100644 --- a/ardour.rc.in +++ b/ardour.rc.in @@ -37,7 +37,9 @@