Subject: RE: [linux-audio-dev] LADSPA and run_adding()
From: Richard W.E. Furse (richard_AT_muse.demon.co.uk)
Date: Wed Nov 22 2000 - 21:59:44 EET
The problem with the recursive approach is that although it works rather nicely in the following contexts:
Plugin with any number of inputs:
_
->-[ ]
[ ]->-
->-[_]
It runs into serious problem when faced with more interesting graphs that include multiple output targets:
Multiple outs:
_
[ ]
_ [ ]->-
[ ]->-[_]
->-[ ] _
[_]->-[ ]
[ ]->-
[_]
Single output used more than once:
_
[ ]
_ /->-[ ]->-
[ ] / [_]
->-[ ]->- _
[_] \ [ ]
\->-[ ]->-
[_]
These cases can be dealt with - but all the solutions I think of immediately have significant performance costs.
--Richard
-----Original Message-----
From: Paul Sladen [SMTP:paul_AT_sladen.org]
Sent: Monday, November 20, 2000 11:40 PM
To: LAD
Subject: Re: [linux-audio-dev] LADSPA and run_adding()
[...]
OK, so I admit that this is probably easier to visualise inside the
context of ideas I'm working on... the gist being that each plugin
(starting from the one connected to the audio _output_ connect on the
sound card) calls back-"down" the chain, eventually reaching the source of
the audio data (the sound card in, or a hdr). One by one, each plugin
processes the data, and simply returns to next one "up", till the
root-caller is hit.
[...]
This archive was generated by hypermail 2b28 : Wed Nov 22 2000 - 22:46:33 EET