If you meant a wrapper to handle the plugin formats on Linux in general
and transparent way, its a tough goal too. One tricky part is different
UI handling. I remember being annoyed by Apple and their constant change
of the UI handling of their AudioUnits so I gave up on the end. I expect
they change everything for OSX 10.5 again. It was a  lot of trouble in
one (socalled) standard/format so I guess it quadruples by throwing in
several ones.

I think that's their fault, since other formats (LADSPA, DSSI, VST)
tend to change very slowly over time. However UI handling would be
done only after the actual processing part.

Why don't you just choose one of them (e.g. LV2) and write a 'bridge'
plugin to convert the others into that one format?

Well, this in fact something that could easily be done (and has also
been done), but I don't think that all of these standard have "logical
compatiblity" as I say... that means the metaphor they present is not
always compatible, also if their functionality is the same.
Then a format wrapper would also mean that you would use all of your
plugin with all applications, that you can create a standard and all
your applications can use it and that a format version update would be
much less painful.

Well, that's our intent in CLAM[1]. The goal is that CLAM should be able to
run a given processing algorithm transparently under several backends.
Currently we support, to some extend, PortAudio, Jack, Alsa, and VST. The
first three backends can be used with a Qt Designer interface. We still have
to face several fronts: Unifying the interface to fit all the backends,
incorporating more backends (some work on Ladspa has been done), and enabling
Qt GUI's to more backends (notably VST).

Well, I think I've not understood what you mean: Jack, Alsa and
PortAudio are not sound processing plugin formats... can you explain
it easier please? (I'm sorry, I'm not a native English speaker)

Reply via email to