Discrepancies with pipewire native modules between wireplumber and media-session
My pipewire.conf
defines 4 Null sinks with the following syntax:
{ factory = adapter
args = {
factory.name = support.null-audio-sink
node.name = "Null1"
node.description = "Null_1"
media.class = "Audio/Duplex"
audio.position = "FL,FR"
}
}
While using pipewire-media-session, those sinks will show both on pavucontrol and in the JACK graph. With wireplumber, those null sinks show up in pavucontrol, but do not show up in JACK. In both cases, the nodes are present in the pipewire database.
Important note: the sinks will show up if you just switch over from media-session to wireplumber (without killing pipewire and pipewire-pulse), but if you start wireplumber on a freshly started pipewire, they will not show up. It seems like media-session is setting something up on those nodes that is causing them to appear.
Attached are dumps of jack_lsp and pamixer while running under pipewire-media-session (_pw postfix), and wireplumber (_wp postfix). Also included is a pw-cli info
of one of the null-sink nodes, both under media-session and wireplumber.
Also missing in the JACK graph is the Midi-bridge passthrough, but I'm not sure if this is related or not.