Yocto kirkstone: pipewire filter-chain can't see the lv2 plugin
pipewire
Compiled with libpipewire 0.3.50
Linked with libpipewire 0.3.50
Description of the problem
I'm trying to recreate my setup from the linux desktop on raspberry pi, where the image is created with yocto kirkstone.
The main subject of this operation is to have pipewire filter-chain run an lv2 plugin, the problem is that even though the filter-chain config file is located in the /etc/pipewire/pipewire.conf.d
the daemon seems not to see the plugin at all.
Below is the error trown and the plugin config:
Apr 29 03:15:21 raspberrypi4-64 pipewire[1543]: spa.dbus: Failed to connect to session bus: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11
Apr 29 03:15:21 raspberrypi4-64 pipewire[1543]: mod.portal: Failed to connect to session bus: Input/output error
Apr 29 03:15:21 raspberrypi4-64 pipewire[1543]: mod.filter-chain: can't load graph: Invalid argument
Apr 29 03:15:21 raspberrypi4-64 pipewire[1543]: pw.conf: 0x558e078030: could not load mandatory module "libpipewire-module-filter-chain": Invalid argument
Apr 29 03:15:21 raspberrypi4-64 pipewire[1543]: default: failed to create context: Invalid argument
Apr 29 03:15:21 raspberrypi4-64 systemd[1]: pipewire.service: Main process exited, code=exited, status=234/n/a
Is there a way to inspect the reasons for pipewire not accepting the plugin any further? Is pipewire 0.3.50 just not supporting lv2 with filter-chain? Unfortunately the kirstone does not provide anything newer.
config:
context.modules = [
{
name = libpipewire-module-filter-chain
args = {
node.description = "Example amplifier"
media.name = "Example amplifier"
filter.graph = {
nodes = [
{
type = lv2
name = eg-amp
plugin = "http://lv2plug.in/plugins/eg-amp"
label = eg-amp
control = {
"gain" 5.0
}
}
]
inputs = [ "eg-amp:in" ]
outputs = [ "eg-amp:out" ]
}
capture.props = {
node.name = "input.eg-amp"
node.channels = 1
media.class = Audio/Sink
audio.position [ MONO ]
}
playback.props = {
node.name = "output.eg-amp"
node.channels = 1
media.class = Audio/Source
audio.position [ MONO ]
}
}
}
]
How to reproduce?
Pipewire 0.3.50 from yocto kirkstone distribution, any lv2 plugin.