2 ms·
ALSA had both kernel-space drivers and a user-space API layer. I think what they're getting at is that PipeWire speaks the ALSA API, so an app or game that lin
by evil-olive 2y ago
ALSA had both kernel-space drivers and a user-space API layer.
I think what they're getting at is that PipeWire speaks the ALSA API, so an app or game that linked against ALSA will connect to PipeWire and should Just Work, without needing to be rewritten to target PipeWire's API.
PipeWire does the same trick with the PulseAudio API as well. on my PipeWire-using NixOS box, for example, I can connect through the `pavucontrol` GUI, my `pactl`-based keybindings work the same, etc. it's a clever design that allows them to avoid what would otherwise be a nasty pile of backwards-compatibility issues and poor desktop user experience.