3 ms·
Here's the thing though, none of that is supposed to matter. End users most definitely are not supposed to care what their sound server is. These are decisions
by scrollaway 10y ago
Here's the thing though, none of that is supposed to matter. End users most definitely are not supposed to care what their sound server is. These are decisions that, ideally, are taken by the distributions.
Think about it this way: Okay, you got burned by Pulseaudio. But why was it your job to debug these issues? Why was it your job to decide to go back to Alsa, rather than fix them?
Now when a distribution decides to provide multiple configurations then it's also the distribution's responsibility to ensure everything works correctly. When a distribution like Gentoo decides to shift that responsibility to the user, expect to be burned - but don't expect upstream to be friendly to you.
Same for systemd. No end user should care. System administrators sure will care, but 99% of sysadmins I've talked to love systemd... so that's not the issue.
As a Linux enthusiast I'm sorry that this is the state of things, but this is the price we pay for customizability. This is the price of being able to change every little setting, every little modular bit of software, every library providing imperfect 90% compatibility with every other library.
Pulseaudio/systemd complaints are IMHO a symptom of a far worse overarching issue with Linux. They showcase the failures of direct democracy. The lack of context that users have and give. When a user says "I want to stay on Alsa", what they really mean 99% of the time is "I had a bad Pulseaudio experience that one time, and I heard a ton of bad things, so give me Alsa". Those same users don't understand the difficulties of supporting, in alsa, configurations that they don't necessarily use such as bluetooth headsets; configurations that other users ask for.
Thus, the failure of direct democracy: "I want what works for me, not what works for everybody".
- minitech 10y ago> "I want what works for me, not what works for everybody" Except we just said it doesn’t work for everybody. PulseAudio breaks audio on my computer. ALSA just works. Until PulseAudio also just works, I don’t want to use it.
- AstralStorm 10y agoThis is because you are unable to configure PulseAudio properly despite the very good documentation it has. (It could use better one for the internals though.) - ALSA to PulseAudio routing works much better than most native ALSA drivers. This used to be not true a bunch years back. (alsa-pulse in alsa-plugins) It is the default in many important distributions. - You can also force PulseAudio to not take over hardware devices and still use default or other ALSA device. This requires disabling a hardware detect module so you will lose some hotplug potential. - There are also ways to make it interoperable with Jack. Simple in fact. Works better than all ALSA to Jack approaches in my experience. - One remote possibility is that you are using a sound card which has a broken ALSA driver. PulseAudio tries to use advanced features such as mmap, rewinding and buffer monitoring to reduce latency and improve performance. If one of those pieces is broken in some subtle way, it could fail. (generally crackle) In this case, this needs debugging work in ALSA side. Other applications also use some of those features.
- sdkmvx 10y ago> Okay, you got burned by Pulseaudio. But why was it your job to debug these issues? Because it's his computer? Who else's job might it be? He only has a few options: fix it himself, pay someone else to fix it, convince someone else to fix it for free, or do without sound. It's the same with less knowledgeable users, except they don't have the option to fix it themselves.
- khedoros1 10y agoExactly what I was thinking. I've never owned a Linux computer where I was promised any kind of support. If something goes wrong, I get to fix it or do without, so I end up caring about the inner workings much more than I would with a Windows computer.
- wott 10y agoPulseaudio never worked properly on any of my setups, across several machines, several distributions and many years. Problems vary: no sound at all, sound stopping after a while, sound interrupted by silences, insane CPU consumption for little or nothing and I probably forgot a few. ALSA does. It used to have configuration problems but that's not the case any more. After more than 20 years of Linux, I have very low expectations concerning the state of sound in Linux, but PulseAudio does not even fulfil them. PulseAudio is now banned from any of my computers.
- speeder 10y agoLast time I had a linux desktop for both work and fun, what worked was oss4. Not pa, not alsa. Then oss4 is banned from the kernel, and asking about it got me even banned on spot without explanation on some irc channels and forums. Then people try to convince me linux is ready for desktop adoption and people stay on windows because inertia...
- AstralStorm 10y agoThat last time must have been more than 10 years ago and/or you were using a sound card which had no drivers made yet. (or finished) OSS4 has a different set of drivers. It sucks at both latency and maintenance though in all of them.
- Frondo 10y agoOk, but here's a counterpoint: for five years now I've been running Mageia Linux on a variety of laptop, desktop, whatever, all with Pulse and I've never had a problem. Like, none. I wouldn't even know how to diagnose it if I did, but since it never happens, I never think about it. So...consider me a satisfied Pulse user, I guess, except I don't even think about it. For me, Linux audio is just a solved problem.
- AstralStorm 10y agoFor me, the pro audio part could use more work. Dealing with underruns in Jack is annoying and mostly kernel fault. (Because ffado FireWire works great.)
- onli 10y ago> Think about it this way: Okay, you got burned by Pulseaudio. But why was it your job to debug these issues? Why was it your job to decide to go back to Alsa, rather than fix them? Two reasons: 1. I was at the time supporter at ubuntuusers.de, the german Ubuntu forum 2. When Ubuntu moved to pulseaudio it botched the upgrade. Rather, PA just sucked and did not work on many systems, there was not much Ubuntu could've done better apart from sticking to ALSA or moving to another soundserver. Now, currently on my system it's because I decided actively to not use specific parts of the "modern" Linux system. No sytemd, no pulseaudio. I'm working on this machine and I want software that works. > Those same users don't understand the difficulties of supporting, in alsa, configurations that they don't necessarily use such as bluetooth headsets This is exactly the area where my laptop system with PA makes issues. The bluetooth headset just does not work reliably. It works sometimes and sometimes not. Yes, it's the price of customizability, you're right about that. But the solution of moving to complicated and broken bigger frameworks, and additional layers of abstraction, just is no solution. Make the stuff that does not work work – didn't the BSDs stay with OSS and now have a really good soundsystem? Or convince people of better solutions by making better solutions that actually work, instead of shoving broken software (PA) or broken software with innacceptable design decisions (systemd, binary log) via distro upgrade without provided alternative down people's throat. The mainstream distros are making it wrong.
- digi_owl 10y agoIirc, the OSS thing was a license issue rather than a technical issue. the BSDs, being under that MIT license, do not have to deal with how to ensure future freedoms.
- upofadown 10y ago>Why was it your job to decide to go back to Alsa, rather than fix them? That might be easier said than done. My 10+ year old Pulseaudio showstopper bug has produced at least one patch, but as of yet that patch has not been accepted. So an important point... It isn't just that Pulseaudio is buggy, we have no real way of resolving the issue without a fork.