[Devel] lv2_descriptor() considered harmful
Stefano D'Angelo
zanga.mail at gmail.com
Mon Oct 10 13:33:17 PDT 2011
2011/10/10 David Robillard <d at drobilla.net>:
> On Mon, 2011-10-10 at 11:08 +0300, Stefano D'Angelo wrote:
>> 2011/10/10 David Robillard <d at drobilla.net>:
>> > * Missing bundle_path parameter, making more "dynamic" plugin bundles
>> > effectively impossible (e.g. any bundle that needs to run some code at
>> > init time to see what plugins it can make available, such as plugins
>> > defined in some data file. Think plugins in Faust or Ingen patches)
>>
>> Maybe I don't understand correctly, but maybe there is some overlap
>> with dynamic manifest here? In other words, you still want all the
>> "potential plugins" to be listed in manifest.ttl or not?
>
> My immediate use case is for Ingen, where the description of the
> plugin/patch is static, but the library needs to be able to read that
> data to know what plugin it is providing. It reads the data to know
> what ports are there, what the plugin URI is, etc. etc.
>
> I could perhaps solve this problem with dynamic manifest, but that is an
> overly complicated and slow solution here, since I don't actually need
> to dynamically generate any RDF data at all.
Ah, ok.
> In short, I see lv2_descriptor as flawed since it makes it impossible to
> implement plugins are defined by files in their bundle (essentially any
> plugin that is not statically written and compiled C code). Faust is
> another good example of such a thing.
Agreed (except for FAUST, I don't believe that'd be a clever strategy
- just generate the necessary C code and RDF data, but whatever).
Stefano
P.S.: I was not asking because I'm attached to dynmanifest in any way,
I was doing that because of the FAUST-like thing I am going to do. ;-)
More information about the Devel
mailing list