音频系统
本文仅包含音频管理相关的基本信息,更深入的主题请参考专业音频。
一般信息[编辑 | 编辑源代码]
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 — 开源,网络透明,客户端-服务端架构的音频传输系统。
- PulseAudio — 通用音频系统,目标为开箱即用,多同时音频输入,可以处理复杂场景,带有网络功能。
另请参考 Wikipedia:Sound server。