Sound system
This article is about basic sound management. For advanced topics see professional audio.
General information
The Arch sound system consists of several levels:
- Drivers and interface—hardware support and control
- Usermode API (libraries)—utilized and required by applications
- (optional) Usermode sound servers – best for the complex desktop, needed for multiple simultaneous audio apps, and vital for more advanced capabilities e.g. pro audio
- (optional) Sound frameworks—higher-level application environments not involving server processes
A default Arch installation already includes the kernel sound system (ALSA), and lots of utilities for it can be installed from the official repositories. If you want additional features you can install one of several sound servers.
Drivers and interface
- ALSA — The default Linux kernel component providing device drivers and lowest-level support for audio hardware.
- https://www.alsa-project.org/wiki/Main_Page || present in stock kernel
- OSS — An alternative sound architecture for Unix-like and POSIX-compatible systems which has been superseded by ALSA due to a licensing change, but got opened back in 2007.
- http://www.opensound.com/ || ossAUR
Sound servers
- JACK Audio Connection Kit — Sound server for pro audio use, especially for low-latency applications including recording, effects, realtime synthesis, and many others.
- https://jackaudio.org/ || jackAUR, jack2
- Network Audio System — An open-source, network-transparent, client–server audio transport system.
- PipeWire — Multimedia framework intended as a replacement for both PulseAudio and JACK, supports containers like Flatpak.
gollark: Eeeeh, sure, but it's probably bad for quite a lot of stuff where you don't want to end up wondering "hey, why are lines only 8 chars long" or whatever.
gollark: Well, I think it probably is most of the time.
gollark: I can't see many reasons to use it in the first place.
gollark: You should probably not use C unless you're very experienced in it.
gollark: Ah, yes, buffer overflows, one of the wonderful joys of C.
This article is issued from Archlinux. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.