this post was submitted on 30 Jun 2025
52 points (100.0% liked)

Linux

55874 readers
516 users here now

From Wikipedia, the free encyclopedia

Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).

Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.

Rules

Related Communities

Community icon by Alpár-Etele Méder, licensed under CC BY 3.0

founded 6 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
[–] Laser@feddit.org 5 points 1 day ago (1 children)
[–] Obin@feddit.org 2 points 8 hours ago* (last edited 8 hours ago)

It is great. I actually was a heavy critic of pulseaudio and stuck with ALSA on my desktop for as long as I could (until last year) by using Gentoo with USE="alsa -pulseaudio", the X-Fi's hardware mixing and automatic S/PDIF passthrough.

I tried to switch to pulseaudio a couple of times whenever I read one of those "it's good now, trust me bro" articles, but it wasn't, ever. It had and still has a huge amount of hard-coded, opinionated, often perplexing, behavioral quirks that made it feel like it just fought me every step of the way.

Pipewire on the other hand does not only have saner defaults, almost everything is softcoded with a great Lua plugin API. Don't like a default routing choice or want to automate your own, Wireplumber got you covered. Last year my X-Fi failed (or rather got flakey) and I had to choose between buying another used one or moving to PW. Almost everything worked out of the box on PW the way I like it, except a few details which were almost all covered by the settings. For the last problem, encoded streams not clearing the output, I wrote my own routing plugin.

The documentation for that API isn't necessarily the best, but it's easy to start from something small and work your way to understanding how to get the result you want.