You are not logged in.

#1 2025-05-12 08:00:54

tcWYuSa7
Member
Registered: 2025-05-11
Posts: 1

In need of PipeWire workflow tips for controlling volume through MIDI

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

#2 2025-05-20 07:34:33

jl2
Member
From: 47° 18' N 8° 34' E
Registered: 2022-06-01
Posts: 762

Re: In need of PipeWire workflow tips for controlling volume through MIDI

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...

Upload longer text output like this

Offline

#3 2025-05-20 15:20:00

d_fajardo
Member
Registered: 2017-07-28
Posts: 1,671

Re: In need of PipeWire workflow tips for controlling volume through MIDI

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

#4 2025-06-19 14:14:13

morhook
Member
Registered: 2021-10-03
Posts: 4

Re: In need of PipeWire workflow tips for controlling volume through MIDI

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

Board footer

Powered by FluxBB