https://wiki.archlinux.org/api.php?action=feedcontributions&user=Foks&feedformat=atomArchWiki - User contributions [en]2024-03-28T17:22:07ZUser contributionsMediaWiki 1.41.0https://wiki.archlinux.org/index.php?title=Talk:PulseAudio&diff=242713Talk:PulseAudio2013-01-02T15:32:33Z<p>Foks: /* dmix backend (ALSA) */</p>
<hr />
<div>==Configuration of the PulseAudio ALSA plugin==<br />
Can anybody give an example where to use the ''pcm.pulse'' setting? --[[User:BertiBoeller|BertiBoeller]] 12:33, 17 October 2009 (EDT)<br />
<br />
== Realtime scheduling ==<br />
Should user be in group pulse-access as well to be able to use rt scheduling? - [[User:Xabre|Xabre]] 18:33 CET September 5, 2010<br />
<br />
== Dbus before pulseaudio? ==<br />
Is there a reason to start dbus before pulseaudio anymore? Shouldn't it be removed from the Running section? --[[User:Duckgrindrr|Duckgrindrr]] 18:25, 7 July 2011 (EDT)<br />
<br />
== Flash Player ==<br />
<br />
I think the lib32-* libraries are no longer needed since flashplugin11 is a native x86_64 version.<br />
<br />
== Users in audio group ==<br />
<br />
There is a note in the Installation section saying that ''PA wiki recommends that users should not be part of the "audio" group.''<br />
<br />
But in fact PA wiki says that if the files permissions in {{ic|/dev/snd/}} don't contain a plus character in the end (this is the case on my laptop, so I assume this is the case on Arch more generally), users '''must''' be part of the "audio" group.<br />
<br />
So, is this note really relevant? --[[User:Ianux|Ianux]] ([[User talk:Ianux|talk]]) 16:21, 17 June 2012 (UTC)<br />
<br />
== JACK ==<br />
<br />
In the [[JACK#PulseAudio|JACK Page]] there is this link to here, where "Pulse through Jack" should be explained, but i couldn't find. <br />
My system works along this Tip: http://www.pclinuxos.com/forum/index.php?topic=75147.0<br />
Should we add this Topic to PulseAudi-Page? --[[User:Lemondreas|Lemondreas]] ([[User talk:Lemondreas|talk]]) 05:36, 13 November 2012 (UTC)<br />
<br />
== VirtualBox + ALSA + PulseAudio = All Looks Good But No Audible Sound ==<br />
<br />
Not sure if this should be added to the page, but I encountered the following bug under similar conditions to the filer (with the exception of using KDE 4 rather than GNOME 3, however that doesn't make a difference in this particular case):<br />
<br />
[https://bugs.freedesktop.org/show_bug.cgi?id=54673 FreeDesktop Bug 54673 - master volume at zero and muted when pulseaudio starts]<br />
<br />
The same longer-term workaround as listed in the bug report appears to be working for me so far (following the [[PulseAudio#Muted_audio_device|Muted audio device]] instructions on the page and then adjusting the "Master" channel volume worked for me to immediately recover the volume, but it seems it won't stay that way across sessions as per bug report).<br />
<br />
The report itself - filed in September 2012 - ends with a patch proposal, however it isn't clear what the status of same is at this writing. [[User:Aexoxea|aexoxea]] ([[User_talk:Aexoxea|talk]]) 09:24, 2 December 2012 (UTC)<br />
<br />
== dmix backend (ALSA) ==<br />
<br />
I have added a section to 'Backend Configuration', which describes how to use '''dmix''' as backend instead of hw device. Please be free to correct me. [[User:Foks|Foks]] ([[User talk:Foks|talk]]) 15:32, 2 January 2013 (UTC)</div>Fokshttps://wiki.archlinux.org/index.php?title=Talk:PulseAudio&diff=242712Talk:PulseAudio2013-01-02T15:32:04Z<p>Foks: /* dmix backend (ALSA) */</p>
<hr />
<div>==Configuration of the PulseAudio ALSA plugin==<br />
Can anybody give an example where to use the ''pcm.pulse'' setting? --[[User:BertiBoeller|BertiBoeller]] 12:33, 17 October 2009 (EDT)<br />
<br />
== Realtime scheduling ==<br />
Should user be in group pulse-access as well to be able to use rt scheduling? - [[User:Xabre|Xabre]] 18:33 CET September 5, 2010<br />
<br />
== Dbus before pulseaudio? ==<br />
Is there a reason to start dbus before pulseaudio anymore? Shouldn't it be removed from the Running section? --[[User:Duckgrindrr|Duckgrindrr]] 18:25, 7 July 2011 (EDT)<br />
<br />
== Flash Player ==<br />
<br />
I think the lib32-* libraries are no longer needed since flashplugin11 is a native x86_64 version.<br />
<br />
== Users in audio group ==<br />
<br />
There is a note in the Installation section saying that ''PA wiki recommends that users should not be part of the "audio" group.''<br />
<br />
But in fact PA wiki says that if the files permissions in {{ic|/dev/snd/}} don't contain a plus character in the end (this is the case on my laptop, so I assume this is the case on Arch more generally), users '''must''' be part of the "audio" group.<br />
<br />
So, is this note really relevant? --[[User:Ianux|Ianux]] ([[User talk:Ianux|talk]]) 16:21, 17 June 2012 (UTC)<br />
<br />
== JACK ==<br />
<br />
In the [[JACK#PulseAudio|JACK Page]] there is this link to here, where "Pulse through Jack" should be explained, but i couldn't find. <br />
My system works along this Tip: http://www.pclinuxos.com/forum/index.php?topic=75147.0<br />
Should we add this Topic to PulseAudi-Page? --[[User:Lemondreas|Lemondreas]] ([[User talk:Lemondreas|talk]]) 05:36, 13 November 2012 (UTC)<br />
<br />
== VirtualBox + ALSA + PulseAudio = All Looks Good But No Audible Sound ==<br />
<br />
Not sure if this should be added to the page, but I encountered the following bug under similar conditions to the filer (with the exception of using KDE 4 rather than GNOME 3, however that doesn't make a difference in this particular case):<br />
<br />
[https://bugs.freedesktop.org/show_bug.cgi?id=54673 FreeDesktop Bug 54673 - master volume at zero and muted when pulseaudio starts]<br />
<br />
The same longer-term workaround as listed in the bug report appears to be working for me so far (following the [[PulseAudio#Muted_audio_device|Muted audio device]] instructions on the page and then adjusting the "Master" channel volume worked for me to immediately recover the volume, but it seems it won't stay that way across sessions as per bug report).<br />
<br />
The report itself - filed in September 2012 - ends with a patch proposal, however it isn't clear what the status of same is at this writing. [[User:Aexoxea|aexoxea]] ([[User_talk:Aexoxea|talk]]) 09:24, 2 December 2012 (UTC)<br />
<br />
== dmix backend (ALSA) ==<br />
<br />
I have added a section to 'Backend Configuration', which describes how to use '''dmix''' as backend instead of hw device. Please be free to correct me. [[User:Foks|Foks]] ([[User talk:Foks|talk]]) 15:32, 2 January 2013 (UTC) Denis (Foks)</div>Fokshttps://wiki.archlinux.org/index.php?title=Talk:PulseAudio&diff=242703Talk:PulseAudio2013-01-02T15:26:37Z<p>Foks: /* dmix backend (ALSA) */ new section</p>
<hr />
<div>==Configuration of the PulseAudio ALSA plugin==<br />
Can anybody give an example where to use the ''pcm.pulse'' setting? --[[User:BertiBoeller|BertiBoeller]] 12:33, 17 October 2009 (EDT)<br />
<br />
== Realtime scheduling ==<br />
Should user be in group pulse-access as well to be able to use rt scheduling? - [[User:Xabre|Xabre]] 18:33 CET September 5, 2010<br />
<br />
== Dbus before pulseaudio? ==<br />
Is there a reason to start dbus before pulseaudio anymore? Shouldn't it be removed from the Running section? --[[User:Duckgrindrr|Duckgrindrr]] 18:25, 7 July 2011 (EDT)<br />
<br />
== Flash Player ==<br />
<br />
I think the lib32-* libraries are no longer needed since flashplugin11 is a native x86_64 version.<br />
<br />
== Users in audio group ==<br />
<br />
There is a note in the Installation section saying that ''PA wiki recommends that users should not be part of the "audio" group.''<br />
<br />
But in fact PA wiki says that if the files permissions in {{ic|/dev/snd/}} don't contain a plus character in the end (this is the case on my laptop, so I assume this is the case on Arch more generally), users '''must''' be part of the "audio" group.<br />
<br />
So, is this note really relevant? --[[User:Ianux|Ianux]] ([[User talk:Ianux|talk]]) 16:21, 17 June 2012 (UTC)<br />
<br />
== JACK ==<br />
<br />
In the [[JACK#PulseAudio|JACK Page]] there is this link to here, where "Pulse through Jack" should be explained, but i couldn't find. <br />
My system works along this Tip: http://www.pclinuxos.com/forum/index.php?topic=75147.0<br />
Should we add this Topic to PulseAudi-Page? --[[User:Lemondreas|Lemondreas]] ([[User talk:Lemondreas|talk]]) 05:36, 13 November 2012 (UTC)<br />
<br />
== VirtualBox + ALSA + PulseAudio = All Looks Good But No Audible Sound ==<br />
<br />
Not sure if this should be added to the page, but I encountered the following bug under similar conditions to the filer (with the exception of using KDE 4 rather than GNOME 3, however that doesn't make a difference in this particular case):<br />
<br />
[https://bugs.freedesktop.org/show_bug.cgi?id=54673 FreeDesktop Bug 54673 - master volume at zero and muted when pulseaudio starts]<br />
<br />
The same longer-term workaround as listed in the bug report appears to be working for me so far (following the [[PulseAudio#Muted_audio_device|Muted audio device]] instructions on the page and then adjusting the "Master" channel volume worked for me to immediately recover the volume, but it seems it won't stay that way across sessions as per bug report).<br />
<br />
The report itself - filed in September 2012 - ends with a patch proposal, however it isn't clear what the status of same is at this writing. [[User:Aexoxea|aexoxea]] ([[User_talk:Aexoxea|talk]]) 09:24, 2 December 2012 (UTC)<br />
<br />
== dmix backend (ALSA) ==<br />
<br />
I have added a section to 'Backend Configuration', which describes how to use '''dmix''' as backend instead of hw device. Please be free to correct me.</div>Fokshttps://wiki.archlinux.org/index.php?title=PulseAudio&diff=242695PulseAudio2013-01-02T15:22:17Z<p>Foks: Alternative backend configuration: dmix instead of grabbing ALSA hw device.</p>
<hr />
<div>[[Category:Audio/Video]]<br />
[[cs:PulseAudio]]<br />
[[es:PulseAudio]]<br />
[[fr:PulseAudio]]<br />
[[it:PulseAudio]]<br />
[[pt:PulseAudio]]<br />
[[ru:PulseAudio]]<br />
[[tr:PulseAudio]]<br />
[[Wikipedia:PulseAudio|PulseAudio]] is the default sound server that serves as a proxy to sound applications using existing kernel sound components like [[ALSA]] or [[OSS]]. Since [[ALSA]] is included in Arch Linux by default so the most common deployment scenarios include PulseAudio with [[ALSA]].<br />
<br />
{{Article summary start}}<br />
{{Article summary text|'''PulseAudio''' is a general purpose sound server. For a list of features, see [[Wikipedia:PulseAudio#Features]].}}<br />
{{Article summary heading|Related Articles}}<br />
{{Article summary wiki|PulseAudio/Examples}}<br />
{{Article summary end}}<br />
<br />
==Installation==<br />
*Required PKG: {{Pkg|pulseaudio}}<br />
*Optional GUIs: {{Pkg|paprefs}} and {{Pkg|pavucontrol}}<br />
*Optional volume control via mapped keyboard keys: {{AUR|pulseaudio_ctl}}<br />
*Optional console mixer: {{AUR|ponymix-git}} and {{AUR|pamixer-git}}<br />
*Optional system tray icon: {{AUR|pasystray-git}}<br />
*Optional kde plasma applet: {{AUR|kdeplasma-applets-veromix}}<br />
<br />
==Running==<br />
{{Note|Pulseaudio requires [[D-Bus]] to function.}}<br />
{{Note|Most X11 environments start pulseaudio automatically with the X11 session.}}<br />
<br />
In the unlikely event that pulseaudio is not automatically called upon entering X, it can can be started with:<br />
$ pulseaudio --start<br />
<br />
PulseAudio can be stopped with:<br />
$ pulseaudio --kill<br />
<br />
==Equalizer==<br />
<br />
Newer pulseaudio versions have an intergrated 10-band equalizer system. In order to use the equalizer do the following:<br />
<br />
===Load equalizer sink module===<br />
<br />
$ pactl load-module module-equalizer-sink<br />
<br />
===Install and run the gui frontend===<br />
<br />
# pacman -S --needed python2-pyqt<br />
<br />
$ qpaeq<br />
<br />
{{Note|If qpaeq has no effect, install pavucontrol and change "ALSA Playback on" to "FFT based equalizer on ..." while the media player is running.}}<br />
<br />
===Load equalizer module on every boot===<br />
<br />
Edit the file {{ic|/etc/pulse/default.pa}} with your favorite editor and append the following lines:<br />
<br />
### Load the integrated pulseaudio equalizer module<br />
load-module module-equalizer-sink<br />
<br />
==Backend Configuration==<br />
<br />
{{Out of date|Arch has moved to systemd and rc.conf is now deprecated.}}<br />
<br />
===ALSA===<br />
*Recommended PKG: {{Pkg|pulseaudio-alsa}}<br />
*Optional PKGs: {{Pkg|lib32-libpulse}} and {{Pkg|lib32-alsa-plugins}}<br />
<br />
{{Note|Optional PKGs are needed only if running x86_64 and wanting to have sound for 32 bit programs (like Wine).}}<br />
<br />
For the applications that do not support PulseAudio and support ALSA it is '''recommended''' to install the PulseAudio plugin for ALSA. This package also contains the necessary {{ic|/etc/asound.conf}} for configuring ALSA to use PulseAudio.<br />
<br />
To prevent applications from using ALSA's OSS emulation and bypassing Pulseaudio (thereby preventing other applications from playing sound), make sure the module {{ic|snd_pcm_oss}} is not in the {{ic|MODULES}} array in {{ic|/etc/[[rc.conf]]}}. If it is currently loaded (<code>lsmod|grep oss</code>), disable it by executing:<br />
# rmmod snd_pcm_oss<br />
<br />
===ALSA/dmix without grabbing hardware device===<br />
{{Note|This section describes alternative configuration, which is generally NOT recommended.}}<br />
<br />
You may want to use ALSA directly in most of your applications and to be able to use other applications, which constantly require PulseAudio at the same time. The following steps allow you to make PulseAudio use dmix instead of grabbing ALSA hardware device.<br />
<br />
*Remove package {{Pkg|pulseaudio-alsa}}, which provides compatibility layer between ALSA applications and PulseAudio. After this your ALSA apps will use ALSA directly without being hooked by Pulse.<br />
$ sudo pacman -R pulseaudio-alsa<br />
<br />
*Edit {{ic|/etc/pulse/default.pa}}.<br />
:Find and uncomment lines which load backend drivers. Add '''device''' parameters as follows. Then find and comment lines which load autodetect modules.<br />
load-module module-alsa-sink '''device=dmix'''<br />
load-module module-alsa-source '''device=dsnoop'''<br />
# load-module module-udev-detect<br />
# load-module module-detect<br />
<br />
*''Optional:'' If you use {{Pkg|kdemultimedia-kmix}} you may want to control ALSA volume instead of PulseAudio volume:<br />
$ echo export KMIX_PULSEAUDIO_DISABLE=1 > ~/.kde4/env/kmix_disable_pulse.sh<br />
$ chmod +x ~/.kde4/env/kmix_disable_pulse.sh<br />
<br />
*Now, reboot your computer and try running alsa and pulseaudio applications at the same time. They both should produce sound simultaneously.<br />
:Use {{Pkg|pavucontrol}} to control PulseAudio volume if needed.<br />
<br />
===OSS===<br />
There are multiple ways of making OSS-only programs play to PulseAudio:<br />
<br />
====ossp====<br />
Start {{Pkg|ossp}} with:<br />
rc.d start osspd<br />
<br />
Afterwards, add it to DAEMONS in {{ic|rc.conf}}.<br />
<br />
====padsp wrapper (part of PulseAudio)====<br />
Programs using OSS can work with PulseAudio by starting it with padsp:<br />
<br />
$ padsp OSSprogram<br />
A few examples:<br />
$ padsp aumix<br />
$ padsp sox foo.wav -t ossdsp /dev/dsp<br />
<br />
One can also rename the {{ic|OSSprogram-bin}} binary and replace it with a script like this: <br />
{{hc|/usr/bin/OSSProgram|<nowiki><br />
#!/bin/sh<br />
if test -x /usr/bin/padsp; then<br />
exec /usr/bin/padsp /usr/bin/OSSprogram-bin "$@"<br />
else<br />
exec /usr/bin/OSSprogram "$@"<br />
fi<br />
</nowiki>}}<br />
<br />
===GStreamer===<br />
To make [[GStreamer]] use PulseAudio, you need to install {{Pkg|gstreamer0.10-good-plugins}}, execute {{ic|gstreamer-properties}} (part of ''gnome-media'' package) and select ''PulseAudio Sound Server'' in both Audio Input and Output. Alternatively, this can be done by setting the gconf variables {{ic|/system/gstreamer/0.10/default/audiosink}} to ''pulsesink'' and {{ic|/system/gstreamer/0.10/default/audiosrc}} to ''pulsesrc'':<br />
$ gconftool-2 -t string --set /system/gstreamer/0.10/default/audiosink pulsesink<br />
$ gconftool-2 -t string --set /system/gstreamer/0.10/default/audiosrc pulsesrc<br />
<br />
Some applications (like Rhythmbox) ignore the ''audiosink'' property, but rely instead on ''musicaudiosink'', which cannot be configured using {{ic|gstreamer-properties}} but needs to be manually set using {{ic|gconf-editor}} or the {{ic|gconftool-2}}:<br />
$ gconftool-2 -t string --set /system/gstreamer/0.10/default/musicaudiosink pulsesink<br />
<br />
===OpenAL===<br />
OpenAL Soft should use PulseAudio by default, but can be explicitly configured to do so: {{hc|/etc/openal/alsoft.conf|2=drivers=pulse,alsa}}<br />
<br />
===libao===<br />
Edit the libao configuration file:<br />
{{hc|/etc/libao.conf|2=default_driver=pulse}}<br />
<br />
===ESD===<br />
PulseAudio is a drop-in replacement for the enlightened sound daemon (ESD). While PulseAudio is running, ESD clients should be able to output to it without configuration.<br />
<br />
==Desktop Environments==<br />
===General X11===<br />
{{Note|As mentioned previously, PulseAudio is very likely launched automatically via either {{ic|/etc/X11/xinit/xinitrc.d/pulseaudio}} or the files in {{ic|/etc/xdg/autostart/}} if users have some DE installed.}}<br />
<br />
Check to see if PulseAudio is running:<br />
<br />
$ ps aux | grep pulse<br />
facade 1794 0.0 0.0 360464 6532 ? S<l 15:33 0:00 /usr/bin/pulseaudio --start<br />
facade 1827 0.0 0.0 68888 2608 ? S 15:33 0:00 /usr/lib/pulse/gconf-helper<br />
<br />
If Pulseaudio is not running and users are using X, the following will start PulseAudio with the needed the X11 plugins manually:<br />
$ start-pulseaudio-x11<br />
<br />
If you are not running Gnome, KDE or XFCE and your {{ic|~/.xinitrc}} does not source the scripts in {{ic|/etc/X11/xinit/xinitrc.d}} (such as is done in the example file {{ic|/etc/skel/.xinitrc}}) then you can launch PulseAudio on boot by adding the following line to ~/.xinitrc:<br />
/usr/bin/start-pulseaudio-x11<br />
<br />
===GNOME===<br />
As of GNOME 3, GNOME fully integrates with PulseAudio and no extra configuration is needed.<br />
<br />
===KDE 3===<br />
PulseAudio is ''not'' a drop-in replacement for aRts. Users of KDE 3 cannot use PulseAudio. However note, recent versions of PulseAudio may have eliminated the prohibition:<br />
<br />
See: http://www.pulseaudio.org/wiki/PerfectSetup KDE 3 uses the artsd sound server by default. However, artsd itself can be configured to use an Esound backend. Edit kcmartsrc (either in /etc/kde or /usr/share/config for global configuration or .kde/share/config to configure only one user) like this:<br />
<br />
[Arts]<br />
Arguments=\s-F 10 -S 4096 -a esd -n -s 1 -m artsmessage -c drkonqi -l 3 -f<br />
NetworkTransparent=true<br />
SuspendTime=1<br />
<br />
===KDE Plasma Workspaces and Qt4===<br />
PulseAudio, it will be used by KDE/Qt4 applications. For more information see the [http://www.pulseaudio.org/wiki/KDE KDE page in the PulseAudio wiki].<br />
<br />
PulseAudio support has been merged into KMix, the default KDE sound mixer.<br />
<br />
One useful tidbit from that page is to add {{ic|load-module module-device-manager}} to {{ic|/etc/pulse/default.pa}}.<br />
<br />
Additionally, the {{AUR|kdeplasma-applets-veromix}} is available in the [[AUR]] as a KDE alternative to KMix or pavucontrol.<br />
<br />
===Xfce===<br />
Applications running under Xfce can take advantage of PulseAudio. To manage PulseAudio settings you can use {{Pkg|pavucontrol}}.<br />
<br />
==Applications==<br />
===Audacious===<br />
[[Audacious]] natively supports PulseAudio. In order to use it, set Audacious Preferences -> Audio -> Current output plugin to 'PulseAudio Output Plugin'.<br />
<br />
===Java/OpenJDK 6===<br />
Create a wrapper for the java executable using padsp as seen on the [[Java#Java_sound_with_Pulseaudio|Java sound with Pulseaudio]] page.<br />
<br />
===Music Player Daemon (MPD)===<br />
[http://mpd.wikia.com/wiki/PulseAudio configure] [[MPD]] to use PulseAudio.<br />
<br />
===MPlayer===<br />
[[MPlayer]] natively supports PulseAudio output with the "{{ic|-ao pulse}}" option. It can also be configured to default to PulseAudio output, in {{ic|~/.mplayer/config}} for per-user, or {{ic|/etc/mplayer/mplayer.conf}} for system-wide:<br />
{{hc|/etc/mplayer/mplayer.conf|2=ao=pulse}}<br />
<br />
===Skype (x86_64 only)===<br />
Install {{Pkg|lib32-libpulse}}, otherwise the following error will occur when trying to initiate a call: "Problem with Audio Playback".<br />
<br />
==Troubleshooting==<br />
===No sound after install===<br />
<br />
====Muted audio device====<br />
If one experiences no audio output via any means while using ALSA, attempt to unmute the sound card. To do this, launch alsamixer and make sure each column has a green 00 under it (this can be toggled by pressing 'm')<br />
$ alsamixer -c 0<br />
<br />
====Bad configuration files====<br />
If after starting pulseaudio, the system outputs no sound, it may be necessary to delete the contents of {{ic|~/.pulse}}. Pulseaudio will automatically create new configuration files on its next start.<br />
<br />
====Flash Content====<br />
Since Adobe Flash does not directly support PulseAudio the recommended way is to [https://wiki.archlinux.org/index.php/PulseAudio#ALSA configure ALSA to use the virtual PulseAudio soundcard].<br />
<br />
Alternatively you may try out {{AUR|libflashsupport-pulse}} from the [[AUR]].<br />
{{Note|This may invariably crash the flash plugin.}}<br />
<br />
====No cards====<br />
If PulseAudio starts, run {{ic|pacmd list}}. If no cards are reported, make sure that the ALSA devices are not in use:<br />
$ fuser -v /dev/snd/*<br />
$ fuser -v /dev/dsp<br />
<br />
Make sure any applications using the pcm or dsp files are shut down before restarting PulseAudio.<br />
<br />
====The only device shown is "dummy output"====<br />
This may be caused by different reasons, one of them being the .asoundrc file in $HOME is taking precedence over the systemwide /etc/asound.conf.<br />
<br />
The user file is modified also by the tool '''asoundconf''' or by its graphical variant '''asoundconf-gtk''' (the latter is named "Default sound card" in the menu) as soon as it runs. Prevent the effects of .asoundrc altogether by commenting the last line like this:<br />
<br />
#</home/<yourusername>/.asoundrc.asoundconf><br />
<br />
====KDE4====<br />
It may be that another output device set as preferred in phonon. Make sure that every setting reflects the preferred output device at the top, and check the playback streams tab in kmix to make sure that applications are using the device for output.<br />
<br />
===Bluetooth headset replay problems===<br />
Some user [https://bbs.archlinux.org/viewtopic.php?id=117420 report] huge delays or even no sound when the bluetooth connection does not send any data. This is due to an idle-suspend-module that puts the related sinks/sources automatically into suspend. As this can cause problems with headset, the responsible module can be deactivated. <br />
<br />
1. cp /etc/pulse/default.pa ~/.pulse/default.pa<br />
2. comment out the "load-module module-suspend-on-idle" line in ~/.pulse/default.pa<br />
3. pulseaudio -k && pulseaudio --start<br />
<br />
[http://robert.orzanna.de/2011/08/10/prevent-idle-suspend-with-a-bluetooth-headset-and-a2dp/ More information]<br />
<br />
===Automatically switch to Bluetooth or USB headset===<br />
Add the following to your /etc/pulse/default.pa:<br />
<br />
# automatically switch to newly-connected devices<br />
load-module module-switch-on-connect<br />
<br />
===Pulse overwrites ALSA settings===<br />
Pulseaudio usually overwrites the ALSA settings- for example set with alsamixer- at start up, even when the alsa daemon is loaded. Since there seems to be no other way to restrict this behaviour, a workaround is to restore the alsa settings again after pulseaudio had started. Add the following command to {{ic|.xinitrc}} {{ic|.bash_login}} or any other autostart file:<br />
<br />
restore_alsa() {<br />
while [ -z "`pidof pulseaudio`" ]; do<br />
sleep 0.5<br />
done<br />
alsactl -f /var/lib/alsa/asound.state restore <br />
}<br />
restore_alsa &<br />
<br />
===Prevent Pulse from restarting after being killed===<br />
Sometimes you may wish to temporarily disable Pulse. In order to do so you will have to prevent Pulse from restarting after being killed.<br />
<br />
$ echo autospawn=no > ~/.pulse/client.conf<br />
<br />
===Daemon startup failed===<br />
Try resetting PulseAudio. To do that:<br />
$ pulseaudio --kill<br />
$ killall pulseaudio<br />
$ killall -9 pulseaudio<br />
$ rm -rf ~/.pulse*<br />
$ rm -rf /tmp/pulse*<br />
<br />
Afterwards, start PulseAudio again.<br />
<br />
===padevchooser===<br />
If one cannot launch the PulseAudio Device Chooser, first (re)start the Avahi daemon as follows:<br />
$ rc.d restart avahi-daemon<br />
<br />
===Glitches, skips or crackling===<br />
The newer implementation of PulseAudio sound server uses a timer-based audio scheduling instead of the traditional interrupt-driven approach. <br />
<br />
Timer-based scheduling may expose issues in some ALSA drivers. On the other hand, other drivers might be glitchy without it on, so check to see what works on your system. <br />
<br />
To turn timer-based scheduling off, replace the line:<br />
load-module module-udev-detect <br />
in {{ic|/etc/pulse/default.pa}} by:<br />
load-module module-udev-detect tsched=0<br />
Then restart the PulseAudio server.<br />
<br />
Do the reverse to enable timer-based scheduling, if not already enabled by default.<br />
<br />
Please report any such cards to [http://pulseaudio.org/wiki/BrokenSoundDrivers PulseAudio Broken Sound Driver page]<br />
<br />
===Setting the default fragment number and buffer size in Pulseaudio===<br />
<br />
1. Finding out your audio device parameters<br />
<br />
Run the following Bash commands to find your sound card buffering settings:<br />
echo autospawn = no >> ~/.pulse/client.conf<br />
killall pulseaudio<br />
LANG=C timeout --foreground -k 10 -s kill 10 pulseaudio -vvvv 2>&1 | grep device.buffering -B 10<br />
sed -i '$d' ~/.pulse/client.conf<br />
<br />
For each sound card detected by Pulseaudio, you will see output similar to this:<br />
I: [pulseaudio] source.c: alsa.long_card_name = "HDA Intel at 0xfa200000 irq 46"<br />
I: [pulseaudio] source.c: alsa.driver_name = "snd_hda_intel"<br />
I: [pulseaudio] source.c: device.bus_path = "pci-0000:00:1b.0"<br />
I: [pulseaudio] source.c: sysfs.path = "/devices/pci0000:00/0000:00:1b.0/sound/card0"<br />
I: [pulseaudio] source.c: device.bus = "pci"<br />
I: [pulseaudio] source.c: device.vendor.id = "8086"<br />
I: [pulseaudio] source.c: device.vendor.name = "Intel Corporation"<br />
I: [pulseaudio] source.c: device.product.name = "82801I (ICH9 Family) HD Audio Controller"<br />
I: [pulseaudio] source.c: device.form_factor = "internal"<br />
I: [pulseaudio] source.c: device.string = "front:0"<br />
I: [pulseaudio] source.c: device.buffering.buffer_size = "768000"<br />
I: [pulseaudio] source.c: device.buffering.fragment_size = "384000"<br />
<br />
Take note the buffer_size and fragment_size values for the relevant sound card.<br />
<br />
2. Calculate your fragment size in msecs and number of fragments<br />
<br />
Pulseaudio's default sampling rate and bit depth are set to 44100Hz @ 16 bits.<br />
<br />
With this configuration, the bit rate we need is 44100*16 = 705600 bits per second. That's 1411200 bps for stereo.<br />
<br />
Let's take a look at the parameters we've found in the previous step:<br />
<br />
device.buffering.buffer_size = "768000" => 768000/1411200 = 0.544217687075s = 544 msecs<br />
device.buffering.fragment_size = "384000" => 384000/1411200 = 0.272108843537s = 272 msecs<br />
<br />
3.Modify Pulseaudio's configuration file<br />
<br />
Edit the configuration file located at {{ic|/etc/pulse/daemon.conf}} using the editor of your choice.<br />
<br />
For example:<br />
sudo vi /etc/pulse/daemon.conf<br />
<br />
Locate & uncomment (remove leading semicolons) these lines:<br />
<br />
; default-fragments = X<br />
; default-fragment-size-msec = Y<br />
<br />
<br />
In the previous step, we calculated the fragment size parameter.<br />
The number of fragments is simply buffer_size/fragment_size, which in this case (544/272) is 2.<br />
<br />
Edit the lines to use your calculated settings:<br />
<br />
default-fragment-size-msec = 272<br />
default-fragments = 2<br />
<br />
Save the file.<br />
<br />
<br />
4.Restart the Pulseaudio daemon<br />
<br />
pulseaudio -k<br />
pulseaudio --start<br />
<br />
Source: [http://forums.linuxmint.com/viewtopic.php?f=42&t=44862 kwevej @ Linux Mint Forums]<br />
<br />
===Laggy sound===<br />
This issue is due to incorrect buffer sizes.<br />
Edit {{ic|/etc/pulse/daemon.conf}}<br />
<br />
Either disable any modifications (if any) to these entries, or, if issue still exists, uncomment and change them in the following way:<br />
default-fragments = 8<br />
default-fragment-size-msec = 5<br />
<br />
===Choppy, overdriven sound===<br />
Choppy sound in pulsaudio can result from wrong settings for the sample rate in {{Ic|/etc/pulse/daemon.conf}}. Try changing the line <br />
; default-sample-rate = 44100<br />
to <br />
default-sample-rate = 48000<br />
and restart the PulseAudio server.<br />
<br />
If one experiences choppy sound in applications using openAL, change the sample rate in /etc/openal/alsoft.conf:<br />
frequency = 48000<br />
<br />
Setting the PCM volume above 0dB can cause clipping of the audio signal. Running {{ic|alsamixer -c0}} will allow you to see if this is the problem and if so fix it.<br />
<br />
===Volume adjustment does not work properly===<br />
Check:<br />
{{ic|/usr/share/pulseaudio/alsa-mixer/paths/analog-output.conf.common}}<br />
<br />
If the volume does not appear to increment/decrement properly using {{ic|alsamixer}} or {{ic|amixer}}, it may be due to pulseaudio having a larger number of increments (65537 to be exact). Try using larger values when changing volume (e.g. {{ic|amixer set Master 655+}}).<br />
<br />
===Volume gets louder every time a new application is started===<br />
Per default, it seems as if changing the volume in an application sets the global system volume to that level instead of only affecting the respective application. Applications setting their volume on startup will therefore cause the system volume to "jump".<br />
<br />
Fix this by uncommenting the line<br />
flat-volumes = yes<br />
and changing it to:<br />
flat-volumes = no<br />
in<br />
/etc/pulse/daemon.conf<br />
and then restarting PulseAudio by executing<br />
pulseaudio --kill && pulseaudio --start<br />
<br />
When Pulse comes back after a few seconds, applications will not alter the global system volume anymore but have their own volume level again.<br />
<br />
{{Note|A previously installed and removed pulseaudio-equalizer may leave behind remnants of the setup in {{Ic|$HOME/.pulse/default.pa}} which can also cause maximized volume trouble. Comment that out as needed.}}<br />
<br />
===No mic on ThinkPad T400/T500/T420===<br />
Run<br />
alsamixer -c 0<br />
Maximize the volume of/unmute the "Internal Mic".<br />
<br />
Once you see the device with<br />
arecord -l<br />
you might still need to adjust the settings. The microphone and the audio jack are duplexed. Set the configuration of the internal audio in pavucontrol to ''Analog Stereo Duplex''.<br />
<br />
===No mic input on Acer Aspire One===<br />
Install pavucontrol, unlink the microphone channels and turn down the left one to 0.<br />
Reference: http://getsatisfaction.com/jolicloud/topics/deaf_internal_mic_on_acer_aspire_one#reply_2108048<br />
<br />
===Sound output is only mono on M-Audio Audiophile 2496 sound card===<br />
Add the following to /etc/pulseaudio/default.pa:<br />
load-module module-alsa-sink sink_name=delta_out device=hw:M2496 format=s24le channels=10 channel_map=left,right,aux0,aux1,aux2,aux3,aux4,aux5,aux6,aux7<br />
load-module module-alsa-source source_name=delta_in device=hw:M2496 format=s24le channels=12 channel_map=left,right,aux0,aux1,aux2,aux3,aux4,aux5,aux6,aux7,aux8,aux9<br />
set-default-sink delta_out<br />
set-default-source delta_in<br />
<br />
===Static Noise in Microphone Recording===<br />
If we are getting static noise in skype, gnome-sound-recorder, arecord, etc.'s recordings then the sound card samplerate is incorrect. That is why there is static noise in linux microphone recordings. To fix this We need to set sample-rate in /etc/pulse/daemon.conf for the sound hardware.<br />
<br />
====1. Determine soundcards in the system====<br />
This requires alsa-utils and related packages to be installed:<br />
$ arecord --list-devices<br />
<br />
output:<br />
**** List of CAPTURE Hardware Devices ****<br />
card 0: Intel [HDA Intel], device 0: ALC888 Analog [ALC888 Analog]<br />
Subdevices: 1/1<br />
Subdevice #0: subdevice #0<br />
card 0: Intel [HDA Intel], device 2: ALC888 Analog [ALC888 Analog]<br />
Subdevices: 1/1<br />
Subdevice #0: subdevice #0<br />
<br />
soundcard is hw:0,0<br />
<br />
====2. Determine sampling-rate of the sound card====<br />
arecord -f dat -r 60000 -D hw:0,0 -d 5 test.wav<br />
<br />
output:<br />
"Recording WAVE 'test.wav' : Signed 16 bit Little Endian, Rate 60000 Hz, Stereo<br />
Warning: rate is not accurate (requested = 60000Hz, '''got = 96000Hz''')<br />
please, try the plug plugin<br />
<br />
observe, the '''got = 96000Hz''', this is the max sample-rate of our card.<br />
<br />
====3. Setting the soundcard's sampling rate into pulse audio configuration====<br />
the default sample-rate in pulseaudio is<br />
grep "sample-rate" /etc/pulse/daemon.conf<br />
<br />
output:<br />
; default-sample-rate = 44100<br />
<br />
It is 44100 and is disabled. Let us set our sound card's settings into pulseaudio configuation file<br />
su -c "sed 's/; default-sample-rate = 44100/default-sample-rate = 96000/g' -i /etc/pulse/daemon.conf"<br />
<br />
Let us verify the changes to deamon.conf<br />
grep "sample-rate" /etc/pulse/daemon.conf <br />
output:<br />
default-sample-rate = 96000<br />
and it is done.<br />
<br />
====4. Restart pulseaudio to apply the new settings====<br />
pulseaudio --kill<br />
pulseaudio --start<br />
<br />
====5. Finally check by recording and playing it back====<br />
Let us record some voice using mic for say 10 seconds. Make sure the mic is not muted and all<br />
arecord -f cd -d 10 test-mic.wav<br />
<br />
After 10 seconds, let us play the recording...<br />
aplay test-mic.wav<br />
<br />
Now hopefully, there is no static noise in microphone recording anymore.<br />
<br />
=== My Bluetooth device is paired but does not play any sound ===<br />
[[Bluetooth#My_device_is_paired_but_no_sound_is_played_from_it|See the article in Bluetooth section]]<br />
<br />
Starting from PulseAudio 2.99 and bluez 4.101 you should '''avoid''' using Socket interface. Do NOT add <br />
[General]<br />
Enable=Socket<br />
to your /etc/bluetooth/audio.conf.<br />
If you face problems with A2DP and PA 2.99 make sure you have SBC library:<br />
pacman -S sbc <br />
<br />
=== Subwoofer stops working after end of every song ===<br />
Known issue: https://bugs.launchpad.net/ubuntu/+source/pulseaudio/+bug/494099<br />
<br />
To fix this, must edit: {{ic|/etc/pulse/daemon.conf}} and enable {{ic|enable-lfe-remixing}} :<br />
{{hc|/etc/pulse/daemon.conf|<nowiki><br />
enable-lfe-remixing = yes<br />
</nowiki>}}<br />
<br />
=== Pulseaudio uses wrong microphone ===<br />
If Pulseaudio uses the wrong microphone, and changing the Input Device with Pavucontrol did not help, take a look at alsamixer. It seems that Pavucontrol does not always set the input source correctly.<br><br />
Run:<br />
<br />
$ alsamixer<br />
<br />
press F6 and choose your sound card, e.g. HDA Intel. Now press F5 to display all items. Try to find the item: {{ic|Input Source}}. With the up/down arrow keys you are able to change the input source. <br><br />
Now try if the correct microphone is used for recording.<br />
<br />
=== Choppy Sound with Analog Surround Sound Setup ===<br />
<br />
The low-frequency effects (LFE) channel is not remixed per default. To enable it the following needs to be set in {{ic|/etc/pulse/daemon.conf}} :<br />
{{hc|/etc/pulse/daemon.conf|<nowiki><br />
enable-lfe-remixing = yes<br />
</nowiki>}}<br />
<br />
==External links==<br />
*[http://www.pulseaudio.org/wiki/PerfectSetup http://www.pulseaudio.org/wiki/PerfectSetup] - A good guide to make your configuration perfect<br />
*[http://www.alsa-project.org/main/index.php/Asoundrc http://www.alsa-project.org/main/index.php/Asoundrc] - Alsa wiki on .asoundrc<br />
*[http://www.pulseaudio.org/ http://www.pulseaudio.org/] - PulseAudio official site<br />
*[http://www.pulseaudio.org/wiki/FAQ http://www.pulseaudio.org/wiki/FAQ] - PulseAudio FAQ</div>Foks