大多數Linux初學者都遇到這樣一個問題:“為什麼我在同時打開兩個應用程序時不能聽到聲音呢?”這是因為你的聲卡需要“軟混音”。值得慶幸的是,ALSA提供了這項功能,這使得解決這個問題並不是很難。
首先需要安裝libesd-alsa0,用Synaptic或sudo apt-get install等方式都可以進行安裝,它就在Ubuntu官方軟件庫中。
然後,用sudo gedit或您喜歡的文本編輯器創建文件/etc/asound.conf(請確定您使用了sudo,因為您需要root權限):
pcm.card0 {
type hw
card 0
}
pcm.!default {
type plug
slave.pcm "dmixer"
}
pcm.dmixer {
type dmix
ipc_key 1025
slave {
pcm "hw:0,0"
period_time 0
period_size 1024
buffer_size 4096
periods 128
rate 44100
}
bindings {
0 0
1 1
}
}
(上面的文件可以在大多數聲卡上正常運行…盡管我成功地測試了三個不同的聲卡,但我還是不能確保它可以使所有聲卡都能正常運行)
接下來,運行 sudo gedit /etc/esound/esd.conf ,將文件改成下面的內容: