RaySession icon indicating copy to clipboard operation
RaySession copied to clipboard

Joining PipeWire virtual source or sink 'nodes' into a single input/output node

Open KennethHoff opened this issue 3 years ago • 3 comments

Using the following PipeWire configuration: image I get the following RaySession nodes: image Seeing as they're entirely connected (What goes into the input always leaves the monitor, I'd like to be able to merge them into one object, akin to how the Midi-Bridge is able to be merge into one.

I have a sneaking suspicion that the reason it's currently not possible is because it's a monitor as opposed to technically an output, but the way PipeWire seems to do things is by having sources and sinks use monitors as outputs(Purely a guess on my end).

As you can probably clearly see, I have no idea how any of this really works, so I'm just guessing here - I don't really know anything about audio(On Linux or otherwise). Basically all I want is to somehow get those two nodes to merge into one node for cleaner control via RaySession.

Is this a PipeWire issue, a configuration issue, a RaySession issue, or some combination of the three?

KennethHoff avatar Feb 19 '22 13:02 KennethHoff

Hi. I know that an option exists to hide the monitor ports, but I don't know which is the keyword to use. In this release note https://gitlab.freedesktop.org/pipewire/pipewire/-/releases/0.3.40 it says that this option has been added. I think that there is also an option to add monitor ports to the hardware group, Unfortunately the ports will be added after the input ports.

For RaySession's patchbay, it is not the same group than the hardware one, simply because it has not the same name. Maybe a feature could be done to have the monitor ports directly at right of hardware ones optionnally.

Houston4444 avatar Feb 19 '22 13:02 Houston4444

I know that an option exists to hide the monitor ports

That's not what I want; I need the monitor ports in order to actually use the audio, as it's seemingly (again, more or less all my knowledge of how PipeWire works(At least PipeWire's jack replication) comes from your program)

For RaySession's patchbay, it is not the same group than the hardware one, simply because it has not the same name. Maybe a feature could be done to have the monitor ports directly at right of hardware ones optionnally.

That's more or less what I want, ye - merge them into one node where left-side is input and right-side is output(or monitor in this case)

KennethHoff avatar Feb 19 '22 14:02 KennethHoff

The main problem I see is that the hardware playbacks can also be grouped with capture ports. I don't know what would be the best solution to manage all of theses.

Houston4444 avatar Feb 19 '22 16:02 Houston4444