What any pulseaudio or pipewire-based desktop can do, is to route streams from separate applications to separate devices. You can have one application playing into your headphones, second into your speakers and third streaming over bluetooth to your soundbar. Never managed to do anything similar with Mac (also I never explored any 3rd-party apps to do it, they might exist, but with PA/Pipewire, it is built-in).
You can also mark some devices as not to use - i.e. DisplayPort advertises audio out, but the monitor has no speakers? So does your dock, but you don't intend to connect any speakers to it? Easy, disable that device. Not so easy on mac, just be sure to never select it for output, there's only one global output device anyway.
One of neatest things I did on Linux is playback of multiple audio streams while watching series when using VLC. It's very cool when you have some international group of friends together and e.g someone prefer to watch in German, someone in English and then someone in some other language.
So basically 3 people can connect their headphones to Linux PC and then everyone listen to their preferable language.
Mapping the streams to specific devices can be done via clicky GUI in pavucontrol.
capture sound: there's a flury of apps that allow you to do that, Rogue Amoeba has a couple that go from simple to very advanced audio routing. This audio routing also allows you to set the output volume (so, indirectly volume sent to a monitor) using the standard macOS controls.
> And yeah PulseAudio is just so much better than everything macOS can offer.
Someone has never dug into Audio Midi Setup, which can do a bunch of nice things already, including creating aggregated audio inputs and outputs.
The PulseAudio that is one of the factors that drove me off desktop linux in 2013? :)
Since the message that PA was here to stay was received, everyone got the point that the only way forward was to fix all the buggy audio drivers. It's no surprise, that it helped. Sure, it sucked for the affected users at the time, but in the long run, we all are better off.
Yes that one :)
It still sucks if you have to get too close to it and work around some of it's uh... things. But during normal usage, "it just works" these days and has been for a long time.
I'd still easily pick it over audio on windows. Also it's on the way out, and pipewire, which is replacing it is way more powerful again, while being drop-in. Let's see how long it takes for pipewire to be really stable though. But imo windows and OSX cannot compete with pulse, and certainly not with pipewire.
For me this is one of the most annoying missing feature of macOS, while there are 3rd party apps, I'd want to have it without installing anything extra. But as we know it hard (if not impossible) that Apple implements this feature for other than their supported devices (that is mostly their products and maybe some of the 3rd party displays that they sell in their official web store).
Even Discord offer an option to audio game capture and one of first steps to install is "Disable SIP".
I'm sure there are more uses to be found but that was the most immediate I found.
What?
- Control external monitor sound volume. There are buggy paid and open source solutions, but they all trigger all kind of bugs with sound and macOS itself.
- Capture game audio with OBS together with microphone input.
- Being able to wait for files to copy and work Finder at the same time. Yeah I could find replacement for Finder, but why the hell?
- Use Valve Proton. Yeah, Linux is great to play games now.
And yeah PulseAudio is just so much better than everything macOS can offer.
PS: Yeah I'm currently on Mac because M1 is amazing and I left my Linux desktop at home due to unexpected immigration. Still I really wish to come back to use Linux as soon as I have option to.