On Wed, Dec 18, 2002 at 02:53:50PM +0100, David Olofson
wrote:
You move the play position marker.
Plugins get the position changes from the timeline,
and those that need to, do their best to prebuffer
audio data from disk, or whatever. While doing that,
the put a "1" on their "READY" Control Outputs, that
are connected to the transport control.
You press "Start".
The transport control simply waits until it has
received a "0" from each one of the "READY" Controls
it's watching. Then it actually starts the sequencer.
If there are no READY Controls in the net, the
sequencer will just start instantly.
I'm wondering if this can't be handled better in a non RT manner, like
the activate call in LADSPA, but with the addition of some kind of time
position.
The plugin will likly have to flush its internal buffers anyway, so it
might just be easier and cleaner to do it outside the normal RT context.
if the whole system is in sample-sync to external, and transport
control is external too, there's no choice anyway i think.
tim