On Sat, 2006-04-29 at 17:24 +0200, Lars Luthman wrote:
On Sat, 2006-04-29 at 15:09 +0100, Chris Cannam
wrote:
This format is really going to have to aim to
grow into something that
can replace DSSI as well. And while that could be great, it's a much
more snaggly business -- DSSI has turned out pretty complicated, for
some very sound reasons, and that has already helped it to be less
popular than we'd hoped. If it was obvious that we could simplify it a
lot the "LADSPA2" way, that would be great, but I don't see at first
glance that it is.
With the port types specified in the RDF file, MIDI input should be
doable with explicit LADSPA2 ports of some defined MIDI type, which
means that we wouldn't need the run_synth() callback. The GUI
specification and the OSC protocol is already pretty much applicable to
LADSPA as well as DSSI, so that should work in LADSPA2 too. New
additions like MIDI output and transport info could also be done as port
types.
The things that aren't obvious how to do are
1) the configure() callback
OSC message.
2) the dynamic program lists and midi mappings
(static definitions
could be written in the RDF file, but that's no fun)
That's a tougher one.
3) program selection
OSC message.
4) the run_multiple*() callbacks (how many plugins
use these?)
Silly useless function. Toss it on the trash heap with run_adding.
-DR-