音频系统
任何 Linux 音频系统都包含数个层级:
- 驱动和底层接口 — 硬件支持与控制
- 用户模式 API(库)— 应用调用所需
- 用户模式音频服务器(可选)— 适用于复杂桌面环境,同时存在多个音频应用,以及需要高级特性的环境(如专业音频环境)
- 音频框架(可选)— 与服务器进程无关的高层级应用环境
默认 Arch 安装就已包含了内核音频系统(ALSA),且官方仓库中包含很多相关工具。如果你想要更多其它功能,可以选择安装一个音频服务器,大多数发行版默认会使用 PipeWire。
提示:更多信息请参考专业音频。
驱动和底层接口
- 高级 Linux 声音体系(Advanced Linux Sound Architecture,ALSA) — 为音频硬件提供设备驱动及最底层支持的默认 Linux 内核组件。
- https://www.alsa-project.org/wiki/Main_Page || 随默认内核附带
- Open Sound System(OSS) — 早期的 Linux 音频系统。
- http://www.opensound.com/ || ossAUR
音频服务器
- JACK Audio Connection Kit — 用于专业音频应用的音频服务器,特别是如录音,效果插入,实时合成等低延迟应用。
- https://jackaudio.org/ || jackAUR, jack2包
- Network Audio System — 开源,网络透明,客户端-服务端架构的音频传输系统。
- PulseAudio — 通用音频系统,目标为开箱即用,多同时音频输入,可以处理复杂场景,带有网络功能。
另请参考 Wikipedia:Sound server。