This is something I have done a fair bit of work on myself. I have an
almost complete working engine, which allows polyphonic, multitimbral
operation, and has a mixer with a channel per part, inserts and as many
output buses as you want. No GUI code as yet (except for some old code in
a pervious incarnation). The engine and GUI stuff have been written right
from the start to be completely separate, so a command line interface
should be easy.
I started off doing my own home-spun plugin api, but when it came down to
it, the only difference was that there were contorl, output and input
ports, rather than just ports. So it made more sense to just use LADSPA,
and provide a separate library of plugins that the synth used, that could
be used elsewhere too.
Ian
Another possibility that might make more sense
(something else I've been
thinking about) is a LADSPA only modular synth - as LADSPA plugins are
much less bound to a GUI than ssm's the interface could be much more
textual.