On Thursday 29 Apr 2004 11:56 am, Robert Jonsson wrote:
Anyway, I see ALSA and LADSPA mentioned above and felt
I should
comment. The softsynth interface in MusE (MusE Experimental
Software Synthesizer - M.E.S.S) used to have this layout but Werner
recently changed it to a native format.
I think (with emphasis on think, since I don't have the whole
picture) that the reason was among others that this solution does
not allow for faster than realtime execution.
That's true if you are using the ALSA sequencer to deliver MIDI
events. DSSI only uses the ALSA sequencer event types, it does the
delivery just by passing events to the plugin at run() time (much
like VSTi, except it uses parsed events rather than raw MIDI). It
should be fine for non-reaitime use.
I think (once again, think) MESS has QT dependencies
so it would
probably not work as a neutral format
We mentioned it in the RFC as one of the possible existing
alternatives (under the name "libsynti"):
It is probably the closest alternative to the present
proposal, it addresses many of the same problems, it is
working now, and it is an attractively small API.
Unfortunately it is unlikely to be popular as a standard
for Linux audio plugins, simply because it is in C++ and
requires Qt for plugin GUIs.
Since I use C++ with Qt myself, that doesn't bother me, but it's not
really for me to say how far that would put off other developers --
probably quite a bit, given some of the arguments we get. Maybe
someone close to the MusE API could write it up for comparison here.
Chris