音频系统

来自 Arch Linux 中文维基

本文仅包含音频管理相关的基本信息,更深入的主题请参考专业音频

一般信息[编辑 | 编辑源代码]

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 — 开源,网络透明,客户端-服务端架构的音频传输系统。
https://www.radscan.com/nas/nas-links.html || nasAUR
  • PipeWire — 目标取代 PulseAudio 和 JACK 的多媒体框架,支持类似 Flatpak 的容器。
https://pipewire.org/ || pipewire
  • PulseAudio — 通用音频系统,目标为开箱即用,多同时音频输入,可以处理复杂场景,带有网络功能。
https://www.freedesktop.org/wiki/Software/PulseAudio/ || pulseaudio

另请参考 Wikipedia:Sound server