音频系统
本文介绍基本的音频管理。有关高级主题,请参阅专业音频。
一般信息
Arch 音频系统由几个层级组成
- 驱动程序和接口 – 硬件支持和控制
- 用户模式 API (库) – 应用程序使用和需要
- 用户模式声音服务器 (可选) – 最适合复杂的桌面环境,多音频应用同时运行的必要条件,对于更高级的功能(例如专业音频)至关重要
- 声音框架 (可选) – 更高级别的应用程序环境,不涉及服务器进程
默认的 Arch 安装已经包含内核声音系统 (ALSA),并且可以从官方仓库安装许多实用程序。如果您需要其他功能,可以安装几个声音服务器之一。
驱动程序和接口
- ALSA — 默认的 Linux 内核组件,为音频硬件提供设备驱动程序和最低级别的支持。
- https://www.alsa-project.org/wiki/Main_Page || 存在于标准内核中
- OSS — 一种用于类 Unix 和 POSIX 兼容系统的替代声音架构,由于许可更改已被 ALSA 取代,但在 2007 年重新开源。
- http://www.opensound.com/ || ossAUR
声音服务器
- JACK Audio Connection Kit — 用于专业音频的声音服务器,特别适用于低延迟应用,包括录音、效果、实时合成等。
- https://jackaudio.org/ || jackAUR, jack2
- Network Audio System — 一种开源、网络透明的客户端-服务器音频传输系统。
- PipeWire — 多媒体框架,旨在替代 PulseAudio 和 JACK,支持 Flatpak 等容器。
- PulseAudio — 通用声音系统,旨在实现开箱即用的音频、多个同步输入,可以处理复杂的设置;具有网络功能。
另请参阅 Wikipedia:声音服务器。