2008年11月1日 星期六

解決Pulse Audio和ALSA的衝突

原本Ubuntu的音效管理是用ALSA,後來引進了Pulse Audio,解決了不能同時開啟多個含音訊的檔案,要不然後開啟的會沒有聲音,不過自從Pulse Audio在Ubuntu 8.04出現後,用起來一直覺得不太順,因為不太會設定,不管怎麼搞,總有些地方怪怪的(汗),或許這和我用USB DAC也有點關係吧。

因為目前並非所有的軟體都支援Pulse Audio,所以有人想出了辦法,讓已經支援Pulse Audio的軟體繼續使用Pulse Audio,而只支援ALSA的軟體,則繼續使用ALSA,設定的方法如下:

修改/etc/pulse/default.pa
sudo gvim /etc/pulse/default.pa
找到
#load-module module-alsa-sink
改成
load-module module-alsa-sink device=dmix
再來找到
load-module module-suspend-on-idle
改為
#load-module module-suspend-on-idle
最後,重新開機吧!

以上的方法我也不確定在8.10上是不是有用,在8.04上是滿有用的,升級成8.10後,也只是照著做,忘了去確認原本是不是ok的。
參考文章:
Ubuntu 8.04混音完美解決方法 (pulseaudio問題)

2008/11/01 更新:
後來發現,如果開機的時候有找到音效元件,但是如果把USB DAC的電源切掉,之後就都不會有聲音了,就算是重新登出再登入或是結束掉整個gdm再重新來過都不會有聲音,一定要重新開機,最後只能用土法煉鋼的方式,把pulseaudio給砍掉,再重新啟動pulseaudio,這樣就又有聲音了,看來Linux在外接音效元件這方式還有很長的路要走.....XD