ardour/libs/ardour
Paul Davis 0d9efc1148 redesign cross-thread registration/signalling system
This new design will work even when threads that need to receive
messages from RT threads are created *after* the RT threads. The
existing design would fail because the RT thread(s) would never
be known the later created threads, and so signals emitted by the
RT thread and causing call_slot() in the receiver would end up
being enqueued using a lock-protected list. The new design ensures
that communication always uses a lock-free FIFO instead
2015-12-28 10:14:17 -05:00
..
ardour redesign cross-thread registration/signalling system 2015-12-28 10:14:17 -05:00
macosx/libardour.xcodeproj copy all XCode project files from Tracks. 2015-06-29 14:18:10 -04:00
msvc globally remove all trailing whitespace from ardour code base. 2015-10-04 14:51:05 -04:00
MSVClibardour Add some newly introduced sources to our MSVC project (libardour) 2015-11-06 08:22:58 +00:00
po Update German Translation for libardour 2015-12-23 12:43:54 +01:00
test Fix broken load-session utility and change it to load and save a session 2015-12-01 15:44:10 +10:00
amp.cc proper display name for Monitor Processor 2015-12-27 18:36:20 +01:00
analyser.cc Prevent crash at session-close when analysing. 2015-11-25 00:56:05 +01:00
async_midi_port.cc fix behaviour of AsyncMIDIPort so that large amounts of data are handled well. 2015-10-09 11:08:33 -04:00
audio_backend.cc define more backend error-messages. 2015-10-02 17:49:31 +02:00
audio_buffer.cc [Summary] Added correct memory alignment for Windows in ../pbd/malign.h 2015-06-29 14:16:43 -04:00
audio_diskstream.cc use quotes for in-tree pbd/glib wrapper include 2015-10-05 22:15:18 +02:00
audio_library.cc Move ARDOUR::touch_file to pbd/file_utils.h 2015-07-26 12:15:19 +10:00
audio_playlist.cc NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
audio_playlist_importer.cc NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
audio_playlist_source.cc use FileSource::within_session() for peak-files 2015-09-10 16:47:26 +02:00
audio_port.cc globally remove all trailing whitespace from ardour code base. 2015-10-04 14:51:05 -04:00
audio_region_importer.cc
audio_track.cc fix playlist refcount on track un-freeze. 2015-11-21 18:36:05 +01:00
audio_track_importer.cc NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
audio_unit.cc don't assume plugin presets start their numbering at zero. 2015-12-25 17:12:37 +01:00
audioanalyser.cc use quotes for in-tree pbd/glib wrapper include 2015-10-05 22:15:18 +02:00
audioengine.cc redesign cross-thread registration/signalling system 2015-12-28 10:14:17 -05:00
audiofile_tagger.cc don't crash if taglib cannot open file 2015-07-28 00:45:09 +02:00
audiofilesource.cc use quotes for in-tree pbd/glib wrapper include 2015-10-05 22:15:18 +02:00
audioregion.cc reduce math weirdness (thanks to Steven Yi) 2015-11-18 14:29:13 +01:00
audiosource.cc prevent concurrent peak-file init. 2015-11-24 18:58:11 +01:00
auditioner.cc NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
auto_bundle.cc globally remove all trailing whitespace from ardour code base. 2015-10-04 14:51:05 -04:00
automatable.cc Clean up _before XMLNode in AutomationList if no automation write occurred. 2015-11-02 02:12:54 +11:00
automation.cc
automation_control.cc Clean up _before XMLNode in AutomationList if no automation write occurred. 2015-11-02 02:12:54 +11:00
automation_list.cc AutomationList::set_automation_state () only needs a memento for toggled. 2015-11-03 04:18:09 +11:00
automation_watch.cc Automation watch sets position for new write pass when transport stopped. 2015-11-01 23:21:08 +11:00
beats_frames_converter.cc
broadcast_info.cc globally remove all trailing whitespace from ardour code base. 2015-10-04 14:51:05 -04:00
buffer.cc
buffer_manager.cc
buffer_set.cc NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
bundle.cc NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
butler.cc NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
caimportable.cc globally remove all trailing whitespace from ardour code base. 2015-10-04 14:51:05 -04:00
capturing_processor.cc
chan_count.cc
chan_mapping.cc
ChangeLog
control_protocol_manager.cc redesign cross-thread registration/signalling system 2015-12-28 10:14:17 -05:00
coreaudiosource.cc Fix crash in new CoreaudioSource code (on invalid file) 2015-10-21 03:12:45 +02:00
cycle_timer.cc remove i/ofstream from libardour 2015-10-05 22:15:17 +02:00
data_type.cc
debug.cc add debug "bits" for FaderPort 2015-11-24 23:20:39 -05:00
default_click.cc Click: Normalized then dropped by 6dB 2015-10-03 13:14:25 -04:00
delayline.cc
delivery.cc don't clear MIDI buffers during split-cycles 2015-11-28 23:40:03 +01:00
directory_names.cc globally remove all trailing whitespace from ardour code base. 2015-10-04 14:51:05 -04:00
diskstream.cc substantial part of infrastructure required for track/bus duplication 2015-11-13 16:14:49 -05:00
ebur128_analysis.cc add required header 2015-11-04 07:58:10 -05:00
element_import_handler.cc
element_importer.cc
engine_slave.cc NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
engine_state_controller.cc NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
enums.cc Fix indentation (whitespace -> tab) 2015-12-22 04:52:50 +01:00
event_type_map.cc NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
export_channel.cc globally remove all trailing whitespace from ardour code base. 2015-10-04 14:51:05 -04:00
export_channel_configuration.cc
export_failed.cc
export_filename.cc NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
export_format_base.cc
export_format_manager.cc
export_format_specification.cc add 176.4kHz to available sample rates in export GUI 2015-06-29 14:18:12 -04:00
export_formats.cc Normalize user-visible messages to use 8-bit, 16-bit, 24-bit, 32-bit and 64-bit 2015-12-06 01:00:20 +01:00
export_graph_builder.cc NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
export_handler.cc remove last ofstream 2015-10-13 09:55:53 +02:00
export_multiplication.cc globally remove all trailing whitespace from ardour code base. 2015-10-04 14:51:05 -04:00
export_preset.cc
export_profile_manager.cc use quotes for in-tree pbd/glib wrapper include 2015-10-05 22:15:18 +02:00
export_status.cc
export_timespan.cc
file_source.cc NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
filename_extensions.cc globally remove all trailing whitespace from ardour code base. 2015-10-04 14:51:05 -04:00
filesystem_paths.cc NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
filter.cc NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
find_session.cc use quotes for in-tree pbd/glib wrapper include 2015-10-05 22:15:18 +02:00
gettext.h
globals.cc redesign cross-thread registration/signalling system 2015-12-28 10:14:17 -05:00
graph.cc NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
graphnode.cc
i18n.h properly translatable plural forms 2015-10-25 17:46:39 +01:00
iec1ppmdsp.cc
iec2ppmdsp.cc
import.cc use quotes for in-tree pbd/glib wrapper include 2015-10-05 22:15:18 +02:00
instrument_info.cc don't assume plugin presets start their numbering at zero. 2015-12-25 17:12:37 +01:00
internal_return.cc NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
internal_send.cc NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
interpolation.cc globally remove all trailing whitespace from ardour code base. 2015-10-04 14:51:05 -04:00
io.cc remove unused fstream includes 2015-10-05 22:15:18 +02:00
io_processor.cc NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
kmeterdsp.cc
ladspa_plugin.cc NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
legatize.cc Legatize::name () reflects its type. Fixes confusing undo record name. 2015-10-20 00:53:30 +11:00
linux_vst_support.cc use quotes for in-tree pbd/glib wrapper include 2015-10-05 22:15:18 +02:00
load-save-session-collection.sh Fix broken load-session utility and change it to load and save a session 2015-12-01 15:44:10 +10:00
load-save-session.sh Fix broken load-session utility and change it to load and save a session 2015-12-01 15:44:10 +10:00
location.cc NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
location_importer.cc
ltc_file_reader.cc use quotes for in-tree pbd/glib wrapper include 2015-10-05 22:15:18 +02:00
ltc_slave.cc avoid llabs ambiguity 2015-07-23 13:06:43 +02:00
lv2_evbuf.c
lv2_evbuf.h
lv2_plugin.cc cont'd work on plugin-state templates - #6709 2015-12-19 14:46:15 +01:00
lxvst_plugin.cc globally remove all trailing whitespace from ardour code base. 2015-10-04 14:51:05 -04:00
meter.cc Fix Mackie control metering (fixes #6608). 2015-09-28 20:13:15 -07:00
midi_automation_list_binder.cc
midi_buffer.cc fix seamless midi-looping - fixes #5438 2015-11-29 01:27:18 +01:00
midi_channel_filter.cc
midi_clock_slave.cc
midi_diskstream.cc fix seamless midi-looping - fixes #5438 2015-11-29 01:27:18 +01:00
midi_model.cc Fix overlapping resolution (see issue #177) 2015-12-22 04:52:50 +01:00
midi_patch_manager.cc properly translatable plural forms 2015-10-25 17:46:39 +01:00
midi_playlist.cc Exclude empty CC-params from "Show Existing Automation" 2015-08-24 03:35:41 +02:00
midi_playlist_source.cc
midi_port.cc fix typo in panic message, honor event-time. 2015-11-28 22:34:54 +01:00
midi_region.cc Remove all the now unused functions in the MidiModel class. 2015-10-17 22:12:55 -04:00
midi_ring_buffer.cc NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
midi_scene_change.cc NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
midi_scene_changer.cc change API for accessing session MIDI ports so that (1) boost::shared_ptr<> is used all the time (2) we avoid using multiple functions to return different subclass versions of some ports 2015-12-07 12:38:17 -05:00
midi_source.cc clarify midi-iterator comment 2015-08-27 14:43:28 +02:00
midi_state_tracker.cc NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
midi_stretch.cc
midi_track.cc fix seamless midi-looping - fixes #5438 2015-11-29 01:27:18 +01:00
midi_ui.cc redesign cross-thread registration/signalling system 2015-12-28 10:14:17 -05:00
mididm.cc
midiport_manager.cc change API for accessing session MIDI ports so that (1) boost::shared_ptr<> is used all the time (2) we avoid using multiple functions to return different subclass versions of some ports 2015-12-07 12:38:17 -05:00
mix.cc Added optimized AVX function for sample processing 2015-06-29 14:18:13 -04:00
monitor_processor.cc NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
mtc_slave.cc globally remove all trailing whitespace from ardour code base. 2015-10-04 14:51:05 -04:00
mtdm.cc globally remove all trailing whitespace from ardour code base. 2015-10-04 14:51:05 -04:00
mute_master.cc SiP and "solo overrides mutes" tweak: 2015-10-05 14:19:32 +02:00
note_fixer.cc
onset_detector.cc windows compatible paths for analysis 2015-10-08 18:21:07 +02:00
operations.cc
pan_controllable.cc Add AutomationControl::set_value_unchecked() and AutomationControl::writable() and use them. 2015-10-21 22:31:35 -04:00
pannable.cc NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
panner.cc
panner_manager.cc
panner_shell.cc remove unused fstream includes 2015-10-05 22:15:18 +02:00
parameter_descriptor.cc fix some more uninitialized vars 2015-09-07 00:00:44 +02:00
pcm_utils.cc
playlist.cc Add function to duplicate until a certain frame. 2015-12-02 14:59:43 -05:00
playlist_factory.cc NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
playlist_source.cc
plugin.cc Keep plugin presets in sync across plugin-instances. 2015-12-25 22:38:48 +01:00
plugin_insert.cc cleaner version of 7383ea6a (duplicate plugin state) 2015-12-18 14:55:33 +01:00
plugin_manager.cc add signal for Plugin Status Changes (Hidden/Favorite) 2015-12-22 04:25:37 +01:00
port.cc forward "disconnect all", partial fix for #6308 2015-10-06 01:28:33 +02:00
port_insert.cc restore measured Insert latency 2015-11-25 19:09:23 +01:00
port_manager.cc remove unused PortManager::port_name_prefix_is_unique() method 2015-10-09 07:39:08 -04:00
port_set.cc NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
process_thread.cc prepare trim automation 2015-04-25 21:24:58 +02:00
processor.cc NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
progress.cc
quantize.cc NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
rb_effect.cc
rc_configuration.cc use quotes for in-tree pbd/glib wrapper include 2015-10-05 22:15:18 +02:00
rdff.c
rdff.h
recent_sessions.cc use quotes for in-tree pbd/glib wrapper include 2015-10-05 22:15:18 +02:00
region.cc Ardour::Region - add method required to fix #6673. 2015-11-14 03:05:53 +11:00
region_factory.cc NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
resampled_source.cc fix import resampling (don’t cut end short) 2015-08-13 03:23:38 +02:00
return.cc
reverse.cc when reversing regions, use the original source's SR, not the current session one 2015-06-29 14:18:12 -04:00
route.cc proper display name for Monitor Processor 2015-12-27 18:36:20 +01:00
route_graph.cc NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
route_group.cc fix crash when creating subgroup-bus - fixes #6642 2015-10-15 17:47:02 +02:00
route_group_member.cc
run-profiling.sh
run-tests.sh
scene_change.cc globally remove all trailing whitespace from ardour code base. 2015-10-04 14:51:05 -04:00
search_paths.cc NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
send.cc NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
session.cc fix samplerate initialization. 2015-12-26 04:52:08 +01:00
session_butler.cc
session_click.cc remove requirement for transport speed to be 1.0 when generating click (metronome) 2015-11-12 09:46:25 -05:00
session_command.cc
session_configuration.cc use quotes for in-tree pbd/glib wrapper include 2015-10-05 22:15:18 +02:00
session_directory.cc open Finder/Explorer/File-manager in case of session-dir ambiguity. 2015-12-18 17:46:08 +01:00
session_events.cc NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
session_export.cc NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
session_handle.cc print insanity-check message only in debug builds 2015-09-04 22:36:14 +02:00
session_ltc.cc
session_metadata.cc NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
session_midi.cc change API for accessing session MIDI ports so that (1) boost::shared_ptr<> is used all the time (2) we avoid using multiple functions to return different subclass versions of some ports 2015-12-07 12:38:17 -05:00
session_object.cc
session_playlists.cc cont'd 20262abe (keep all playlists) 2015-11-21 22:45:26 +01:00
session_process.cc NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
session_rtevents.cc implement solo group override 2015-10-07 01:44:02 +02:00
session_state.cc cont'd work on plugin-state templates - #6709 2015-12-19 14:46:15 +01:00
session_state_utils.cc
session_time.cc
session_transport.cc explicitly disallow looping with external-sync 2015-12-15 08:39:09 +01:00
session_vst.cc rename Plugin::ParameterChanged to ParameterChangedExternally to reflect its intent, and clean up the libardour side of result. 2015-10-20 10:23:49 -04:00
sha1.c MSVC doesn't define __LITTLE_ENDIAN__ 2015-08-09 12:50:04 +01:00
slave.cc
smf_source.cc use quotes for in-tree pbd/glib wrapper include 2015-10-05 22:15:18 +02:00
sndfile_helpers.cc Normalize user-visible messages to use 8-bit, 16-bit, 24-bit, 32-bit and 64-bit 2015-12-06 01:00:20 +01:00
sndfileimportable.cc use quotes for in-tree pbd/glib wrapper include 2015-10-05 22:15:18 +02:00
sndfilesource.cc touch peakfile after closing a SndFileSource 2015-12-08 09:07:51 -05:00
soundcloud_upload.cc use quotes for in-tree pbd/glib wrapper include 2015-10-05 22:15:18 +02:00
source.cc rename Plugin::ParameterChanged to ParameterChangedExternally to reflect its intent, and clean up the libardour side of result. 2015-10-20 10:23:49 -04:00
source_factory.cc NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
speakers.cc
srcfilesource.cc fix live resampling (auditioning, embedded src) 2015-08-13 04:30:06 +02:00
sse_avx_functions_64bit_win.s meter computation must use absolute value of all samples (ignoring sign bit) 2015-06-29 14:18:13 -04:00
sse_functions.s
sse_functions_64bit.s
sse_functions_64bit_win.s
sse_functions_avx.cc NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
sse_functions_avx_linux.cc new file holding non-AVX stubs for AVX functions on linux 2015-06-29 14:18:15 -04:00
sse_functions_xmm.cc globally remove all trailing whitespace from ardour code base. 2015-10-04 14:51:05 -04:00
st_pitch.cc
st_stretch.cc
strip_silence.cc silence detection: include fades. 2015-09-20 19:40:32 +02:00
system_exec.cc code consistency and hints for static analysis 2015-08-19 04:07:39 +02:00
tape_file_matcher.cc
template_utils.cc NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
tempo.cc NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
tempo_map_importer.cc
thread_buffers.cc prepare trim automation 2015-04-25 21:24:58 +02:00
ticker.cc NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
track.cc Add AutomationControl::set_value_unchecked() and AutomationControl::writable() and use them. 2015-10-21 22:31:35 -04:00
transform.cc
transient_detector.cc windows compatible paths for analysis 2015-10-08 18:21:07 +02:00
transpose.cc Add Transpose class that can be used by apply_midi_note_edit_op. 2015-10-17 22:12:55 -04:00
unknown_processor.cc compat for old sessions with missing plugins (+doc) 2015-08-16 03:46:45 +02:00
uri_map.cc
user_bundle.cc globally remove all trailing whitespace from ardour code base. 2015-10-04 14:51:05 -04:00
utils.cc use quotes for in-tree pbd/glib wrapper include 2015-10-05 22:15:18 +02:00
vst_info_file.cc use quotes for in-tree pbd/glib wrapper include 2015-10-05 22:15:18 +02:00
vst_plugin.cc don't assume plugin presets start their numbering at zero. 2015-12-25 17:12:37 +01:00
vumeterdsp.cc
windows_vst_plugin.cc NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
worker.cc consolidate semaphore implementation (part one) 2015-12-02 16:03:28 +01:00
wscript Fix broken load-session utility and change it to load and save a session 2015-12-01 15:44:10 +10:00