Linux
Linux 中的聲音 - ALSA 驅動程序阻止在多個程序中播放音樂
我在多個程序中播放聲音時遇到問題。例如,我在 FireFox 或任何遊戲中啟用了 YouTube,當我嘗試在 VLC 媒體播放器中聽音樂時,我收到此錯誤:
音頻輸出失敗:無法使用音頻設備“sysdefault:CARD=PCH”:設備或資源忙。
我嘗試使用 Pulseaudio,但音頻質量很差,而且沒有低音(或失真)。
我在 /proc/asound/cards 中的音效卡:
0
$$ HDMI $$: HDA-Intel - HDA Intel HDMI HDA Intel HDMI at 0xc3610000 irq 49 1$$ PCH $$: HDA-Intel - HDA Intel PCH HDA Intel PCH at 0xc3614000 irq 48
我有最新版本的 ALSA,與其他程序相同。我試圖重新安裝 ALSA。
我不知道它是否與問題有任何關係,但任何播放器中的 .wav 文件也會失真(.mp3、YouTube 音樂、遊戲聲音等都可以)。
在此先感謝您的幫助 :)
給定的消息似乎非常簡潔地總結了這個問題。ALSA 本身不做任何事情來調解多個應用程序之間的同時硬體訪問,這實際上是 PulseAudio 存在的重要原因之一。
你有幾個選項來處理這個問題,不幸的是 PulseAudio 是唯一被廣泛支持的選項(另一個大的是 JACK,但它主要只被高端多媒體應用程序支持)。如果您查看 PulseAudio 配置,實際上可以獲得比預設設置更好的音頻質量(這有利於所有其他方面的性能)。有關這方面的更多資訊,請檢查
man pulse-daemon.conf
終端,或者在此處查找更具體的資訊。