On Wed, Feb 05, 2003 at 06:49:11AM -0500, Paul Davis wrote:
you might be suprised to know that i agree with you :)
thats partly
why i wrote LCP (the LADSPA Control Protocol), and am adding support
for it to Ardour as we speak. it doesn't avoid the IPC you fear
between the GUI and the DSP code, but it does allow plugin authors to
create GUIs using whatever tools they want to.
Quick (?) LCP question:
how closely is it tied to LADSPA?
Does it only support LADSPA float ports? (I guess it would.)
I downloaded the tarball, but there's no docs and few comments
so I can only guess how it's intended to work... looks like
there's a central LCP server that clients interact with?
I still have a (mad?) dream of writing softsynths this way:
* synth DSP is written as SAOL, compiled to a JACK client using
sfront. This works already. :)
* synth GUI is a separate process, probably Python, haven't
settled on a toolkit yet (maybe PyGame).
* GUI <-> DSP communication: no idea.
I'm wondering if LCP would be at all useful for this. I'd have to write
an LCP "driver" for Sfront. Fortunately, sfront makes it pretty easy
to write new Audio and Control "drivers". Witness the fact that
even a dummy-level C programmer like myself can write a mostly-working
JACK "driver".
The fallback plan is to use MIDI over the ALSA sequencer, but
I really don't want to have to do that!
--
Paul Winkler
http://www.slinkp.com
Look! Up in the sky! It's FROM PARIS!
(random hero from
isometric.spaceninja.com)