You are not logged in.
Hello!
I'm looking for ways to recreate my Windows audio workflow for streaming. Over there, I have Voicemeeter Potato capturing audio from two different microphones and from games, music apps and voice apps on three different virtual sinks. The former two get routed to my audio interface over ASIO for low-latency voice monitoring and to two separate virtual sources (to control mic volume for Discord and OBS Studio separately), while the three virtual outputs get mixed and sent to my headphones, to my VR headset, and to two different virtual sources also meant for OBS (so I can selectively route game, music, and voice audio to OBS and have them be on separate channels so that I can exclude music from the VODs).
Then, I have a KORG nanoKontrol 2 USB MIDI fader board that controls the sliders in Voicemeeter as well as giving me the ability to manage the audio routing + handle some system-wide keybinds. I find that to be the most crucial part of the setup.
Now, on Arch, I am at the point where I'm using wireplumber to define the settings for my audio interface, and qpwgraph to wrangle audio nodes, so I'm currently looking for two things:
1) A convenient, preferably GUI way to create, set up and manage virtual sources and sinks in pipewire;
2) Any way at all to map MIDI board controls to the volume and mute state of said virtual sources and sinks (has to launch with the system but doesn't have to be convenient; I'll take what is offered).
Would greatly appreciate any advice, and especially from those that have a similar setup.
Last edited by tcWYuSa7 (2025-05-12 08:03:32)
Offline
perhaps this? https://wiki.archlinux.org/title/JACK_A … DI_devices (you need to install pipewire-jack for that)
Why I run Arch? To "BTW I run Arch" the guy one grade younger.
And to let my siblings and cousins laugh at Arsch Linux...
Offline
As suggested, Jack is probably the best way forward for your setup.
Also have a look at: https://wiki.archlinux.org/title/Professional_audio
Offline
I'm also looking for something to create multiple sink/sources to avoid music on the VODs, please keep me posted if you find how to do that.
For your second question, first detect your keyboard name/id with
aseqdump -l
For modifying the spotify volume I created this script (as wpctl status showed spotify was on id 92):
aseqdump -p "Q49 MKII" | awk '/Control change/ {system("wpctl set-volume 92 " $8/127 )}'
And for having a button play and pause I did the following (my midi keyboard Alesis Q49 shows 2 midi devices for the play/pause/stop buttons)
aseqdump -p 28:1 | awk '/Note off 0, note 94/ {system("playerctl play-pause")}'
Offline