音頻系統
任何 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。