Darvond: Going to be honest, not sure I understand why you'd
not have PipeWire installed. It completely replaces and supplants the previous audio services.
darktjm: This is the exact same argument used by PulseAudio fans to disparage libalsa. What exactly does PipeWire do that I need? Why would I want to jump on the latest fad? PulseAudio offered nothing to me, and I doubt PipeWire offers me anything, either. This and the OP also seem to imply that it's an all-or-nothing thing, just like PulseAudio was. In other words, not a wrapper library that doesn't care what other apps use. Presumably that means they at least provide an ALSA compatibility shim, like pa does, or an OSS shim, like ALSA does?
Darvond: Pulseaudio was hairy & scary, Pipewire is free of cobwebs and code debt.
darktjm: So it has an all new API, incompatible with all previous attempts? All previous code must be rewritten? Wow, what an advantage! Good thing
their API is perfect, unlike all previous attempts.
Hey, just like Rust is being introduced en masse to the kernel, sometimes the future happens. And in that case, it means that there is no need for ALSA, PulseAudio, and JACK because those have all become rolled into the capabilities of Pipewire. The literal point of Pipewire was to create one solution which is inclusive of previous solutions without the need of them to be there.
It's nicely encompassing while also extending forward comparability. Instead of having 3 audio server stacks, you have one audio server, and the previous audio servers are modules instead. Much less scary.
Addendum: And it's been introduced en masse, either secretly or silently and I've nary seen a peep from most users. In fact, it's been a complete turnaround from the past decade, when it was a complete nightmare to manage audio across at least 3 different protocols.