13
0
livetrax/libs/ardour
Robin Gareus eb0498bb28
Overhaul ambiguous latency detection
Simply comparing connected latency min/max is insufficient
and allows for false positives.

get_connected_latency_range() reports private, uncompensated
latency for internal ports. In this case an additional test
is required to match it against the reported latency of
connected ports.

Since 13b8a9727bb05 remote connected ports now correctly
report latency for both internal as well as external ports.
2021-09-08 22:39:32 +02:00
..
ardour Add API to report I/O Latency 2021-09-08 22:39:32 +02:00
msvc
MSVClibardour libardour: remove beats<->samples converter objects; provide a virtual get_origin() method instead to use with timepos_t/timecnt_t 2021-08-13 12:51:34 -06:00
po German translation updates (libardour) 2021-08-13 18:43:24 +02:00
test plugins use their route's automation time domain 2021-08-13 12:51:33 -06:00
amp.cc Automatable now requires (and owns) a time domain to be used by automation data 2021-08-13 12:51:32 -06:00
analyser.cc libardour: conversion to use timeline types (mega-commit) 2021-08-13 12:51:29 -06:00
analysis_graph.cc libardour: conversion to use timeline types (mega-commit) 2021-08-13 12:51:29 -06:00
arm_neon_functions.cc
async_midi_port.cc
audio_backend.cc
audio_buffer.cc
audio_library.cc
audio_playlist_importer.cc
audio_playlist_source.cc remove declarations and one call to methods removed in master (lld(1) failed to pick this up; ld(1) does) 2021-08-13 12:51:34 -06:00
audio_playlist.cc cleanup after timecnt_t API changed (libs edition) 2021-08-13 12:51:31 -06:00
audio_port.cc
audio_region_importer.cc libardour: conversion to use timeline types (mega-commit) 2021-08-13 12:51:29 -06:00
audio_track_importer.cc
audio_track.cc remove another NUTEMPO warning (potentially allows audio regions to have beat time position) 2021-08-13 12:51:33 -06:00
audio_unit.cc new timeline types for AudioUnits and CoreAudioSource 2021-08-13 12:51:35 -06:00
audioanalyser.cc libardour: conversion to use timeline types (mega-commit) 2021-08-13 12:51:29 -06:00
audioengine.cc use new libtemporal sample rate mechanism (libs edition) 2021-08-13 12:51:31 -06:00
audiofile_tagger.cc
audiofilesource.cc
audioregion.cc post-rebase manual fixups (libs) 2021-08-13 12:51:37 -06:00
audiorom.cc
audiosource.cc libardour: conversion to use timeline types (mega-commit) 2021-08-13 12:51:29 -06:00
auditioner.cc plugins use their route's automation time domain 2021-08-13 12:51:33 -06:00
automatable.cc fix dangling and incorrect use of numeric_limits<double> as a control event position 2021-08-13 12:51:34 -06:00
automation_control.cc fixup another NUTEMPO #warning 2021-08-13 12:51:32 -06:00
automation_list.cc libardour: remove beats<->samples converter objects; provide a virtual get_origin() method instead to use with timepos_t/timecnt_t 2021-08-13 12:51:34 -06:00
automation_watch.cc nutempo #warning removal 2021-08-13 12:51:33 -06:00
automation.cc
auv2_scan.cc Fix BigSur/ARM builds (undo Apple defines conflicting with sigc) 2021-08-13 15:16:24 +02:00
beatbox.cc export step sequencer pattern to SMF 2021-08-13 12:51:27 -06:00
broadcast_info.cc
buffer_manager.cc
buffer_set.cc
buffer.cc
bundle.cc
butler.cc use new libtemporal sample rate mechanism (libs edition) 2021-08-13 12:51:31 -06:00
caimportable.cc
capturing_processor.cc Automatable now requires (and owns) a time domain to be used by automation data 2021-08-13 12:51:32 -06:00
chan_count.cc
chan_mapping.cc
ChangeLog
circular_buffer.cc
control_group.cc
control_protocol_manager.cc
convolver.cc libardour: conversion to use timeline types (mega-commit) 2021-08-13 12:51:29 -06:00
coreaudiosource.cc new timeline types for AudioUnits and CoreAudioSource 2021-08-13 12:51:35 -06:00
cycle_timer.cc
data_type.cc
debug.cc triggerbox: redesign around a state machine concept, and just iterating over current triggers, no queues 2021-08-13 12:51:37 -06:00
default_click.cc
delayline.cc delay line processor starts with the default automation time domain 2021-08-13 12:51:32 -06:00
delivery.cc Automatable now requires (and owns) a time domain to be used by automation data 2021-08-13 12:51:32 -06:00
directory_names.cc
disk_io.cc Automatable now requires (and owns) a time domain to be used by automation data 2021-08-13 12:51:32 -06:00
disk_reader.cc Automatable now requires (and owns) a time domain to be used by automation data 2021-08-13 12:51:32 -06:00
disk_writer.cc manual post-conflict-resolution cleanups (library edition) 2021-08-13 12:51:36 -06:00
dsp_filter.cc
ebur128_analysis.cc libardour: conversion to use timeline types (mega-commit) 2021-08-13 12:51:29 -06:00
element_import_handler.cc
element_importer.cc
engine_slave.cc
enums.cc triggerbox: add enums to libardour enum decls 2021-08-31 16:46:14 -06:00
event_type_map.cc
export_channel_configuration.cc
export_channel.cc libardour: conversion to use timeline types (mega-commit) 2021-08-13 12:51:29 -06:00
export_failed.cc
export_filename.cc
export_format_base.cc
export_format_manager.cc
export_format_specification.cc
export_formats.cc
export_graph_builder.cc
export_handler.cc libardour: conversion to use timeline types (mega-commit) 2021-08-13 12:51:29 -06:00
export_preset.cc
export_profile_manager.cc libardour: conversion to use timeline types (mega-commit) 2021-08-13 12:51:29 -06:00
export_status.cc
export_timespan.cc
ffmpegfileimportable.cc Fix issue when importing m4a 2021-06-29 00:11:17 +02:00
ffmpegfilesource.cc fix timeline types for ffmpegsource 2021-08-13 12:51:36 -06:00
file_source.cc
filename_extensions.cc
filesystem_paths.cc
filter.cc change all Region::nt_*() methods to names without the nt_ prefix (library version) 2021-08-13 12:51:30 -06:00
find_session.cc
fixed_delay.cc
fluid_synth.cc
gain_control.cc libardour: conversion to use timeline types (mega-commit) 2021-08-13 12:51:29 -06:00
gettext.h
globals.cc triggerbox: add a useful property 2021-08-13 12:51:37 -06:00
graph.cc remove some more unnecessary headers 2021-08-13 15:34:39 -06:00
graphnode.cc
iec1ppmdsp.cc
iec2ppmdsp.cc
import_pt.cc remove default args to Session::new_midi_track() (libs edition) 2021-08-13 12:51:36 -06:00
import.cc libardour: conversion to use timeline types (mega-commit) 2021-08-13 12:51:29 -06:00
instrument_info.cc
internal_return.cc newly-added InternalReturn processor requires a time domain (post-rebase on master) 2021-08-13 12:51:34 -06:00
internal_send.cc Fix MIDI send latency compensation 2021-08-20 17:37:09 +02:00
interpolation.cc
io_processor.cc Automatable now requires (and owns) a time domain to be used by automation data 2021-08-13 12:51:32 -06:00
io.cc
kmeterdsp.cc
ladspa_plugin.cc
latent.cc
legatize.cc update Temporal::Beats to merge master/nutempo versions, notably with private from-double constructor 2021-08-13 12:51:28 -06:00
linux_vst_support.cc VST2: more verbose scan logs 2021-07-06 21:24:23 +02:00
load-save-session-collection.sh
load-save-session.sh
location_importer.cc
location.cc manual post-conflict-resolution cleanups (library edition) 2021-08-13 12:51:36 -06:00
ltc_file_reader.cc
ltc_slave.cc Fix transport master crash when switching backends 2021-06-27 16:37:33 +02:00
lua_api.cc Region::_start should be a timepos_t not a timecnt_t 2021-08-13 12:51:34 -06:00
luabindings.cc Add API to report I/O Latency 2021-09-08 22:39:32 +02:00
luaproc.cc
luascripting.cc
lv2_evbuf.c
lv2_evbuf.h
lv2_plugin.cc remove public ::bbt_at (INTEGER) methods, because of superclock_t/samplepos_t confusion 2021-08-13 12:51:35 -06:00
lxvst_plugin.cc VST2: use new scanner 2021-07-03 19:07:26 +02:00
mac_vst_plugin.cc VST2: use new scanner 2021-07-03 19:07:26 +02:00
mac_vst_support.cc VST2: more verbose scan logs 2021-07-06 21:24:23 +02:00
meter.cc Automatable now requires (and owns) a time domain to be used by automation data 2021-08-13 12:51:32 -06:00
midi_automation_list_binder.cc alter API for MementoCommandBinder to allow future flexibility 2021-08-13 12:51:30 -06:00
midi_buffer.cc
midi_channel_filter.cc
midi_clock_slave.cc remove/hide Session::tempo_map() and use TempoMap::use() instead (thread local shared ptr) 2021-08-13 12:51:30 -06:00
midi_model.cc Automatable now requires (and owns) a time domain to be used by automation data 2021-08-13 12:51:32 -06:00
midi_patch_manager.cc
midi_playlist.cc libardour: remove beats<->samples converter objects; provide a virtual get_origin() method instead to use with timepos_t/timecnt_t 2021-08-13 12:51:34 -06:00
midi_port.cc
midi_region.cc Region::_start should be a timepos_t not a timecnt_t 2021-08-13 12:51:34 -06:00
midi_ring_buffer.cc midi buffer handling: fix some logic errors in dealing with MidiRingBuffer reads 2021-09-06 13:55:26 -06:00
midi_scene_change.cc
midi_scene_changer.cc continuing timeline type conversions 2021-08-13 12:51:29 -06:00
midi_source.cc Region::_start should be a timepos_t not a timecnt_t 2021-08-13 12:51:34 -06:00
midi_state_tracker.cc update Temporal::Beats to merge master/nutempo versions, notably with private from-double constructor 2021-08-13 12:51:28 -06:00
midi_stretch.cc fix MIDI timestretch (libardour part) 2021-08-13 12:51:32 -06:00
midi_track.cc remove StepSequencer, BeatBox and BeatBoxGUI from wscripts and #ifdef code occurences. Files remain 2021-08-13 12:51:36 -06:00
midi_ui.cc
mididm.cc
midiport_manager.cc Add API to announce managed MIDI port latency 2021-09-08 22:39:32 +02:00
mix.cc
mode.cc
monitor_control.cc fix several more controls to take a time domain from their owner (Automatable) 2021-08-13 12:51:33 -06:00
monitor_port.cc
monitor_processor.cc Automatable now requires (and owns) a time domain to be used by automation data 2021-08-13 12:51:32 -06:00
monitor_return.cc fix up post-rebase issues after rebase on master 2021-08-13 12:51:34 -06:00
mp3fileimportable.cc
mp3filesource.cc cleanup after timecnt_t API changed (libs edition) 2021-08-13 12:51:31 -06:00
mtc_slave.cc Fix transport master crash when switching backends 2021-06-27 16:37:33 +02:00
mtdm.cc
mute_control.cc remove nutempo #warning (already fixed, just remove preprocessor line) 2021-08-13 12:51:33 -06:00
mute_master.cc
muteable.cc
onset_detector.cc libardour: conversion to use timeline types (mega-commit) 2021-08-13 12:51:29 -06:00
operations.cc
pan_controllable.cc
pannable.cc pan controls starts with its route's time domain 2021-08-13 12:51:33 -06:00
panner_manager.cc
panner_shell.cc Automatable now requires (and owns) a time domain to be used by automation data 2021-08-13 12:51:32 -06:00
panner.cc
parameter_descriptor.cc
phase_control.cc fix several more controls to take a time domain from their owner (Automatable) 2021-08-13 12:51:33 -06:00
playlist_factory.cc libardour: conversion to use timeline types (mega-commit) 2021-08-13 12:51:29 -06:00
playlist_source.cc libardour: conversion to use timeline types (mega-commit) 2021-08-13 12:51:29 -06:00
playlist.cc avoid intermediate unnecessary shared_ptr 2021-08-27 17:25:51 -06:00
plugin_insert.cc manual post-conflict-resolution cleanups (library edition) 2021-08-13 12:51:36 -06:00
plugin_manager.cc Fix another typo (prepare for translation update) 2021-08-13 18:40:04 +02:00
plugin_scan_result.cc Consolidate scan-log (partial lines, newlines) 2021-07-12 23:49:47 +02:00
plugin.cc NO-OP: consolidate code (VST ID by name) 2021-07-03 19:07:27 +02:00
polarity_processor.cc Automatable now requires (and owns) a time domain to be used by automation data 2021-08-13 12:51:32 -06:00
port_engine_shared.cc
port_insert.cc
port_manager.cc Overhaul ambiguous latency detection 2021-09-08 22:39:32 +02:00
port_set.cc
port.cc Expose compensated port-latency, fix ambig. latency detection 2021-09-08 22:39:32 +02:00
presentation_info.cc Automatable now requires (and owns) a time domain to be used by automation data 2021-08-13 12:51:32 -06:00
process_thread.cc
processor.cc Automatable now requires (and owns) a time domain to be used by automation data 2021-08-13 12:51:32 -06:00
progress.cc
quantize.cc reimplement quantization without (much) floating point 2021-08-13 12:51:35 -06:00
raw_midi_parser.cc
rb_effect.cc Region::_start should be a timepos_t not a timecnt_t 2021-08-13 12:51:34 -06:00
rc_configuration.cc Automatable now requires (and owns) a time domain to be used by automation data 2021-08-13 12:51:32 -06:00
readable.cc libardour: conversion to use timeline types (mega-commit) 2021-08-13 12:51:29 -06:00
readonly_control.cc
recent_sessions.cc
record_enable_control.cc record enable control starts with its route's time domain 2021-08-13 12:51:33 -06:00
record_safe_control.cc fix several more controls to take a time domain from their owner (Automatable) 2021-08-13 12:51:33 -06:00
region_factory.cc libardour: conversion to use timeline types (mega-commit) 2021-08-13 12:51:29 -06:00
region.cc fix timeline arithmetic in cue marker motion 2021-08-13 12:51:36 -06:00
resampled_source.cc
return.cc remove another NUTEMPO #warning (use time_domain() of the processor) 2021-08-13 12:51:33 -06:00
reverse.cc first round of changes to use timeline types, here basically for Region position/length/start 2021-08-13 12:51:28 -06:00
route_graph.cc
route_group_member.cc
route_group.cc
route.cc Expose compensated port-latency, fix ambig. latency detection 2021-09-08 22:39:32 +02:00
rt_midibuffer.cc
rt_tasklist.cc
run-profiling.sh
run-tests.sh
scene_change.cc
search_paths.cc
selection.cc
send.cc Fix MIDI send latency compensation 2021-08-20 17:37:09 +02:00
session_bundles.cc
session_butler.cc
session_click.cc allow the click points for the click to contain points before the start (gracefully) 2021-08-13 12:51:35 -06:00
session_command.cc remove/hide Session::tempo_map() and use TempoMap::use() instead (thread local shared ptr) 2021-08-13 12:51:30 -06:00
session_configuration.cc
session_directory.cc
session_events.cc
session_export.cc Default_Play_Speed: prep work (libardour) 2021-07-03 19:06:02 +02:00
session_handle.cc
session_ltc.cc
session_metadata.cc
session_midi.cc
session_object.cc
session_playlists.cc Playlist UI Tweaks: Fix some bugs related to old playlists without pgroup_ids 2021-07-20 14:59:47 -05:00
session_process.cc use new libtemporal sample rate mechanism (libs edition) 2021-08-13 12:51:31 -06:00
session_rtevents.cc
session_state_utils.cc
session_state.cc post-rebase manual fixups (libs) 2021-08-13 12:51:37 -06:00
session_time.cc remove another NUTEMPO warning - use implicit conversions 2021-08-13 12:51:34 -06:00
session_transport.cc Add Session::start_transport_from_processor() (for process() context use only) 2021-08-13 12:51:36 -06:00
session_vst.cc remove public ::bbt_at (INTEGER) methods, because of superclock_t/samplepos_t confusion 2021-08-13 12:51:35 -06:00
session.cc Add API to report I/O Latency 2021-09-08 22:39:32 +02:00
sha1.c
sidechain.cc
slavable_automation_control.cc libardour: conversion to use timeline types (mega-commit) 2021-08-13 12:51:29 -06:00
slavable.cc
smf_source.cc when creating new MIDI sources, be sure that we create a stub file on disk 2021-08-27 16:52:53 -06:00
sndfile_helpers.cc
sndfileimportable.cc
sndfilesource.cc cleanup after timecnt_t API changed (libs edition) 2021-08-13 12:51:31 -06:00
solo_control.cc fix several more controls to take a time domain from their owner (Automatable) 2021-08-13 12:51:33 -06:00
solo_isolate_control.cc solo isolate control starts with its route's time domain 2021-08-13 12:51:33 -06:00
solo_mute_release.cc
solo_safe_control.cc solo safe control starts with its route's time domain 2021-08-13 12:51:32 -06:00
soundcloud_upload.cc
source_factory.cc continuing timeline type conversions 2021-08-13 12:51:29 -06:00
source.cc fix missing method return type (post rebase conflict resolution) 2021-08-13 12:51:36 -06:00
speakers.cc
srcfilesource.cc libardour: conversion to use timeline types (mega-commit) 2021-08-13 12:51:29 -06:00
sse_avx_functions_64bit_win.s
sse_functions_64bit_win.s
sse_functions_64bit.s
sse_functions_avx_linux.cc
sse_functions_avx.cc
sse_functions_xmm.cc
sse_functions.s
st_pitch.cc
st_stretch.cc
step_sequencer.cc probably fix compilation with newer Boost::Rational library 2021-08-13 12:51:27 -06:00
strip_silence.cc libardour: conversion to use timeline types (mega-commit) 2021-08-13 12:51:29 -06:00
stripable.cc Automatable now requires (and owns) a time domain to be used by automation data 2021-08-13 12:51:32 -06:00
system_exec.cc Clean up vfork_exec_wrapper static intialization 2021-07-15 21:41:16 +02:00
template_utils.cc
tempo_map_importer.cc remove/hide Session::tempo_map() and use TempoMap::use() instead (thread local shared ptr) 2021-08-13 12:51:30 -06:00
thawlist.cc
thread_buffers.cc
ticker.cc reimplement TempoMap::midi_clock_beat_at_or_after() 2021-08-13 12:51:35 -06:00
track.cc fix start, length/position for recorded MIDI regions 2021-08-13 12:51:35 -06:00
transform.cc
transient_detector.cc libardour: conversion to use timeline types (mega-commit) 2021-08-13 12:51:29 -06:00
transport_fsm.cc Do not queue TransportStateChanged events (and thus signals) when locating from the end of a loop. 2021-07-26 17:27:43 -06:00
transport_master_manager.cc
transport_master.cc
transpose.cc
triggerbox.cc triggerbox: more behavioral improvements 2021-09-05 10:40:58 -06:00
unknown_processor.cc Automatable now requires (and owns) a time domain to be used by automation data 2021-08-13 12:51:32 -06:00
uri_map.cc
user_bundle.cc
utils.cc we removed Splice mode from the GUI 7 years ago; now remove all code related to Splice mode 2021-08-13 12:51:27 -06:00
vca_manager.cc
vca.cc fix several more controls to take a time domain from their owner (Automatable) 2021-08-13 12:51:33 -06:00
video_tools_paths.cc Cache the absence of ffmpeg_harvid 2021-09-07 04:33:07 +02:00
vst2_scan.cc Substitute %T when calling 'strftime()' (%T isn't supported by all compilers) 2021-07-16 12:29:07 +01:00
vst3_host.cc
vst3_module.cc
vst3_plugin.cc VST3: clear in-place MIDI buffers #8789 2021-08-23 07:09:16 +02:00
vst3_scan.cc VST3: Ignore .vst3 dll in bundle of wrong architecture 2021-08-24 21:58:02 +02:00
vst_plugin.cc VST3: state safeguard for optimized builds 2021-08-13 15:33:58 +02:00
vst_state.cc
vumeterdsp.cc
windows_vst_plugin.cc VST2: use new scanner 2021-07-03 19:07:26 +02:00
worker.cc
wscript soundtouch support is not enabled by default and currently will not compile 2021-08-13 16:19:47 -06:00
x86_functions_fma.cc