About me

我的相片
I'm a web and software developer from Kaohsiung, Taiwan.
I design and implement user interfaces, also contribute to open source projects.
http://penkia.net/portfolio

2008年5月25日 星期日

PulseAudio 設定筆記

安裝套件

那些圖形介面的設定工具我就沒裝了, 想要的話也可以順便把 gconf 補上:
# apt-get install gstreamer0.10-pulseaudio pulseaudio pulseaudio-utils \
pulseaudio-esound-compat pulseaudio-module-hal pulseaudio-module-x11 \
libasound2-plugins libflashsupport

設定

PulseAudio 是 ESD 的取代工具, 因此其他的 sound server 或多或少都需要動點手腳, 我主要只用 ALSA 所以只做這部份的設定:
# vi /etc/asound.conf
pcm.pulse {
type pulse
}
ctl.pulse {
type pulse
}
pcm.!default {
type pulse
}
ctl.!default {
type pulse
}

設定 init script

不知道為甚麼, Ubuntu 套件中 PulseAudio 的啟動程序會對變數 PULSE_AUDIO_SYSTEM_START 做奇怪的檢查, 造成剛裝好以後根本沒辦法 start, 把這行註解掉就沒問題了. XD
# vi /etc/init.d/pulseaudio

另外 initng 還沒有提供對應的 ifile, 只好暫時加一行手動開啟, 看之後要不要從 JACKd 來改.

設定群組

# addgroup penk pulse; addgroup penk pulse-access; addgroup penk pulse-rt

這樣就完成了, 目前使用上還沒碰到什麼大問題, 至少 firefox/flash + exaile + vlc + pidgin 都還能正常發聲. XD

之後若是處理到 mplayer, skype 或是 gstreamer 的程式再來更新吧! 接下來要把這部份更動 commit 到 build-livecd 裡面.

1 則留言:

Freehaha 提到...

init script 的地方在 /etc/default/pulseaudio 有寫. 好像是因為安全因素所以預設不會以system mode 開吧 :p