[pulseaudio-discuss] Can't get pulseaudio to use alsa/dmix?

Lennart Poettering lennart at poettering.net
Tue Oct 16 10:11:59 PDT 2007


On Sat, 13.10.07 14:49, Marc MERLIN (marc_pulse at merlins.org) wrote:

> Thanks, I have that working, and long term, it looks like the right way to
> go if I can get all my stuff working through it.
> In the meantime, while I sort everything out, I would like my sound to
> continue working for all my apps.

The PA plugin for ALSA should work for almost any app. Execpt those
who violate the API brutally or make invalid assumptions.

> /etc/pulse/default.pa:
> > add-autoload-sink output module-alsa-sink device=dmixer sink_name=output
> > add-autoload-sink output2 module-oss device=/dev/dsp record=0
> > sink_name=output2

No need for the autoload stuff here. As mentioned, just add
"load-module module-alsa-sink device=dmix" instead and you should be fine.

> > add-autoload-source input module-alsa-source device=hw:0 source_name=input
> > load-module module-esound-protocol-unix
> > load-module module-simple-protocol-unix

No need to load this.

> > load-module module-native-protocol-unix
> > load-module module-cli-protocol-unix

Np need to load this.

> > set-default-sink output
> > set-default-source input

No need to specify this, since you only configured a single device.

> > .nofail
> > load-sample-lazy /usr/share/sounds/gaim/al
>  
> gandalf:~$ pulseaudio -v
> caps.c: dropping root rights.
> module.c: Loaded "module-esound-protocol-unix" (index: #0; argument: "").
> module.c: Loaded "module-simple-protocol-unix" (index: #1; argument: "").
> protocol-native.c: loading cookie from disk.
> module.c: Loaded "module-native-protocol-unix" (index: #2; argument: "").
> module.c: Loaded "module-cli-protocol-unix" (index: #3; argument: "").
> module.c: Loaded "module-x11-bell" (index: #4; argument: "sample=x11-bell").
> alsa-util.c: Using mixer control "PCM".
> sink.c: created 0 "output" with sample spec "s16le 2ch 44100Hz"
> source.c: created 0 "output.monitor" with sample spec "s16le 2ch 44100Hz"
> module-alsa-sink.c: using 2 fragments of size 16384 bytes.
> module.c: Loaded "module-alsa-sink" (index: #5; argument: "device=dmixer
> sink_name=output").
> main.c: Daemon startup complete.
> module-alsa-sink.c: *** ALSA-XRUN (playback) ***
> module-alsa-sink.c: *** ALSA-XRUN (playback) ***
> module-alsa-sink.c: *** ALSA-XRUN (playback) ***
> (...)
> 
> So, things work for alsa, but pulse seems unhappy. Going through pulse
> with esd causes sound that skips a lot (on a high speed dual core duo 2Ghz)
> 
> Is there a subtle thing I'm missing to make pulse happy?

Ist this 0.9.6 or 0.9.7-svn?

Consider making yourself a member of the "pulse-rt" group and make pa
suid root. Then, PA will be able to acquire realtime scheduling.

Lennart

-- 
Lennart Poettering                        Red Hat, Inc.
lennart [at] poettering [dot] net         ICQ# 11060553
http://0pointer.net/lennart/           GnuPG 0x1A015CC4



More information about the pulseaudio-discuss mailing list