Nah, it stayed flaky well past then.
> it was absolutely an improvement over the previous system which either needed manual configuration per program to choose whether to use ALSA, OSS, EsoundD, or Arts with success of portaudio and other sound systems too keep things interesting.
No it wasn't. It was just one more annoying option in the list.
> Even if you did get things working, I distinctly recall having to restart Firefox in order to play music because Firefox had the only available connection to the sound device.
That was a misconfiguration that was possible to do in some systems, sure. There were plenty that avoided it.
I guess modern apps were developed against those APIs that they've become a necessity now?
When I used to use it, it worked nicely, but I started using pulseaudio around the time of its most recent release, when I got frustrated by having to tweak asoundrc to use a USB microphone, and being unable to figure out how to bump up its sample rate.
Then why was PipeWire introduced as a PulseAudio replacement, and why have so many people sung its praises?
I think more people continued to have issues with Pulse for far longer than you realize.
> Then why was PipeWire introduced as a PulseAudio replacement
One of them is putting more focus on permission management with support for sandboxed containers, which is kinda necessary with the direction the Linux desktop is going. But it also is just a backend, that supports jack, alsa and pulse interfaces, so it was mostly a drop in replacement for the applications.
Talk with the guy behind pipewire https://www.youtube.com/watch?v=_buKw1la_tg (4:34 for the motivation behind pipewire)