App volume mixer to control output device specific app?

How do I control the output device for a specific application?

  • Default = Headphones
  • Discord = Headphones
  • Videos = Headphones
  • Spotify = Speakers
  • Web Browser = Speakers
  • etc… etc…

I tried searching the app store, but the “mixer” app is broken.

  • Fedora 34 (Workstation Edition)
  • Gnome 40.4

I am not sure there is any way to have two different audio apps running at the same time, especially if you only have one audio device in the system. It may be possible if you have 2 audio cards, but don’t think it likely if you only have one audio device.

Thanks for reply… perhaps I worded things wrong good sir. I desire choosing specific audio output device for specific application.

PulseAudio Volume Control (pavucontrol) can do this. For example, here I have Firefox going to my USB headphones while Rhythmbox plays music to my laptop speaker:

But, for built-in headphones vs. speaker, it gets more complicated. See in the above how that’s all one device? That device then has a configuration option for “Port”, which can be speaker or headphones:

So you can’t just change that in the GUI. You’ll need to go into the PulseAudio/Pipewire configuration, if it’s even possible. And someone with more knowledge in that area will have to answer that part for you!