15
lorentz
4y

The Linux sound system scene looks like it was deliberately designed to be useless.

ALSA sees all my inputs and outputs, but it can't be used to learn (or control) anything about software and where their sound goes. Plus it's near impossible to identify inputs and outputs.

PulseAudio does all sorts of things automatically, but it's hard to configure and has high latency.

JACK is very convenient to configure, has great command line tools (like you'd expect from Linux), is scriptable, but it doesn't see things.

Generally, all of these see the others as a single output and a single input, which none of them are.

Comments
  • 3
    Linux audio is garbage. I ran my DAW workflow on Linux for a while, it was an absolute horrorshow of configurations and things breaking randomly. I just want to make music and connect all my music making and recording devices damnit.
  • 0
    I mean, I haven't done too much experience with Linux' sound systems, but as someone who recently switched from Windows, they're a big upgrade.
  • 3
    I've had enough. I'm no longer learning about elegant if counterintuitive solutions. I'm learning about how something that should be as simple as installing jack and scripting it to connect things the right way, is complicated to the point where I'm forced to specify the Mac address of my headset in the asoundrc (which is a severe violation of the unix principle, beside being incredibly stupid), and to specify a fragment size above 4232 manually to bypass a segfault in jack2's alsa_out.
  • 2
    I'm amazed we still use PulseAudio, which also consumes a lot of CPU,
    and even more amazed it still outperforms ALSA.

    Love Linux but sound is absolutely crap.
  • 0
    @FrodoSwaggins My current stance is that I ditched pulse for good and I'm programmatically composing an asoundrc to manage ALSA until I find the right, lightweight config that allows me to wire everything nicely and dynamically into JACK while also exposing all output devices. It'll probably involve a lot of "file" type PCMs with pipes to the basic stdin jack client utility.
  • 0
    @molaram i always love when this theme repeats

    a: linux ain't that hard and can be used as a any other PC OS (even by BFU)

    b: <user tries it and encounters issues>

    a: yeah, it wasn't really meant to work this way, so it kinda sucks at it
  • 0
    @qwwerty Do people actually say that Linux is good for BFU? That's just stupid. It's a great OS, but it requires willingness to learn and a lot of time.
  • 1
    @Lor-inc Its definitely getting better even for BFU, there was a big push lately and most things do work out of the box, unless the things you want is plugging in USB headphones or using Nvidia with Optimus.

    I don't know why audio is such a big issue still though, its kinda embarrasing for us linux users tbh.

    But you can stick a few linux distros into the hands of someone clueless and he'll be able to use it for what most of them do, browsing, social networks, youtube, emails, managing bank account, even graphics for artists. Documents are still wonky, and I even had some issues with usb-c but its slowly getting there, which is good for a free system
  • 0
    Quick update: It's technically impossible to use BT headphones from Jack without dynamically composing an asoundrc. I'm now looking for ways to compose a file dynamically every time a program opens it because I can't be fucked to create a daemon.
  • 0
    @Lor-inc Or adding a hook to bluealsa connect/disconnect events.
  • 0
    PipeWire is a blessing, I no longer have any complaints.
Add Comment