
當我在桌面上安裝mpd和mpc時,我發現當mpc或其他客戶端正在播放音樂時,我聽不到其他來源(例如Amarok,Flash播放器等)。如果我嘗試在兩個分頁中使用兩個 Flash 播放器啟動音訊串流,我也會遇到相同的問題。
怎麼解決呢?
我已經使用預設系統設定和 Jackd 安裝了 PulseAudio。如何配置多個聲源?
gigam@bird:~$ aplay -l
播放硬體設備清單
卡 0: Intel [HDA Intel], 設備 0: ALC888 Analog [ALC888 Analog]
子設備: 1/1
子設備#0: 子設備#0 卡0: Intel [HDA] Intel],設備 1:ALC888 Digital [ALC888 Digital]
子設備:1/1
子設備 #0:子設備 #0
卡 1:NVidia [HDA NVidia],設備 3:HDMI 0 [HDMI 0]
子設備:1/1
子設備 #0 :子設備 #0
卡 1:NVidia [HDA NVidia],設備 7:HDMI 0 [HDMI 0]
子設備:1/1
子設備 #0:子設備 #0
卡1:NVidia [HDA NVidia],設備8:HDMI 0 [HDMI 0]
子設備:1/1
子設備 #0:子設備 #0
卡 1:NVidia [HDA NVidia],設備 9:HDMI 0 [HDMI 0]
子設備: 1/1
子設備 #0:子設備 #0
我正在使用 ALSA 和 PulseAudio,因為它是自動安裝的。
PS 嗯...我從 PulseAudio 中得到了一個額外的錯誤:pacmd:
>> load-module module-alsa-sink
模組載入失敗。
但在目錄“/usr/lib/pulse-2.0/modules”中我有它: module-alsa-sink.so
答案1
嘗試發布的解決方案這裡。將這些行加入 /etc/asound.conf 中:
pcm.pulse {
type pulse
}
ctl.pulse {
type pulse
}
pcm.!default {
type pulse
}
ctl.!default {
type pulse
}
答案2
您遇到的實際問題是(可能)mpd
預設為使用 ALSA。您知道它mpd
有一個 PulseAudio 後端嗎?看著/etc/mpd.conf
。
不管怎樣,如果你只是在本地播放音樂,mpd
這是一種愚蠢的方式。確實是為網路串流媒體設計的,就像運行串流廣播電台一樣。還有許多其他程式將原生使用 PulseAudio,例如 Rhythmbox,它需要零配置。mpc
mpd
Safe ALSA Subset
如果您有使用並尊重 libasound2 插件層配置的程序,@terdon 的答案應該會有所幫助。但是,如果任何一個程式嘗試開啟hw:0
或類似的直接到硬體的 ALSA 設備,它將阻止 PulseAudio 正常運作,並阻止對聲音設備的所有其他存取。
我也不知道您為什麼要嘗試使用jackd
,因為這通常僅適用於高端音訊工作,例如數位音訊工作站(DAW)中。安裝它可能不會啟動它(幸運的是),否則你會遇到更大的混亂。
關於你的帖子的一些事情讓我覺得你正在做這個完全太難了:
- 您「安裝」了 PulseAudio。為什麼沒有預設安裝?
- 你「安裝」了
jackd
。是什麼讓您認為這樣做是個好主意?您需要執行一個程式嗎僅有的在 JACK 上運行,例如 Ardour2? - 您似乎需要使用設定文件,例如
/etc/asound.conf
.這確實不應該是必要的。
聽起來您正在嘗試運行一個非常非常舊的 Debian 版本。老實說,任何不是來自至少2011 年(Debian Squeeze 不算在內)不會有良好的開箱即用的音訊體驗。我的建議是使用 Ubuntu、Linux Mint、OpenSUSE 或 Fedora 的最新穩定版本。
舊版的 Debian(以及其他發行版)的開箱即用音訊體驗非常差,無法「正常工作」並且必須手動配置。所以事實上你必須安裝自 2008 年以來,當 PulseAudio 在發行版上預設發布並啟用時,它告訴我您正在運行一個古老的作業系統.免費;您應該升級,而不是嘗試手動重新執行發行版在過去 5 年中透過大量研究和開發完美完成的工作。