ardour/libs
Robin Gareus 751f9f9654
Fix export alignment (#7916)
Ardour's playback is aligned to master-out:
 "When the playback clock reads 01:00:00:00, the sample corresponding
  to 01:00:00:00 is audible at the speaker(s)"

When exporting, and grabbing data from output ports, the signal
is offset by the master-bus physical playback latency. This was
compensated for, but lead to initial silence in the exported file.

New approach is to start capturing export data during pre-roll,
at the time when playback is written to the output buffers.

To also shaves off a common offset to make this work with
realtime export. Effectively this emulates processing with
disconnected master-output port, while still keeping any
latency of effects on the master-bus itself.

Last but not least: jack updates latencies when freewheeling,
(setting HW latency to zero). The callback arrives asynchronously
some time after enabling freewheeling, but after Export
Ports have been configured. Those callbacks are ignored.
2020-03-06 01:49:48 +01:00
..
appleutility NO-OP: fix some Wimplicit-fallthrough 2019-09-18 17:37:54 +02:00
ardour Fix export alignment (#7916) 2020-03-06 01:49:48 +01:00
ardouralsautil
audiographer Fix some doxygen warnings 2020-03-02 17:58:03 +01:00
backends Fix CoreAudio systemic latency, implement hw latency report 2020-02-24 04:24:50 +01:00
canvas Remove unused forward declaration. 2020-02-24 23:01:15 +01:00
clearlooks-newer Special case checkbox border color in Treeview 2020-01-25 03:40:04 +01:00
evoral Fix building unit-tests 2020-01-27 17:43:37 +01:00
fluidsynth Amend previous commit, fluidsynth tables 2019-12-03 00:23:54 +01:00
fst Fix cross-compile linking (arm-linux ld) 2020-02-14 00:20:45 +01:00
gtkmm2ext Allow to limit error dump 2020-02-28 07:26:13 +01:00
hidapi
libltc Fix use of doxygen documented parameters in running text 2019-09-30 06:30:11 +02:00
lua Fix some doxygen warnings 2020-03-02 17:58:03 +01:00
midi++2 Fix building unit-tests 2020-01-27 17:43:37 +01:00
panners Explicitly use OSX 2020-01-25 04:07:41 +01:00
pbd Fix 'samples / frames' typo in PBD::stacktrace() 2020-02-29 14:38:58 +00:00
plugins Fix previous commit (increase max, not default) 2020-03-02 02:26:10 +01:00
ptformat ptformat: Update to upstream 55f08d8 (simplify version detection) 2020-02-09 17:55:48 +11:00
qm-dsp Do not install static libs 2020-01-22 02:00:25 +01:00
surfaces Fix libwebsockets compat 2020-02-27 23:58:00 +01:00
temporal NO-OP: whitespace 2020-01-14 00:52:24 +01:00
vamp-plugins Fix some clang-scan warnings 2020-01-27 03:31:49 +01:00
vamp-pyin
vfork
waveview NO-OP: whitespace 2020-01-14 00:52:24 +01:00
widgets Tweak ArdorIcon display-tool & re-order icons 2020-02-22 21:40:35 +01:00
zita-convolver Exclude zita-convolver from being available as external lib 2020-03-02 20:06:59 +01:00
zita-resampler Do not install static libs 2020-01-22 02:00:25 +01:00