Red Hat Bugzilla – Bug 436682
No output on surround channel when pulseaudio is enabled
Last modified: 2008-03-29 02:05:04 EDT
Description of problem:
If pulseaudio is enabled, when audio is played no sound is output through the
surround channels in most apps (amarok, exaile, etc.)
Version-Release number of selected component (if applicable):
Always. (Note that it is a pain to disable/enable pulseaudio. Is there a simple
option somewhere to do this?
Steps to Reproduce:
1. Play audio in amarok or exaile (any other music player)
2. Notice the lack of output through the surround channel
3. Disable pulseaudio (which stops amarok working regardless, but exaile still
4. Play audio in exaile and notice that sound is output through the surround
No output from surround channel when pulseaudio is active.
Audible audio output from the surround channel when playing music.
This is a significant problem for me, since my main front channels pick up
interference (apparently from the wifi card), so I use the surround output which
This worked fine in previous versions of Fedora since they didn't use pulse audio.
Note that the following does output sound on the surround channels, even when
pulse-audio is running:
speaker-test -Dplug:surround51 -c6 -l1 -twav
When I mentioned disabling pulseaudio above, this involved killing the
pulseaudio process. To re-enable it I had to chown /tmp/pulse-username to
username and then run 'pulseaudio -D'.
Also note that in PulseAudio Manager there is only one sink present:
ALSA PCM on front:0 (ADC Capture/Standard PCM Playback) via DMA
To enable surround support in PA, edit /etc/pulse/daemon.conf and set the
default number of channels to 6.
This did not work. Please re-open the bug.
Here are the results from setting 'default-sample-channels = 6' in
(BTW, why isn't the selection of the number of channels to use available from
# pkill pulseaudio
W: main.c: This program is not intended to be run as root (unless --system is
W: alsa-util.c: Device hw:1 doesn't support 44100 Hz, changed to 16000 Hz.
W: alsa-util.c: Device hw:1 doesn't support 6 channels, changed to 1.
ALSA lib control.c:909:(snd_ctl_open_noupdate) Invalid CTL surround51:0
ALSA lib confmisc.c:1286:(snd_func_refer) Unable to find definition
ALSA lib conf.c:3510:(_snd_config_evaluate) function snd_func_refer returned
error: No such file or directory
ALSA lib conf.c:3982:(snd_config_expand) Evaluate error: No such file or directory
ALSA lib pcm.c:2145:(snd_pcm_open_noupdate) Unknown PCM surround71:0
ALSA lib setup.c:96:(snd_sctl_install) Cannot lock ctl elem
W: alsa-util.c: Device hw:0 doesn't support 6 channels, changed to 2.
Correction: that does work for me now. For the situation described in the
previous comment I was running pulseaudio as root. Doing 'chown -R username
/tmp/pulse-username' and, as the normal user, doing 'pulseaudio -D' did the trick.
However, the user experience is pretty poor overall. Summary of problems:
* there is no straightforward way to restart pulseaudio
* there is no way to turn on 6 channel (i.e. 5.1 channel) support from the GUI
* volume controls in kmix now appear to have no effect (at least Master, PCM,
* it is inconvenient to navigate into PulseAudio Volume Control everytime one
wants to change the volume
* in PulseAudio Volume Control there is no option to lock left+right pairs
within a 6 channel setup (it's either all six channels locked together, or all
six separate) (cf alsamixergui behaviour)