Virtual Audio Cable Input
Hi all. Recently installed bazzite to give it a try. On Windows, I use VB-Audio Virtual Cable to route my headset audio through OBS to apply filters, then to a sink which is then set as the input to Discord but I cannot figure out how to do the same over here. I ran
ujust setup-virtual-channels and I see all of the channels as outputs but those aren't inputs I can then route through Discord. I've been trying to mess around with Helvum but its going over my head a bit. Has anyone figured this out?26 Replies
just from my own looking around, check bazar for pipewire patchbay
oh nvm
you are using it...
you need to drag the input to the output you want to route.
it's a mess for me. 🙁

After reading your post and setting up the virtual audio channels, I'm able to route like this:

I set my (right route lines stuff) capture of a channel and send it to browser, firefox hooked onto browser virtual device...
The output of firefox on the left hand side, just goes to playback (my physical device's input route), but I could route all applications to browser and stuff like that... but using the virtual devices allows you to see independent channels, and mix accordingly, for things like OBS....
I can get it to route through to discord but none of the effects (gain, compression, etc) don't seem to be working. Here is how its setup at default. Headset into OBS input_mono results in OBS picking up my mic, and then I route that to one Chromium input, and it goes through discord, but with no effects.

routing it like this passes it through to discord but with no filter effects

you can move the nodes around to make it easier to see...

I would expect it to work as you're suggesting, but I don't know enough about the pipelines to say for certain...
The WEBRTC voice engine for me is discord.
I don't think OBS would pass the effects out the monitor, as they might be processed only to recordings/streams
monitor is the sounds coming out of OBS... you likely want another audio processor device before OBS and the other outputs
setting the audio mixer to monitor and output creates a new node that when passed to discord does carry the effects but with a maaasive delay. like 5 sec+
yeah, that makes sense
you likely need an audio preprocessor software instead of using it in OBS, and repipiing out from OBS
but tbh I'm new to this audio interface myself and I'm learning too
I don't need OBS, I don't stream, simply use it for the audio effects
you'll want to look for some VST plugin software (searching my brain for what I can remember)
where you can route real time audio or at least lower latency than using the monitor mode of OBS.
theres some in bazar looks like

none of those use VST pluggins, but I don't know if you need that, easy effects or JamesDSP might do what you need?
i'll definitely give those a try, appreciate the input
well you're original post helped me discover the pipewire stuff, glad I could help you understand it better
on other distros I've just used the pipewire cli to create an audio source/sink set up as a service to create on boot but that's obviously not the case here
yeah...
easy effects looks promising for the same kinds of effects I was using but its a whole can of worms in patchbay lol
?

each effect adds a new node
looks like the node is auto connected though...
just pipe into the sink and let it handle the rest of autoconnections?
skimmed over this and would like to suggest qpwgraph as a patchbay to try instead
ive had success using qpwgraph with easy effects on my microphone input
maybe i'm just in over my head here and need to just settle for the normal mic input. any time I add effects they appear and then disappear and don't give me a chance to work with the patch bay. Sometimes it works, sometimes it doesnt lol
Do you need to work with the patching?
I mean it sounds like it’s an order of operations thing… and maybe trying to do too much at once?
I’ll download easy effects and see if I have any issues in a bit