Drivers

Pulse Audio vs ALSA vs 音頻伺服器 vs 音頻設備驅動程序

  • January 30, 2021

JACK、PulseAudio、ALSA等軟體有什麼區別?這些與 linux 系統中的音頻伺服器和音頻設備驅動程序有什麼關係?

非常簡短:

ALSA 包含實際的設備驅動程序(在核心原始碼中),以及訪問這些驅動程序的庫。僅使用 ALSA 就可以很好地使用聲音。

PulseAudio 在 ALSA 之上實現了額外的音頻路由級別,包括音量和轉換。大多數發行版預設使用 PulseAudio + ALSA 組合。

JACK 旨在用於高保真最小延遲應用程序,例如數字音頻工作站 (DAW)。它使用單個音效卡作為主時鐘(而 Pulseaudio 會自動在格式、比特率和卡之間的時鐘偏差之間進行轉換)。與 PulseAudio 一樣,您還可以在設備之間路由音頻。與 PulseAudio 不同,它還處理 MIDI。

今天,JACK 也主要使用 ALSA 驅動程序。

“音頻伺服器”並不是一個特別明確的概念。ALSA 是一個庫,PulseAudio 和 JACK 都執行一個伺服器程序。根據您的定義,您可以在此之上擁有其他“音頻伺服器”。

詳細資訊很容易在網際網路上找到,例如評論中提到的連結。

引用自:https://unix.stackexchange.com/questions/631746