dpl.lv2 icon indicating copy to clipboard operation
dpl.lv2 copied to clipboard

GStreamer LV2 wrapper only exposes the mono variant of x42-dpl (stereo missing)

Open slugica opened this issue 2 months ago • 3 comments

Hi, and thanks for the great limiter!

Ardour correctly detects both variants of x42-dpl:

  • http://gareus.org/oss/lv2/dpl#mono
  • http://gareus.org/oss/lv2/dpl#stereo

But GStreamer’s LV2 wrapper only exposes the mono plugin:

gst-inspect-1.0 | grep dpl lv2: gareus-org-oss-lv2-dpl-mono

Image

The bundle contains both definitions in a single dpl.ttl, but GStreamer seems to only pick up the first variant.

Question:
Is there a recommended way to make GStreamer recognise the stereo variant (dpl#stereo)?
Does the LV2 bundle need a different structure (e.g. separate TTL files), or is this a limitation on the GStreamer side?

Thanks!

slugica avatar Nov 20 '25 06:11 slugica

Does the LV2 bundle need a different structure (e.g. separate TTL files)

It's perfectly valid, and very common to have multiple plugins (which may even be entirely unrelated) in the same ttl.

That looks like a bug in gstreamer. Judging from the output the # anchor in the URI is ignored.

Try lv2ls to list all installed plugins

x42 avatar Nov 20 '25 13:11 x42

Try lv2ls to list all installed plugins

Thanks for the clarification!

Both variants are correctly visible in my system:

lv2ls | grep dpl http://gareus.org/oss/lv2/dpl#mono http://gareus.org/oss/lv2/dpl#stereo

Image

But GStreamer only exposes the mono plugin and seems to ignore the fragment after #:

gst-inspect-1.0 | grep dpl lv2: gareus-org-oss-lv2-dpl-mono

Looks like a GStreamer LV2 bug indeed.

Do you have any suggestion for a possible workaround on my side?

Thanks!

slugica avatar Nov 20 '25 13:11 slugica

Do you have any suggestion for a possible workaround on my side?

I suppose you could edit the manifest.ttl and and dpl.ttl files and remove the mono version.

..or try to re-order them in manifest.

x42 avatar Nov 20 '25 14:11 x42