On Thu, 30 Oct 2003 21:09:46 -0500
Paul Davis <paul(a)linuxaudiosystems.com> wrote:
most softsynths are zero latency. only those that work
in the
frequency domain tend to have non-zero latency. by this i mean that
the synth will generate output for a given time period at the same
time as processing any input it receives (which may be nothing at all)
for the same time period.
Yes, but this output has to pass through a buffer and that introduces
delay. With filters in the frequency domain you mean stuff like fourier
and wavelet analysis where you have to have a certain windowsize to get
low frequencies.. In these cases you would have two latencies which add
up. the filter/softsynth latency and the output latency.
In the case that the softsynth is connected to a track in ardour,
there's also a possible delay introduced for this [softsynth
output]->[ardour track input] - connection (i don't know the details)? I
suppose, this is also compensated for? In this case handling the output
latency would be trivial because after entering the track in ardour the
signal has the same latency as the other tracks from ardour (well,
exccept for those that go through other plugins/jackclients inside and
outside of ardour, but this is handled, too, i suppose).
ardour does exactly this. it delays all tracks by
various amounts so
that they sync up with the most latent/delayed one. this includes
internal delays caused by plugins, and external delays due to signal
routing.
This is so cool :) I have to try that and find a midi sequencer that can
act as jack transport slave..
its already done :)