為什麼需要 PulseAudio?
我正在閱讀並試圖理解為什麼有人想要使用 Pulse Audio,但我無法理解。我讀了這個https://www.linux.com/news/hardware/drivers/8100-why-you-should-care-about-pulseaudio-and-how-to-start-doing-it,我還在沒有得到令人信服的答案。我有一個設置,有一個音效卡。(我不需要從多個音效卡或多個音效卡多路復用聲音)。我知道所有應用程序都是用不同的 API、ALSA、OSS、JACK 等編寫的。因此,如果我將所有這些框架配置為通過脈衝音頻路由聲音,與允許所有這些框架直接與音效卡對話相比,我會得到什麼好處司機?此外,我沒有看到 Pulse Audio 有它自己的應用程序 API。所以無論如何我都需要選擇一個框架(比如ALSA)。謝謝
這都是關於多路復用的。
我不需要多路復用來自或多路音效卡的聲音
啊,但你知道!如果您希望能夠同時播放來自兩個來源的音頻,無論出於何種原因,您都需要多路復用。
OSX 和 Windows 在核心中處理多路復用(但仍在軟體中),這就是為什麼在這些平台上從不/很少出現這種情況的原因。
但是,在 Linux 上,使用 ALSA 之類的軟體,多路復用由特定的音效卡/實現/驅動程序決定。
不幸的是,並非所有卡和所有驅動程序都支持開箱即用。
這就是 PulseAudio 的用武之地,無論您的音效卡/驅動程序情況如何,都可以在軟體中進行多路復用。
如果沒有這個功能,如果你說,直接使用 ALSA 無脈衝音頻,並且音效卡在 Linux 上對 PCM 多路復用的支持很差,你一次只能聽到一個應用程序的聲音。
例如,如果您在 Web 瀏覽器中播放影片,並在 Pidgin 中收到通知,您將聽不到通知聲音,因為您的 Web 瀏覽器已經控制了您的音效卡。
通過首先通過 PulseAudio 路由所有聲音,可以避免此問題。
資料來源:我曾經與 ALSA 的 Ubuntu 維護者進行了一次長時間的 IRC 對話,在那裡我問了他們你現在問的完全相同的問題。