I’m sorry. I shouldn’t even know what Pulse Audio is. It should just quietly do it’s thing. The fact that I know it’s name tells you enough. I have to constantly kill it in order to stop terrible audio distortions. It often struggles managing multiple audio sources from different applications. It completely fails at managing bluetooth devices often forcing audio output that sounds like AM radio and requiring a complete system reset in order to allow high fidelity output. Pulse Audio is the worse and most unacceptable part of my Linux Distro and should be completely abandoned as a total failure and an embarrassment to any developer who is shameless enough to take credit for working on it.
I think pipewire might solve your problems?
How do you go about ripping out and replacing something as integral as your sound server system?
Really easily actually. Install a few packages, remove pulseaudio, start the services, and everything works as if nothing changed.
what distro is it?
Linux Mint 20 Cinnamon
It seems Linux Mint 20 may not have all the packages you’d need to replace Pulseaudio. You may want to think about updating to a newer version. Otherwise, you can still make it work but you’d need to acquire the packages manually as they’re not in the repos.
What you need is
pipewire
,wireplumber
, andpipewire-pulse
. Then, you can dosystemctl --user disable --now pulseaudio systemctl --user enable --now pipewire systemctl --user enable --now wireplumber systemctl --user enable --now pipewire-pulse
That should replace pulseaudio and enable a compatibility layer allowing pulseaudio programs to seamlessly interface with pipewire.
I didn’t even realize my version was out-of-date. I just upgraded to 20 a few months ago. WhoamI suggests that Pipewire is the standard sound server system in version 21 already, so I guess the Mint team was ahead of me about being done with pulseaudio.
I think it’s really cool you can just transition something as integral as the sound server system with essentially a few on/off switches.
I wish I was a better operator. Linux is an incredible system and I have the faintest idea about how to do anything with it.
It uses DPKG package manager
have you used other disros on the same machine and experienced the same problems?
I see Mint 21 has pipewire but 20 doesn’t. Is it possible to upgrade?
Would you consider another distro?
I know this can frustrating, just looking to help however I can
I feel as though I just Upgraded from 19 to 20 a few months ago. I don’t recall having so many problems with Pulse Audio before that upgrade. The upgrade process is relatively simple. Mint does a fairly good job with the process. It was like three terminal commands; one to download the upgrade, one to check the upgrade to make sure it wasn’t going to break everything, and finally “mint upgrade upgrade”
I’ve been using Mint on this same machine for at least the last six years. I don’t have any problem considering another distro if there’s one worth trying. I don’t really know if there are better ones to try.
I’m guessing by how quickly 21 followed 20 and the fact that 21 made the change to pipewire this was a common enough and a serious enough issue.
Thanks for the help. Even if it just came down to upgrading my distro to 21, an easy solution is way better than a complicated one.
Six years same distro on one machine is a good run. I don’t have much experience running Mint (Debian mostly) so I can’t say if it’s part of some bigger problem. Upgrading shouldn’t be difficult.
You could also consider how pipewire is on other distros. Fedora is constantly getting new tech earlier than some other distros, so pipewire has been there for some time.
FWIW, on debian I always got rid of pulseaudio and just used ALSA, until pipewire came around.
Completely agree. Been using exclusively PipeWire for about 1 and a half years now. 0 problems ever since. PulseAudio and Poettering-Ware can lick my hairy ass.
It more or less has been abandoned in favor of PipeWire - even at 0.3.something it’s a better solution than Pulse ever was. Pipewire was started by Wim Taymans (previously of gstreamer so they had experience in AV plumbing), has a much better thought out architecture, and can act like a Pulse or JACK server so it transparently replaces either for most applications.
I’ll give PulseAudio a little bit of a pass for triggering some cleanup in the lower levels as it tried to use features that no one knew were broken until it touched them, and being a first attempt at dealing with some of the modern-sound-architecture bullshit (ever look at how Intel baytrail platforms audo devices are attached? It’s nightmare fuel), but it is, was, and always has been awful.
Or, if you want something simpler and less featured, you can use ALSA directly or sndio (originally from OpenBSD), though increasingly you’ll have application compatibility problems doing so… but you mention Bluetooth, so use Pipewire.