On Monday 11 Apr 2005 14:14, Dave Phillips wrote:
1. The vstserver project is functionally dead. It
cannot work
with newer versions of WINE, and it appears that Kjetil does not plan
to keep it updated to accommodate the new versions. Alas, this also
means that his nice vsti, ladspavst, and k_vst~ projects are also
unusable. :(
This does seem to be the case. There doesn't seem to be anything
fundamentally wrong with vstserver, but its choice of threading library
doesn't work well with recent versions of Wine for some reason.
2. The libfst project is essentially unmaintained.
Again, WINE
versions wreak havoc with users who want to keep both fst and WINE
up-to-date. Paul and/or Torben: Is the libfst project going to see
any more activity from your end, or should it be considered an open
project and up for grabs ?
I think libfst in the form in which you can obtain it currently is also
effectively dead. It's very sensitive to Wine version and no longer
easy to get working, it's apparently been superseded (has anyone
actually seen xfst? I haven't), and it's never been properly licenced.
3. The dssi-vst bridge is still unknown to me
because of issues
with RH9, and I've not had time to test it on FC3. But is there any
general feeling that dssi-vst is a better route to take, at least for
the normal user ?
Of the three, dssi-vst is I think the easiest to get working with
arbitrary versions of Wine, and possibly the best supported (which is
not saying much, as I don't exactly get much time to devote to problems
on the DSSI list).
In my experience problems more often arise from winemaker build system
changes or Wine configuration file layout changes than from actual
library incompatibilities. I don't know what your problems with RedHat
or Fedora were (although RH9/CCRMA was one of my development platforms
for dssi-vst, so I'm surprised you had problems with it) but I'll bet
you a fiver it's something to do with the build system or config files
rather than the library API.
We currently use dssi-vst with Wine 200407-something as the basis of VST
support in Fervent Studio to Go!, and so I think it works pretty well
and I do have a pretty strong incentive to keep developing it, although
I don't necessarily always keep up with the very latest versions of
Wine.
One thing that distinguishes dssi-vst from vstserver and jack-fst is
that it manages threading in the Windows parts of the code using the
Windows threads API rather than pthreads, which means it ought not to
be sensitive to threading-related changes in Wine. Of course, that's
only theory.
Btw, I like the DSSI API, but it seems slow in
catching on with developers. Is that perception correct ?
Yes, I think so.
I do think you have to bear in mind that the pool of Linux audio
developers is also still rather small. It's not like there have ever
been many people writing LADSPA plugins either -- the situation there
is just distorted by the few authors who have produced dozens.
Any system with a good supporting library for simple builds of pretty
plugins is going to do better, and for some reason nobody has seen that
as an interesting thing to develop for DSSI, or else has had the time
to do it. The API may be fairly simple, but it's apparently still a
bit tricky to get going with, and there isn't a critical mass of
developers or example code. What we really need is the equivalent of
VST's SynthEdit. (I don't want to hear arguments that SynthEdit
encourages low-quality all-icing plugins -- in my view it's a really
effective enabler for people to do interesting DSP assemblies on their
own with usable results, and I'd rather support the existing body of
SynthEdit synths than a hundred glossy commercial offerings.)
That said, it's still the best practical option. It has reasonably
widespread support -- it's supported by Rosegarden and in CVS versions
of MusE, there are two standalone hosts, it has a handful of dedicated
plugins and a pretty decent VST bridge. It has developers who although
short of time will do their best to help out, and who do care about the
project. (If only I had more time, there are at least a dozen DSSI
plugins and wrappers I'd like to be writing. Maybe I should compile a
list of ideas and implementation sketches and stick them on the DSSI
website in case anyone else would like to have a go. I know most
people don't like working from other people's suggestions, though.)
Chris