ardour/libs/ardour
Robin Gareus bc1be2fc24
Fix stem export alignment
When a track's output is not connected, but the track feeds
other tracks via sends (common case in Mixbus) the stem
export of the track was not correctly aligned.

The track is correctly latency compensated (due to sends), but
the unconnected port's latency is not set.
However stem-export uses the private latency of the port as alignment.
2022-03-04 01:40:29 +01:00
..
ardour Fix crash when deleting MIDI trigger 2022-03-02 18:12:50 +01: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
test Replace Glib::Threads with PBD::Thread (2/2) 2022-03-01 01:34:35 +01:00
amp.cc move static scale_midi_velocity() function from Amp to Evoral::Event 2022-02-02 09:58:57 -07:00
analyser.cc NO-OP: clang-format 2022-03-01 16:22:50 +01:00
analysis_graph.cc
arm_neon_functions.cc
async_midi_port.cc
audio_backend.cc
audio_buffer.cc
audio_library.cc
audio_playlist.cc cleanup after timecnt_t API changed (libs edition) 2021-08-13 12:51:31 -06:00
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_port.cc
audio_region_importer.cc
audio_track.cc change MidiStateTracker to MidiNoteTracker 2022-02-01 18:06:40 -07:00
audio_track_importer.cc
audio_unit.cc new timeline types for AudioUnits and CoreAudioSource 2021-08-13 12:51:35 -06:00
audioanalyser.cc
audioengine.cc Replace Glib::Threads with PBD::Thread (1/2) 2022-03-01 01:33:49 +01:00
audiofile_tagger.cc
audiofilesource.cc Remove ASCII limit when naming files/regions 2021-12-24 00:31:01 +01:00
audioregion.cc Implement Region::export() 2022-01-28 01:58:37 +01:00
audiorom.cc
audiosource.cc alter Source::_length from timecnt_t to timepos_t 2022-01-28 15:52:27 -07:00
auditioner.cc auditioner: do not reset my patches when changing files 2022-03-01 10:11:14 -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.cc
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 Replace Glib::Threads with PBD::Thread (1/2) 2022-03-01 01:33:49 +01:00
auv2_scan.cc
beatbox.cc
broadcast_info.cc
buffer.cc
buffer_manager.cc
buffer_set.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
clip_library.cc Clip Library support 2022-01-29 16:22:47 +01:00
control_group.cc
control_protocol_manager.cc
convolver.cc
coreaudiosource.cc sndfile: Fix skipping of first character of file names in error logging. 2022-01-22 21:48:40 +01:00
cycle_timer.cc
data_type.cc
debug.cc add DEBUG flag: miditriggers 2022-03-01 10:11:14 -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 libardour: use Processor::check_active() in all Processors instead of per-processor code 2021-11-29 21:50:29 -07:00
directory_names.cc Add dir names for media-folder 2021-12-16 19:08:03 +01:00
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 libardour: use Processor::check_active() in all Processors instead of per-processor code 2021-11-29 21:50:29 -07:00
disk_writer.cc libardour: use Processor::check_active() in all Processors instead of per-processor code 2021-11-29 21:50:29 -07:00
dsp_filter.cc
ebur128_analysis.cc
element_import_handler.cc
element_importer.cc
engine_slave.cc
enums.cc triggerbox: split apart semantics of WaitingToStop 2022-02-20 09:20:47 -07:00
event_type_map.cc
export_channel.cc
export_channel_configuration.cc
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 Scale export-analysis dataset 2021-12-24 21:59:03 +01:00
export_handler.cc
export_preset.cc
export_profile_manager.cc
export_status.cc
export_timespan.cc
ffmpegfileimportable.cc
ffmpegfilesource.cc Fix file-extension check 2021-12-16 19:08:03 +01: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
gettext.h
globals.cc Terminate Peak file threads at exit 2022-03-01 18:20:40 +01:00
graph.cc Fix process graph changes during audition 2022-01-28 06:40:57 +01:00
graphnode.cc
iec1ppmdsp.cc
iec2ppmdsp.cc
import.cc alter Source::_length from timecnt_t to timepos_t 2022-01-28 15:52:27 -07:00
import_pt.cc remove unused local variabl 2021-10-25 13:17:18 -06:00
instrument_info.cc
internal_return.cc libardour: use Processor::check_active() in all Processors instead of per-processor code 2021-11-29 21:50:29 -07:00
internal_send.cc libardour: use Processor::check_active() in all Processors instead of per-processor code 2021-11-29 21:50:29 -07:00
interpolation.cc
io.cc Fix crash when duplicating track(s) 2022-01-24 21:25:20 +01:00
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
kmeterdsp.cc
ladspa_plugin.cc
latent.cc
legatize.cc
linux_vst_support.cc remove debug output 2022-01-02 17:23:01 -07:00
load-save-session-collection.sh
load-save-session.sh
location.cc triggerbox: if any cues were recorded, remove all existing cue markers in transport-roll-range before adding new ones 2022-01-21 13:08:47 -07:00
location_importer.cc
ltc_file_reader.cc
ltc_slave.cc
lua_api.cc Region::_start should be a timepos_t not a timecnt_t 2021-08-13 12:51:34 -06:00
luabindings.cc ..but there is a Temporal::timecnt_t modulo operation 2022-01-24 06:51:28 +01:00
luaproc.cc
luascripting.cc
lv2_evbuf.c
lv2_evbuf.h
lv2_plugin.cc prefer ARDOUR::ui_scale_factor over ARDOUR::ui_scale_factor 2021-12-24 21:58:59 +01:00
lxvst_plugin.cc
mac_vst_plugin.cc
mac_vst_support.cc
meter.cc libardour: use Processor::check_active() in all Processors instead of per-processor code 2021-11-29 21:50:29 -07: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 change MidiStateTracker to MidiNoteTracker 2022-02-01 18:06:40 -07:00
midi_patch_manager.cc Replace Glib::Threads with PBD::Thread (1/2) 2022-03-01 01:33:49 +01:00
midi_playlist.cc change MidiStateTracker to MidiNoteTracker 2022-02-01 18:06:40 -07:00
midi_port.cc
midi_region.cc change MidiStateTracker to MidiNoteTracker 2022-02-01 18:06:40 -07: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
midi_source.cc change MidiStateTracker to MidiNoteTracker 2022-02-01 18:06:40 -07:00
midi_state_tracker.cc midi state tracker: extend, fix, improve API for flushing state 2022-02-10 19:59:48 -07:00
midi_stretch.cc fix MIDI timestretch (libardour part) 2021-08-13 12:51:32 -06:00
midi_track.cc change MidiStateTracker to MidiNoteTracker 2022-02-01 18:06:40 -07: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
minibpm.cc triggerbox: add Chris Cannam's minibpm and use to determine tempo and thus stretch 2021-10-06 15:21:44 -06: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
mtdm.cc
mute_control.cc Fix typos in gtk2_ardour/ directory 2022-01-26 12:35:38 -05:00
mute_master.cc
muteable.cc
onset_detector.cc
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.cc
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
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.cc playlist: find_prev_region_start() should return zero if no earlier region is found (used during rippling 2022-01-30 22:49:52 -07:00
playlist_factory.cc
playlist_source.cc
plugin.cc
plugin_insert.cc Address rare race condition when creating sidechain inputs 2022-01-22 19:26:27 +01:00
plugin_manager.cc Fix plugin manager build with VST3 disabled. 2021-12-29 23:33:39 +01:00
plugin_scan_result.cc
polarity_processor.cc libardour: use Processor::check_active() in all Processors instead of per-processor code 2021-11-29 21:50:29 -07:00
port.cc Fix connections when re-starting engine 2021-11-30 19:41:39 +01:00
port_engine_shared.cc Sort concurrent MIDI events on port-level #8828 2021-11-30 19:41:39 +01:00
port_insert.cc libardour: use Processor::check_active() in all Processors instead of per-processor code 2021-11-29 21:50:29 -07:00
port_manager.cc NO-OP: whitespace, clang-format 2021-10-31 18:17:01 +01:00
port_set.cc
presentation_info.cc Add API to set TriggerTrack flag 2021-12-01 23:10:04 +01:00
process_thread.cc
processor.cc switch to a more efficient implementation of Processor::check_active() 2021-12-01 13:26:27 -07: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
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.cc alter Source::_length from timecnt_t to timepos_t 2022-01-28 15:52:27 -07:00
region_factory.cc
resampled_source.cc
return.cc libardour: use Processor::check_active() in all Processors instead of per-processor code 2021-11-29 21:50:29 -07:00
reverse.cc
route.cc Fix stem export alignment 2022-03-04 01:40:29 +01:00
route_graph.cc
route_group.cc
route_group_member.cc
rt_midibuffer.cc change MidiStateTracker to MidiNoteTracker 2022-02-01 18:06:40 -07:00
rt_tasklist.cc
run-profiling.sh
run-tests.sh
scene_change.cc
search_paths.cc
segment_descriptor.cc add XMLNode constructor for SegmentDescriptor 2022-01-13 17:38:40 -07:00
selection.cc
send.cc Collect and postpone send delayline updates 2022-02-07 04:31:42 +01:00
session.cc Collect and postpone send delayline updates 2022-02-07 04:31:42 +01: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 fix thinko in cleaning up of XML nodes in Session::memento_command_factory() 2022-01-23 07:46:45 -07:00
session_configuration.cc
session_directory.cc
session_events.cc Merge Overwrite request for the track 2022-02-05 19:04:22 +01:00
session_export.cc
session_handle.cc
session_ltc.cc
session_metadata.cc
session_midi.cc Retain MIDI monitor connection -- #8816 2021-10-31 16:37:37 +01:00
session_object.cc
session_playlists.cc Disambiguate error message 2021-10-08 04:13:06 +02:00
session_process.cc move cue-behavior from rc_configuration to per-session config 2022-02-19 11:48:56 -06:00
session_rtevents.cc
session_state.cc Dump XML node if loading a source fails 2022-02-03 21:57:13 +01:00
session_state_utils.cc
session_time.cc remove Session::bbt_time() and use TempoMap::use()->bbt_at() explicitly everywhere 2021-12-14 21:59:33 -07:00
session_transport.cc Cancel audition when the backend is stopped 2022-01-28 06:41:37 +01: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
sha1.c
sidechain.cc Address rare race condition when creating sidechain inputs 2022-01-22 19:26:27 +01:00
slavable.cc
slavable_automation_control.cc
smf_source.cc smf_source: implement SMF::UsedChannels as a bitset; move midi screening into load_model() 2022-03-01 10:11:14 -06:00
sndfile_helpers.cc
sndfileimportable.cc
sndfilesource.cc alter Source::_length from timecnt_t to timepos_t 2022-01-28 15:52:27 -07: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.cc alter Source::_length from timecnt_t to timepos_t 2022-01-28 15:52:27 -07:00
source_factory.cc Terminate Peak file threads at exit 2022-03-01 18:20:40 +01:00
speakers.cc
srcfilesource.cc
sse_avx_functions_64bit_win.s
sse_functions.s
sse_functions_64bit.s
sse_functions_64bit_win.s
sse_functions_avx.cc
sse_functions_avx_linux.cc Fix pointer math for prefetch 2022-01-03 02:01:12 +01:00
sse_functions_xmm.cc
st_pitch.cc
st_stretch.cc
step_sequencer.cc change MidiStateTracker to MidiNoteTracker 2022-02-01 18:06:40 -07:00
strip_silence.cc there is no Properties::position any more 2021-09-25 16:49:51 -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
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 length of whole file region for captured MIDI 2022-01-28 11:16:02 -07:00
transform.cc
transient_detector.cc
transport_fsm.cc
transport_master.cc
transport_master_manager.cc Remove TransportMasterManager::reconnect_ports(). 2021-11-03 15:15:54 -06:00
transpose.cc
triggerbox.cc triggerbox: better handling for the special case of tempo=0 2022-03-03 16:49:28 -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 Remove ASCII limit when naming files/regions 2021-12-24 00:31:01 +01:00
vca.cc fix several more controls to take a time domain from their owner (Automatable) 2021-08-13 12:51:33 -06:00
vca_manager.cc Fix deadlock when creating VCAs 2022-03-03 17:43:37 +01:00
video_tools_paths.cc Fix setting custom path to the video monitor on macOS 2021-10-06 05:06:39 +02:00
vst2_scan.cc vst2: drop unused vst2_suffix static function 2022-01-22 20:26:50 +01:00
vst3_host.cc
vst3_module.cc VST: Remove accidentally added factory reference 2021-10-07 01:46:44 +02:00
vst3_plugin.cc VST3: fix legacy MIDI output - thanks to paulfd 2021-12-31 15:58:51 +01:00
vst3_scan.cc VST3: properly take references, ignore controll == component cases 2021-10-07 01:08:27 +02:00
vst_plugin.cc
vst_state.cc
vumeterdsp.cc
windows_vst_plugin.cc
worker.cc Replace Glib::Threads with PBD::Thread (1/2) 2022-03-01 01:33:49 +01:00
wscript Clip Library support 2022-01-29 16:22:47 +01:00
x86_functions_fma.cc