Error loading libpipewire-module-filter-chain
- PipeWire version (
pipewire --version
): pipewire Compiled with libpipewire 0.3.57 Linked with libpipewire 0.3.57 - Distribution and distribution version (
PRETTY_NAME
from/etc/os-release
): Fedora Linux 36 (Workstation Edition) - Desktop Environment: Sway (wayland)
- Kernel version (
uname -r
): 5.19.8-200.fc36.x86_64
Description of Problem:
Loading a filter chain module results in the following error:
$ pipewire -c filter-chain/source-rnnoise.conf
[E][02860.152809] pw.core | [ core.c: 382 core_new()] 0x560ed7845420: can't find protocol 'PipeWire:Protocol:Native': Operation not supported
[E][02860.153119] mod.filter-chain | [module-filter-ch: 2235 pipewire__module_init()] can't connect: Operation not supported
[E][02860.154409] pw.conf | [ conf.c: 594 load_module()] 0x560ed7811790: could not load mandatory module "libpipewire-module-filter-chain": Operation not supported
[E][02860.154783] default | [ pipewire.c: 125 main()] failed to create context: Operation not supported
Steps to Reproduce:
All libs should be installed:
$ ll ~/.local/lib/librnnoise_ladspa.so
.rw-r--r--. hendrik hendrik 175 KB Thu Jul 28 15:52:05 2022 /home/hendrik/.local/lib/librnnoise_ladspa.so
$ ll /usr/lib64/pipewire-0.3/
drwxr-xr-x. root root 216 B Sat Sep 10 09:10:46 2022 jack
.rwxr-xr-x. root root 24 KB Fri Sep 2 12:14:25 2022 libpipewire-module-access.so
.rwxr-xr-x. root root 144 KB Fri Sep 2 12:14:25 2022 libpipewire-module-adapter.so
.rwxr-xr-x. root root 101 KB Fri Sep 2 12:14:25 2022 libpipewire-module-avb.so
.rwxr-xr-x. root root 56 KB Fri Sep 2 12:14:25 2022 libpipewire-module-client-device.so
.rwxr-xr-x. root root 270 KB Fri Sep 2 12:14:25 2022 libpipewire-module-client-node.so
.rwxr-xr-x. root root 64 KB Fri Sep 2 12:14:25 2022 libpipewire-module-echo-cancel.so
.rwxr-xr-x. root root 20 KB Fri Sep 2 12:14:25 2022 libpipewire-module-fallback-sink.so
.rwxr-xr-x. root root 179 KB Fri Sep 2 12:14:25 2022 libpipewire-module-filter-chain.so
.rwxr-xr-x. root root 24 KB Fri Sep 2 12:14:25 2022 libpipewire-module-link-factory.so
.rwxr-xr-x. root root 52 KB Fri Sep 2 12:14:25 2022 libpipewire-module-loopback.so
.rwxr-xr-x. root root 48 KB Fri Sep 2 12:14:25 2022 libpipewire-module-metadata.so
.rwxr-xr-x. root root 88 KB Fri Sep 2 12:14:25 2022 libpipewire-module-pipe-tunnel.so
.rwxr-xr-x. root root 24 KB Fri Sep 2 12:14:25 2022 libpipewire-module-portal.so
.rwxr-xr-x. root root 56 KB Fri Sep 2 12:14:25 2022 libpipewire-module-profiler.so
.rwxr-xr-x. root root 310 KB Fri Sep 2 12:14:25 2022 libpipewire-module-protocol-native.so
.rwxr-xr-x. root root 415 KB Fri Sep 2 12:14:25 2022 libpipewire-module-protocol-pulse.so
.rwxr-xr-x. root root 60 KB Fri Sep 2 12:14:25 2022 libpipewire-module-protocol-simple.so
.rwxr-xr-x. root root 64 KB Fri Sep 2 12:14:25 2022 libpipewire-module-pulse-tunnel.so
.rwxr-xr-x. root root 24 KB Fri Sep 2 12:14:25 2022 libpipewire-module-raop-discover.so
.rwxr-xr-x. root root 80 KB Fri Sep 2 12:14:25 2022 libpipewire-module-raop-sink.so
.rwxr-xr-x. root root 32 KB Fri Sep 2 12:14:25 2022 libpipewire-module-rt.so
.rwxr-xr-x. root root 32 KB Fri Sep 2 12:14:25 2022 libpipewire-module-rtkit.so
.rwxr-xr-x. root root 195 KB Fri Sep 2 12:14:25 2022 libpipewire-module-session-manager.so
.rwxr-xr-x. root root 24 KB Fri Sep 2 12:14:25 2022 libpipewire-module-spa-device-factory.so
.rwxr-xr-x. root root 16 KB Fri Sep 2 12:14:25 2022 libpipewire-module-spa-device.so
.rwxr-xr-x. root root 80 KB Fri Sep 2 12:14:25 2022 libpipewire-module-spa-node-factory.so
.rwxr-xr-x. root root 68 KB Fri Sep 2 12:14:25 2022 libpipewire-module-spa-node.so
.rwxr-xr-x. root root 24 KB Fri Sep 2 12:14:25 2022 libpipewire-module-x11-bell.so
.rwxr-xr-x. root root 44 KB Fri Sep 2 12:14:25 2022 libpipewire-module-zeroconf-discover.so
$ cat /usr/share/pipewire/filter-chain/source-rnnoise.conf
# Noise canceling source
#
# Copy this file into a conf.d/ directory such as
# ~/.config/pipewire/filter-chain.conf.d/
#
context.modules = [
{ name = libpipewire-module-filter-chain
args = {
node.description = "Noise Canceling source"
media.name = "Noise Canceling source"
filter.graph = {
nodes = [
{
type = ladspa
name = rnnoise
plugin = librnnoise_ladspa
label = noise_suppressor_stereo
control = {
"VAD Threshold (%)" 50.0
}
}
]
}
audio.position = [ FL FR ]
capture.props = {
node.name = "effect_input.rnnoise"
node.passive = true
}
playback.props = {
node.name = "effect_output.rnnoise"
media.class = Audio/Source
}
}
}
]
Expected Results:
Pipewire finds the context module libpipewire-module-filter-chain
and loads the ladsap rnnoise lib.
Additional Info (as attachments):
- systemd service:
$ systemctl --user status pipewire-pulse
● pipewire-pulse.service - PipeWire PulseAudio
Loaded: loaded (/usr/lib/systemd/user/pipewire-pulse.service; disabled; vendor preset: disabled)
Active: active (running) since Tue 2022-09-13 09:29:26 CEST; 3min 30s ago
TriggeredBy: ● pipewire-pulse.socket
Main PID: 42868 (pipewire-pulse)
Tasks: 2 (limit: 19016)
Memory: 1.9M
CPU: 34ms
CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire-pulse.service
└─ 42868 /usr/bin/pipewire-pulse
Sep 13 09:29:26 T480s systemd[1914]: Started pipewire-pulse.service - PipeWire PulseAudio.
Sep 13 09:29:36 T480s pipewire-pulse[42868]: mod.rt: RTKit error: org.freedesktop.DBus.Error.AccessDenied
Sep 13 09:29:36 T480s pipewire-pulse[42868]: mod.rt: could not make thread 43003 realtime using RTKit: Permission denied
Sep 13 09:29:36 T480s pipewire-pulse[43002]: 536870912
$ systemctl --user status pipewire
● pipewire.service - PipeWire Multimedia Service
Loaded: loaded (/usr/lib/systemd/user/pipewire.service; disabled; vendor preset: disabled)
Drop-In: /usr/lib/systemd/user/pipewire.service.d
└─00-uresourced.conf
Active: active (running) since Tue 2022-09-13 09:29:26 CEST; 3min 32s ago
TriggeredBy: ● pipewire.socket
Main PID: 42866 (pipewire)
Tasks: 2 (limit: 19016)
Memory: 5.2M
CPU: 73ms
CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire.service
└─ 42866 /usr/bin/pipewire
Sep 13 09:29:26 T480s systemd[1914]: Started pipewire.service - PipeWire Multimedia Service.
Sep 13 09:29:36 T480s pipewire[42866]: mod.rt: RTKit error: org.freedesktop.DBus.Error.AccessDenied
Sep 13 09:29:36 T480s pipewire[42866]: mod.rt: could not make thread 42998 realtime using RTKit: Permission denied
-
pw-dump.log
: link