Hi, i came across your question while browsing the web for information
on the alsa9 pcm plugin architecture..
My thought on this would be: Just make your soft synth a normal
application but be sure to make it work with the alsa pcm - plugin
layer of alsa. Then people can use the pcm plugin - layer to mix and
route the signal.
The midi stuff in alsa isn't really hard (just finding docu is :).
Anyways, a good option to add would be jack support. but again the
alsa-pcm-plugin layer has a jack-plugin that enables
every alsa app to talk to a jack server. I don't know about the details
in latency and timing, but on todays systems, the alsa layer shouldn't
hit performance that bad.
Anyways, i think it is crucial, that the synth works with the pcm layer
so people without hardware mixing capabilities can run multiple
instances of the synth(s) without the hassle of setting jack up..
Florian Schmidt
--
mista.tapas(a)gmx.net
sound clips -
http://www.arted.biz/mista.tapas