[linux-audio-dev] Sound processing objects architecture, is it possible?
zanga.mail at gmail.com
Tue Jan 23 16:14:02 UTC 2007
2007/1/23, Steve Harris <steve at plugin.org.uk>:
> On 23 Jan 2007, at 13:19, Stefano D'Angelo wrote:
> > 2007/1/23, Steve Harris <steve at plugin.org.uk>:
> >> On 23 Jan 2007, at 12:17, Stefano D'Angelo wrote:
> >> >>
> >> >> You need to read the spec again.
> >> >>
> >> >> The terminology is confused, not least in the spec documents,
> >> but a
> >> >> single .lv2 "plugin" can host multiple effects with different
> >> ports
> >> >> and so on.
> >> >>
> >> >> - Steve
> >> >>
> >> >
> >> > Oops... seems like I'm a bit confused! Well, I'm going to reread
> >> the
> >> > LV2 spec and try to figure out how to manage this kind of
> >> situations.
> >> > Sorry for wasting your time!
> >> Not at all, at the very least it points out that the LV2 spec needs
> >> to be clearer, and probably needs better examples.
> >> - Steve
> > Well, maybe it's because I'm not very good at English :-)
> > However I have another question: how would a LV2 VST loader plugin
> > could communicate to the host a VST plugin info? This could be done
> > only via an extension?
> That's the slightly tricky part, the VST reflector would have to
> generate an RDF file describing all the VST plugins it knows about.
> That will work fine, and is not particularly difficult, but it could
> be made slicker with an extension that allowed the VST reflector to
> generate that file dynamically.
> > Then, if I understood correctly, such LV2 VST loader plugin, when
> > asked for effects, should return a list of all effects of all VST
> > plugins it knows about?
> Yes, it can just return the URIs of all the installed VST effects as
> return values of the lv2_descriptor() calls. The host calls it
> repeatedly until it's found all the effects.
> - Steve
Just some last questions and I'll stop shouting and fooling around :-)
This issue should also have been faced with vstserver, fst and so, but
I never used them, so I'm just asking (I'm doing all of these because
I'm working on a DSP program): how would a LV2 VST loader handle VST
plugins with various effects, banks and programs, expecially in the
case (if any and/or possible) where such plugin makes some fades when
changing while playing (real-time processing)?
Then... I see in VST docs that a getInputLatency and getOutputLatency
functions are defined. I think that these could be used as extensions
on a LV2 host, but such values are to be trusted under wine?
And what about the combination of LASH and VST storing system?
Anyway, thanks a lot!
More information about the Linux-audio-dev