[linux-audio-dev] XAP spec - early scribbles
David Olofson
david at olofson.net
Sat Mar 1 06:41:01 UTC 2003
On Saturday 01 March 2003 04.03, Simon Jenkins wrote:
[...all good points...]
> That's easily solved... but here's a problem that's not:
>
> A general solution to the graph sorting problem would have to know
> about the I/O dependencies *inside* the nodes. This isn't usually a
> problem on the scale
> where a node represents, for example, a simple filter or
> oscillator. But what about
> the scale where a node represents a quad noise gate or a reasonably
> well-featured
> mixer (ie with inserts etc)? Nodes like that aren't just difficult
> to place correctly
> in the execution order... they can be *impossible* to place
> correctly in a very large
> number of perfectly reasonable graphs: Different parts of their
> internals need to
> be executed at different times!
These cannot be single plugins, unless a plugin can have multiple
callbacks. (And I don't think we want to go there.)
What you do is implement them as bundled plugin sets. One "plugin"
actually becomes multiple plugins in the same binary; plugins that
are designed to be used together.
For example, a mixer with inserts would have to be split into an input
section and a strip section. You would hook the inserts up in between
these two sections.
//David Olofson - Programmer, Composer, Open Source Advocate
.- The Return of Audiality! --------------------------------.
| Free/Open Source Audio Engine for use in Games or Studio. |
| RT and off-line synth. Scripting. Sample accurate timing. |
`-----------------------------------> http://audiality.org -'
--- http://olofson.net --- http://www.reologica.se ---
More information about the Linux-audio-dev
mailing list