PulseAudioを使う

DebianにPulseAudioをインストールして利用するまでのメモ。 2008年から若干変わってます。

Pulse Audio関連のパッケージをひと通りインストールします。

# aptitude isntall pulseaudio pulseaudio-esound-compat pulseaudio-module-bluetooth pulseaudio-module-gconf pulseaudio-module-hal pulseaudio-module-jack pulseaudio-module-x11 pulseaudio-module-zeroconf pulseaudio-utils gstreamer0.10-pulseaudio paman paprefs pavucontrol libasound2-plugins

ALSAの設定のため /etc/asound.conf か ~/.asoundrc に以下のように書きます。

pcm.pulse {
    type pulse
}

ctl.pulse {
    type pulse
}

pcm.!default {
    type pulse
}
ctl.!default {
    type pulse
}

次に pulse と pulse-access グループにユーザーを追加します。

# gpasswd -a <user> pulse
# gpasswd -a <user> pulse-access

デーモンを自動起動させるために /etc/default/pulseaudio を変更します。

# PulseAudio with "pulseaudio --daemonize".
# 0 = don't start, 1 = start
PULSEAUDIO_SYSTEM_START=1 ← 0になっているので1にする。

これで一旦再起動します。(ログアウトしてPulseAudioのデーモンを手動で起動でも可。)

gstreamer-properties を起動して、AudioタブにあるDefault InputをPulseAudioに変更します。

普通は必要ありませんが、jackdを使う場合は設定ファイル /etc/pulseaudio/default.pa をホームディレクトリの ~/.pulseaudio にコピーして、モジュールを有効にする必要があります。

設定ファイルをコピーします。

$ cd ~/.pulse/
$ cp /etc/pulse/default.pa .

~/.pulse/default.pa を適当なエディタで変更。

### Load audio drivers statically (it's probably better to not load
### these drivers manually, but instead use module-hal-detect --
### see below -- for doing this automatically)
#load-module module-alsa-sink
#load-module module-alsa-source device=hw:1,0
#load-module module-oss device="/dev/dsp" sink_name=output source_name=input
#load-module module-oss-mmap device="/dev/dsp" sink_name=output source_name=input
#load-module module-null-sink
#load-module module-pipe-sink
load-module module-jack-source ← 追記する
load-module module-jack-sink ← 追記する

KDE4(Phonon)の設定

「KDEシステム設定」の「サウンド」を開きます。 次に「高度なデバイスを表示する」にチェックを入れると、PulseAudioが表示されるので優先順位を一番上にします。

padevchooseの起動

padevchooserを起動して、preferenceを開き、「start applet on session login」にチェックを入れておきます。

アプリケーションの設定

iceweaselとlibaoは設定をしなくても大丈夫になったっぽい。

MPlayer

~/.mplayer/config に 「ao = pulse」と書く。

[default]
# Write your default config options here!
vo = sdl
ao = pulse
framedrop = yes

複数のアプリで音楽を鳴らしてpadevchooserの「Volume Control」を開くと、それぞれのアプリのボリュームが見えたでしょうか?