
最近,我在使用pulseaudio伺服器時遇到了一些似乎很難解決的音訊問題,例如參見這個問題。我越來越不喜歡它的設計方式,特別是它依賴pulseaudio守護程序的“每用戶”實例的方式,並且根用戶似乎在啟動/訪問伺服器方面受到嚴格限制,這影響了我訪問的能力帶有沙盒應用程式的音訊(對我來說,這違背了UNIX 精神- root 用戶應該有權訪問一切, 沒有例外)。
因此,我決定從 Linux 環境中清除 Pulse,直接使用 ALSA。我想知道這會有多不方便/使人衰弱? Pulseaudio 似乎已經成為 Linux 音訊事實上的標準,我的印像是相當多的應用程式都認為它會存在。
那麼,如果我放棄 Pulseaudio,會造成多少「損壞」?是否有任何廣泛使用的應用程式如果沒有它我就無法使用?我最常使用的音訊應用程式是:Rhythmbox、Steam、Skype、Firefox。
我在 x86 上使用 Parabola(基於 Arch 的 libre 發行版)和 LXDE/Mate。
答案1
我昨天嘗試了一下,然後卸載了pulseaudio
,pulseaudio-alsa
然後pavucontrol
。據我所知,音訊似乎對於我嘗試過的每個應用程式(即我在問題中提到的應用程式)都運作得非常好,無需進一步調整或設定。我根本沒有錯過pulseaudio,並且很高興我刪除了它。我必須說,根據我迄今為止的經驗,這似乎是相當不必要的(至少對於我所需要的)。
更新:使用者Uncle Billy 在他們的回答中建議,如果沒有pulseaudio,Firefox 中的音訊將無法正常運作。然而,我已經嘗試了icecat(firefox 的安全衍生產品)中的各個站點,並且沒有遇到任何音訊問題。
還值得注意的是,apulse
還存在一個程序,它允許需要pulseaudio的應用程式直接使用ALSA。
答案2
不幸的是,不太可行。
firefox
有刪除了對 alsa 的支持,雖然 Debian 似乎仍在用 alsa 支援編譯其發行版內的 firefox,但它相當糟糕:通常,聲音在 firefox 中停止工作,並且直到選項卡進程被終止或 firefox 重新啟動後才會恢復。我還沒有調試過,但它似乎發生在<video>
當元素滾動到視圖之外時會停止元素的網站上。
我還嘗試了一個配置,其中pulseaudio僅按需啟動,雖然它可以很好地進行測試,但它也不能在firefox上可靠地工作。
當然,許多其他函式庫/應用程式(SDL
、qemu
、mplayer
、ffmpeg
等)不需要也從來不需要pulseaudio,並且可以與alsa 一起正常工作。