Virtual Cable Management With Helvum And qpwgraph
Many Virtual Cables, One Real Solution
I remember having to buy Voicemeeter Banana a while back on Windows to be able to record Discord, my game and anything else separated from each other in OBS among other things. The software is good and I’m completely satisfied by my purchase save for the issue with licensing (Why we simply cannot manage our license/s from our emails and disable them on individual machines is beyond me)
I also remember the times of switching from ALSA to JACK and Pulseaudio, how many times Pulseaudio broke installs and stopped working if you so much as glanced in its direction. It is far better now, much more stable and only crashes here and there if you’re doing more fringe workloads.
But the long reign of Pulseaudio has given way for a much more powerful tool, one that’s built with more modern usecases in mind, Pipewire.
Pipewire is a fantastic solution in my own opinion, I’ve watched this grow exponentially from its early conception almost 5 years ago now, to being included in almost every newer distro by default and completely replacing every other solution there almost without issue.
With Pipewire, you get access to other tools that allow better cable management much like how JACK for Linux used to provide the ability to use a patchbay like Catia.
But unlike JACK, there are substantially less issues with audio latency, letting a normal kernel achieve some pretty impressive ~10ms latencies. This is combined with the fact that one can have multiple rates (48Khz, 44.1Khz, etc) with varying buffer sizes, all easily changeable and configurable without breaking your entire system. I would even fully argue that the merits of Pipewire even outstrip Windows WASAPI very easily, allowing a user to take full control of their audio stack and use it to it’s full potential.
But remember we were talking about virtual cables with Voicemeeter? Well, imagine 3 tools that would make your life even easier. Though, 2 of these tools allow you to manage how you route your audio in an easy to understand GUI. These of course being Helvum and QPWGraph, 2 very great patchbay solutions available for almost every distro out there, and if not, you can easily build from source.
As seen from the images above, both Helvum and qpwgraph are fairly similar in what they offer, with qpwgraph being a bit more complex. Typically, you can do 90% of what you need in Helvum.
So, you might be asking, what would I even do with these solutions? Well, here’s something I’ve tried recently.
We Were Here is a fantastic free game on Steam, it runs great on Linux and has virtually no issues… Minus one. The ingame voicechat is broken on Linux.
Well, with Helvum, it’s an easy fix to get that voicechat working again.
As you can see above, we currently have a room open for the game We Were Here. If you look to the right hand side, ‘We Were Here.exe’ is accepting input (Under Input_FL/FR) from USB Audio CODEC, which is my Behringer audio device, even though I have the game set to use my Blue Snowball. This is a surprisingly easy fix.
And that’s it! Problem solved, you’re now able to play this game using it’s ingame voice chat.
But what if your audio needs a bit of tweaking or tuning? What if you need to slightly tweak some input setting on your microphone? Well, that’s incredibly easy as well using EasyEffects.
Changing Pitch, Noise Gates, Noise Reduction and a ton more are available through Easy Effects. Allowing you to take total control of your inputs and outputs, turning your PC into something of a digital mixing board in a way.
Allowing you to do some pretty crazy stuff, like adding multiple microphones into a single mix, individually setting left and right channels with different effects, routing your microphone to a monitor and a game while sending it to OBS as well. The possibilities aren’t endless, but there’s quite a bit to unpack there. I was even able to use this stuff with a remote solution like FreeRDP with RemoteFX to send my microphone to the remote computer for audio recording over the internet.
Anyways, I hope that this little article shows you the amazing premise of Pipewire, Helvum, qpwgraph, EasyEffects and others. Allowing you to take your PC to the next level in terms of audio.