13
0
livetrax/libs/ardour
David Robillard 4ae4704112 Implement LV2 files extension.
This extension works with the persist extension to allow plugins to
save references to files in their state, but still allow the host
(e.g. Ardour) to control where files are located, making it possible
to do a deep export of a session with all files (e.g. loaded sampler
banks) included.

Tested working with a patched version of LinuxSampler...

TODO: Make symlinks in the plugin state directory rather than refer
to absolute file paths in state files (i.e. support session export,
either by ardour or any other tool, in particular the Jack session
manager...)


git-svn-id: svn://localhost/ardour2/branches/3.0@9272 d708f5d6-7413-0410-9779-e7cbd77b26cf
2011-04-03 01:57:12 +00:00
..
ardour Implement LV2 files extension. 2011-04-03 01:57:12 +00:00
lv2ext Implement LV2 files extension. 2011-04-03 01:57:12 +00:00
macosx
po po name changes, again? 2011-01-31 17:58:06 +00:00
test Rename libmusictime libtimecode (consistent with already used namespace "Timecode"). 2010-12-14 18:13:37 +00:00
.cvsignore
amp.cc manage Route::_have_internal_generator more accurately and never flush processors if there is on; correctly manage declicking so that only *TRACKS* without internal generators will declick at transport state transitions (fixes horrible click at transport stop in some configurations 2011-03-07 22:13:53 +00:00
analyser.cc
audio_buffer.cc
audio_diskstream.cc fix (?) capture alignment by making sure we use non-public latency information for playback latency, thus avoiding counting plugin latency twice 2011-03-18 20:21:51 +00:00
audio_library.cc
audio_playlist_importer.cc
audio_playlist.cc prevent formation of new xfades when two regions are precisely co-terminal, and invalidate existing xfades if their participants become co-terminal 2011-01-29 01:03:05 +00:00
audio_port.cc Fix assert failure when cycle_end is called by AudioEngine::set_session before the buffer is set up. 2011-03-14 18:41:35 +00:00
audio_region_importer.cc Remove all use of nframes_t. 2010-12-03 22:26:29 +00:00
audio_track_importer.cc Remove all use of nframes_t. 2010-12-03 22:26:29 +00:00
audio_track.cc sorta-kinda working latency compensation, latency reporting and capture alignment ... working except that we report the wrong information to JACK and i've noticed a couple of odd circumstances where turning on a latent plugin caused punch recording to fail 2011-03-11 02:55:52 +00:00
audio_unit.cc more attempted cleanup of AU preset declarations 2011-04-02 14:12:09 +00:00
audioanalyser.cc Clean up region.h and trim include tree. 2010-12-20 21:22:49 +00:00
audioengine.cc avoid untested use of 2 jack weak symbols 2011-03-21 16:58:16 +00:00
audiofile_tagger.cc
audiofilesource.cc Remove all use of nframes_t. 2010-12-03 22:26:29 +00:00
audioregion.cc No-op; coding style. 2011-02-28 15:01:01 +00:00
audiosource.cc make strip silence work (again?) 2010-12-09 16:31:05 +00:00
auditioner.cc fix auditioner by virtualizing Route::input_streams(), since the auditioner never has any inputs 2011-01-29 17:49:27 +00:00
auto_bundle.cc
automatable.cc Number CC automation tracks from 0 rather than 1 (#3814) 2011-03-02 14:14:46 +00:00
automation_control.cc Clean up and hopefully fix handling of logarithmic plugin parameters (fixes #3769). 2011-02-15 01:42:48 +00:00
automation_list.cc merge 3.0-panexp (pan experiments) branch, revisions 8534-8585 into 3.0, thus ending 3.0-panexp. THIS COMMIT WILL BREAK ALL EXISTING 3.0 SESSIONS IN SOME WAY (possibly not fatally). 2011-01-27 01:31:03 +00:00
automation.cc
beats_frames_converter.cc Fix more broken whitespace. 2010-12-20 22:51:17 +00:00
broadcast_info.cc
buffer_manager.cc
buffer_set.cc fix all manner of wrongness with port buffer offsets 2011-03-07 19:06:42 +00:00
buffer.cc
bundle.cc Add operator<< for bundles. 2011-01-29 12:40:57 +00:00
butler.cc increase butler event pool size dramatically 2011-03-02 22:41:46 +00:00
caimportable.cc Remove all use of nframes_t. 2010-12-03 22:26:29 +00:00
callback.cc
capturing_processor.cc Fix previous. 2011-03-01 18:09:40 +00:00
chan_count.cc
chan_mapping.cc
ChangeLog
configuration.cc
control_protocol_manager.cc Fix a few tiny memory leaks. 2010-12-11 02:34:44 +00:00
control_protocol_search_path.cc set ARDOUR_SURFACES_PATH for a bundle, just like ARDOUR_PANNER_PATH 2011-03-23 14:36:29 +00:00
coreaudiosource.cc Remove all use of nframes_t. 2010-12-03 22:26:29 +00:00
crossfade.cc prevent formation of new xfades when two regions are precisely co-terminal, and invalidate existing xfades if their participants become co-terminal 2011-01-29 01:03:05 +00:00
cycle_timer.cc
debug.cc lots of stuff related to capture alignment. things appear to be working now, but require the right alignment setting, which doesn't persist correctly at present 2011-03-08 20:12:40 +00:00
default_click.cc Remove all use of nframes_t. 2010-12-03 22:26:29 +00:00
delivery.cc fix (?) capture alignment by making sure we use non-public latency information for playback latency, thus avoiding counting plugin latency twice 2011-03-18 20:21:51 +00:00
directory_names.cc add the standard mechanism for search paths to the path used for export formats, so that we can find them in a bundle 2011-04-02 13:53:03 +00:00
diskstream.cc fix (?) capture alignment by making sure we use non-public latency information for playback latency, thus avoiding counting plugin latency twice 2011-03-18 20:21:51 +00:00
element_import_handler.cc
element_importer.cc Remove all use of nframes_t. 2010-12-03 22:26:29 +00:00
enums.cc add new concept for managing alignment style (AlignChoice); switch to using worst_playback_latency() just about everywhere we were using worst_output_latency() - the former includes plugin latency. answer appears to break earlier fixes to alignment, but is semantically right, so plan to investigate in another 8 hours or so 2011-03-09 05:19:44 +00:00
event_type_map.cc merge 3.0-panexp (pan experiments) branch, revisions 8534-8585 into 3.0, thus ending 3.0-panexp. THIS COMMIT WILL BREAK ALL EXISTING 3.0 SESSIONS IN SOME WAY (possibly not fatally). 2011-01-27 01:31:03 +00:00
export_channel_configuration.cc
export_channel.cc Make stem export export from right before any processors. 2011-01-16 19:41:11 +00:00
export_failed.cc
export_filename.cc
export_format_base.cc Add "session rate" as a possible sample rate for export formats 2010-12-18 17:56:41 +00:00
export_format_manager.cc Add "session rate" as a possible sample rate for export formats 2010-12-18 17:56:41 +00:00
export_format_specification.cc change Session::convert_to_frames_at() to Session::convert_to_frames() to reflect the fact that its argument is a position, not a duration; add Session::any_duration_to_frames(), which converts AnyTime representing a duration to frames; alter callers to use the right one of the two previously mentioned methods 2010-12-30 15:45:48 +00:00
export_formats_search_path.cc add the standard mechanism for search paths to the path used for export formats, so that we can find them in a bundle 2011-04-02 13:53:03 +00:00
export_formats.cc Add "session rate" as a possible sample rate for export formats 2010-12-18 17:56:41 +00:00
export_graph_builder.cc export graph uses as many threads as there are cores, not the number of DSP threads 2011-02-09 13:11:14 +00:00
export_handler.cc Finally implement position aware silence adding in export (i.e. bbt times are converted to frames correctly) 2010-12-18 19:27:04 +00:00
export_multiplication.cc
export_preset.cc a better fix fpr that wierd XMLProperty botch 2011-03-12 20:23:56 +00:00
export_profile_manager.cc add the standard mechanism for search paths to the path used for export formats, so that we can find them in a bundle 2011-04-02 13:53:03 +00:00
export_status.cc
export_timespan.cc Remove all use of nframes_t. 2010-12-03 22:26:29 +00:00
file_source.cc remove entire "stub" file concept; open new audio and MIDI files on demand (at first write); could be a few gotchas with some corner case scenarios, but apparently works OK 2011-03-02 17:05:16 +00:00
filename_extensions.cc
filesystem_paths.cc
filter.cc
find_session.cc
gain.cc Remove all use of nframes_t. 2010-12-03 22:26:29 +00:00
gettext.h
globals.cc merge 3.0-panexp (pan experiments) branch, revisions 8534-8585 into 3.0, thus ending 3.0-panexp. THIS COMMIT WILL BREAK ALL EXISTING 3.0 SESSIONS IN SOME WAY (possibly not fatally). 2011-01-27 01:31:03 +00:00
graph.cc fix (?) capture alignment by making sure we use non-public latency information for playback latency, thus avoiding counting plugin latency twice 2011-03-18 20:21:51 +00:00
graphnode.cc
i18n.h
import.cc fix import of multi-track SMF files with some tracks containing only meta-events; correctly push error to log window when MIDI import fails; remove debug msg 2011-04-02 21:59:14 +00:00
internal_return.cc Remove out-of-date comment. 2011-02-20 01:00:44 +00:00
internal_send.cc Make InternalReturns collect their sends' data on the return's ::run(), rather than sends merging data with the InternalReturn on their ::run(). This makes internal send/return thread-safe so that N routes can send to 1 whilst they are being run in parallel process threads. 2011-02-20 00:55:52 +00:00
interpolation.cc Remove all use of nframes_t. 2010-12-03 22:26:29 +00:00
io_processor.cc sorta-kinda working latency compensation, latency reporting and capture alignment ... working except that we report the wrong information to JACK and i've noticed a couple of odd circumstances where turning on a latent plugin caused punch recording to fail 2011-03-11 02:55:52 +00:00
io.cc fix (?) capture alignment by making sure we use non-public latency information for playback latency, thus avoiding counting plugin latency twice 2011-03-18 20:21:51 +00:00
jack_slave.cc
ladspa_plugin.cc Clean up and hopefully fix handling of logarithmic plugin parameters (fixes #3769). 2011-02-15 01:42:48 +00:00
location_importer.cc Remove all use of nframes_t. 2010-12-03 22:26:29 +00:00
location.cc
lv2_event_buffer.cc
lv2_plugin.cc Implement LV2 files extension. 2011-04-03 01:57:12 +00:00
meter.cc Add AFLFrom... enums as counterpart to PFLFrom ; add Output metering as a new fixed meter point; clean up logic in Route::setup_invisible_processors() to correctly place meters and monitor sends in various modes 2011-02-22 17:04:06 +00:00
midi_automation_list_binder.cc
midi_buffer.cc Fix more broken whitespace. 2011-03-15 01:16:24 +00:00
midi_clock_slave.cc Use DEBUG_TRACE for all of the MIDI clock ticker code. 2010-12-14 01:05:51 +00:00
midi_diskstream.cc fix all manner of things relating to io connections, setting capture alignment, and so on. still needs more tests of actual precise placement of newly recorded material 2011-03-15 19:32:21 +00:00
midi_model.cc Fix more broken whitespace. 2011-03-15 01:16:24 +00:00
midi_patch_manager.cc
midi_playlist.cc Fix more broken whitespace. 2011-03-15 01:16:24 +00:00
midi_port.cc Fix more broken whitespace. 2011-03-15 01:16:24 +00:00
midi_region.cc Calculate length_beats of split MIDI regions from 'parent' region. 2010-12-22 00:48:59 +00:00
midi_ring_buffer.cc remove Evoral::RingBuffer, which was (a) duplicating PBD::RingBufferNPT and (b) broken; replace it with PBD::RingBufferNPT 2011-03-26 19:01:12 +00:00
midi_source.cc Slightly improve debug output. 2011-03-26 21:06:29 +00:00
midi_state_tracker.cc Fix more broken whitespace. 2010-12-20 22:51:17 +00:00
midi_stretch.cc Remove all use of nframes_t. 2010-12-03 22:26:29 +00:00
midi_track.cc Fix more broken whitespace. 2011-03-15 01:16:24 +00:00
midi_ui.cc Fix a few tiny memory leaks. 2010-12-11 02:34:44 +00:00
mix.cc Remove all use of nframes_t. 2010-12-03 22:26:29 +00:00
monitor_processor.cc Remove some unused methods. Restore Solo boost, SiP cut and Dim Cut correctly on session reload (#3903). 2011-03-30 12:37:14 +00:00
mtc_slave.cc add new concept for managing alignment style (AlignChoice); switch to using worst_playback_latency() just about everywhere we were using worst_output_latency() - the former includes plugin latency. answer appears to break earlier fixes to alignment, but is semantically right, so plan to investigate in another 8 hours or so 2011-03-09 05:19:44 +00:00
mtdm.cc
mute_master.cc make SiP mute gain work ... hopefully without breaking anything else 2011-02-09 16:37:07 +00:00
named_selection.cc
onset_detector.cc Clean up region.h and trim include tree. 2010-12-20 21:22:49 +00:00
operations.cc Missing files. 2011-01-19 17:39:22 +00:00
pan_controllable.cc new files 2011-01-19 15:58:13 +00:00
pannable.cc Set session dirty when pans change (#3807). 2011-03-01 21:40:01 +00:00
panner_manager.cc remove debug output 2011-01-28 00:49:11 +00:00
panner_search_path.cc set ARDOUR_SURFACES_PATH for a bundle, just like ARDOUR_PANNER_PATH 2011-03-23 14:36:29 +00:00
panner_shell.cc remove semantic-free Panner::Changed signal; make mackie code pay attention to actual pan controls; make GUI watch PannerShell::Changed for news that the currently chosen panner has changed or changed configuration 2011-02-22 18:44:22 +00:00
panner.cc more progress on speakers/vbap etc. etc (still a work in progress) 2011-02-17 16:43:55 +00:00
pcm_utils.cc
pi_controller.cc
playlist_factory.cc Remove all use of nframes_t. 2010-12-03 22:26:29 +00:00
playlist.cc improve, cleanup, rationalize Session::cleanup_sources() and supporting infrastructure 2011-03-01 21:54:54 +00:00
plugin_insert.cc Implement LV2 files extension. 2011-04-03 01:57:12 +00:00
plugin_manager.cc Fix duplicate singular/plural plugin category menus. 2011-03-11 04:41:48 +00:00
plugin.cc Clean up and hopefully fix handling of logarithmic plugin parameters (fixes #3769). 2011-02-15 01:42:48 +00:00
port_insert.cc Save/restore PortInsert state fully (fixes #3901). 2011-03-30 12:59:15 +00:00
port_set.cc
port.cc avoid untested use of 2 jack weak symbols 2011-03-21 16:58:16 +00:00
process_thread.cc
processor.cc Fix warning. 2011-02-07 01:12:55 +00:00
progress.cc
quantize.cc Allow trim of midi regions to before the start of the source (better, this time). Fixes #3156. 2010-12-09 21:34:46 +00:00
rb_effect.cc Remove all use of nframes_t. 2010-12-03 22:26:29 +00:00
rc_configuration.cc
rdff.c Update for latest LV2 persist extension. 2011-03-29 08:56:22 +00:00
rdff.h Update for latest LV2 persist extension. 2011-03-29 08:56:22 +00:00
recent_sessions.cc
region_factory.cc improve, cleanup, rationalize Session::cleanup_sources() and supporting infrastructure 2011-03-01 21:54:54 +00:00
region.cc improve, cleanup, rationalize Session::cleanup_sources() and supporting infrastructure 2011-03-01 21:54:54 +00:00
resampled_source.cc Remove all use of nframes_t. 2010-12-03 22:26:29 +00:00
return.cc Remove all use of nframes_t. 2010-12-03 22:26:29 +00:00
reverse.cc Remove all use of nframes_t. 2010-12-03 22:26:29 +00:00
route_group_member.cc
route_group.cc Add route group property to share route active state (#3703) 2011-01-10 23:37:34 +00:00
route.cc fix all manner of things relating to io connections, setting capture alignment, and so on. still needs more tests of actual precise placement of newly recorded material 2011-03-15 19:32:21 +00:00
run-tests.sh Add panners and libtimecode to library path. 2011-02-26 20:36:38 +00:00
send.cc merge 3.0-panexp (pan experiments) branch, revisions 8534-8585 into 3.0, thus ending 3.0-panexp. THIS COMMIT WILL BREAK ALL EXISTING 3.0 SESSIONS IN SOME WAY (possibly not fatally). 2011-01-27 01:31:03 +00:00
session_butler.cc
session_click.cc Cope with stereo click files by mixing them down to mono before playback. Kind-of fixes #1893. 2011-02-17 20:25:17 +00:00
session_command.cc
session_configuration.cc
session_directory.cc remove entire "stub" file concept; open new audio and MIDI files on demand (at first write); could be a few gotchas with some corner case scenarios, but apparently works OK 2011-03-02 17:05:16 +00:00
session_events.cc deeper debug stracktrace 2011-03-02 22:15:59 +00:00
session_export.cc Remove all use of nframes_t. 2010-12-03 22:26:29 +00:00
session_handle.cc Add dynamic type to SessionHandleRef debug output 2011-01-16 19:17:45 +00:00
session_metadata.cc
session_midi.cc add new concept for managing alignment style (AlignChoice); switch to using worst_playback_latency() just about everywhere we were using worst_output_latency() - the former includes plugin latency. answer appears to break earlier fixes to alignment, but is semantically right, so plan to investigate in another 8 hours or so 2011-03-09 05:19:44 +00:00
session_object.cc
session_playlists.cc improve, cleanup, rationalize Session::cleanup_sources() and supporting infrastructure 2011-03-01 21:54:54 +00:00
session_process.cc actual working fix for threads/graph/route removal problem 2011-03-18 20:20:20 +00:00
session_rtevents.cc
session_state_utils.cc
session_state.cc more fun and games with latency compensation, and so forth ... not done yet 2011-03-14 20:33:47 +00:00
session_time.cc change Session::convert_to_frames_at() to Session::convert_to_frames() to reflect the fact that its argument is a position, not a duration; add Session::any_duration_to_frames(), which converts AnyTime representing a duration to frames; alter callers to use the right one of the two previously mentioned methods 2010-12-30 15:45:48 +00:00
session_transport.cc fix all manner of things relating to io connections, setting capture alignment, and so on. still needs more tests of actual precise placement of newly recorded material 2011-03-15 19:32:21 +00:00
session_utils.cc
session_vst.cc Clean up plugin preset handling a bit. 2010-12-19 23:11:01 +00:00
session.cc fix import of multi-track SMF files with some tracks containing only meta-events; correctly push error to log window when MIDI import fails; remove debug msg 2011-04-02 21:59:14 +00:00
slave.cc Remove all use of nframes_t. 2010-12-03 22:26:29 +00:00
smf_source.cc remove Evoral::RingBuffer, which was (a) duplicating PBD::RingBufferNPT and (b) broken; replace it with PBD::RingBufferNPT 2011-03-26 19:01:12 +00:00
sndfile_helpers.cc
sndfileimportable.cc Check for OGG format properly. Should fix #3723. 2011-01-21 00:58:36 +00:00
sndfilesource.cc remove entire "stub" file concept; open new audio and MIDI files on demand (at first write); could be a few gotchas with some corner case scenarios, but apparently works OK 2011-03-02 17:05:16 +00:00
source_factory.cc Add assert to make sure that we succeed in making a writable SMFSource. 2011-03-01 02:04:23 +00:00
source.cc do not try to open sources with write-permission if the session itself is unwritable 2011-01-31 19:02:15 +00:00
speakers.cc Make speaker dialogue manage the session's Speakers. Make azimuth control work. Various tweaks. 2011-03-04 17:35:02 +00:00
sse_functions_64bit.s
sse_functions_xmm.cc Remove all use of nframes_t. 2010-12-03 22:26:29 +00:00
sse_functions.s
st_pitch.cc
st_stretch.cc Remove all use of nframes_t. 2010-12-03 22:26:29 +00:00
strip_silence.cc Restore fade option to strip silence. 2011-02-28 18:57:43 +00:00
tape_file_matcher.cc
template_utils.cc
tempo_map_importer.cc
tempo.cc Fix weird whitespace. 2011-03-15 01:22:03 +00:00
thread_buffers.cc merge 3.0-panexp (pan experiments) branch, revisions 8534-8585 into 3.0, thus ending 3.0-panexp. THIS COMMIT WILL BREAK ALL EXISTING 3.0 SESSIONS IN SOME WAY (possibly not fatally). 2011-01-27 01:31:03 +00:00
ticker.cc Rename libmusictime libtimecode (consistent with already used namespace "Timecode"). 2010-12-14 18:13:37 +00:00
track.cc sorta-kinda working latency compensation, latency reporting and capture alignment ... working except that we report the wrong information to JACK and i've noticed a couple of odd circumstances where turning on a latent plugin caused punch recording to fail 2011-03-11 02:55:52 +00:00
transient_detector.cc lincoln's patch to use QM onset detection in RFerret, and other tweaks 2011-03-02 12:43:44 +00:00
unknown_processor.cc
uri_map.cc Fix compiler warnings 2010-12-11 15:09:47 +00:00
user_bundle.cc
utils.cc removed long-ifdef'ed-out code 2011-03-12 20:24:32 +00:00
vst_plugin.cc Try to ensure that the plugin loads its initial preset correctly. May fix #3602. 2010-12-29 01:18:05 +00:00
wscript add the standard mechanism for search paths to the path used for export formats, so that we can find them in a bundle 2011-04-02 13:53:03 +00:00