Warning: THE VOID WIKI IS DEPRECATED. It is no longer being maintained, contains outdated and incorrect information, and will eventually be shut down. Please refer to the Void Handbook, https://docs.voidlinux.org/, for the official documentation. If you can't find the information you're seeking, please raise an issue at https://github.com/void-linux/void-docs/issues

Difference between revisions of "PulseAudio"

From Void Linux Wiki
Jump to navigation Jump to search
(Add note about dmix as alternative solution)
(Remove contents, direct readers to Handbook.)
Tag: Replaced
Line 1: Line 1:
{{expand|An introduction is required explaining exactly why one would want/need to follow the instructions in this page.}}
As this wiki is deprecated, and will soon disappear, please refer to [https://docs.voidlinux.org/config/media/pulseaudio.html the "PulseAudio" section of the Void Handbook].
{{Related articles start}}
{{Related articles end}}
{{Note|If you only want to play sound from multiple sources but do not care for other functionalities pulseaudio offer, you can use [[dmix]].}}
PulseAudio is a general purpose userspace sound server that provides a number of additional features on top of ALSA, such as:
*Network audio streaming
*Per-application volume controls
*Use of plugins with support for loadable modules
[[Install]] {{pkg|alsa-utils}}, {{pkg|pulseaudio}} and {{pkg|ConsoleKit2}} if you want to continue with the [[#Recommended setup|recommended setup]] below.
# xbps-install -S alsa-utils pulseaudio ConsoleKit2
Make sure your {{wp|Advanced Linux Sound Architecture|alsa}} output device is not muted and then enable the alsa [[runit]] service to save and restore alsa levels and configuration between reboots:
# ln -s /etc/sv/alsa /var/service/
===Recommended setup===
In this setup PulseAudio needs {{pkg|dbus}} and {{pkg|ConsoleKit2}} to change access permissions to the audio device; therefore, you don't need the audio group. For more info take a look at Ubuntu's Wiki page about [https://wiki.ubuntu.com/Audio/TheAudioGroup TheAudioGroup].
Enable the required [[runit]] services:
# ln -s /etc/sv/dbus /var/service/
# ln -s /etc/sv/cgmanager /var/service/
# ln -s /etc/sv/consolekit /var/service/
In some cases you have to add <code>start-pulseaudio-x11 &</code> to your <code>.xinitrc</code> file.
===System wide setup===
PulseAudio supports a system wide daemon that can be used with Void Linux. However, for security and performance reasons '''the system wide setup should be avoided in most common cases'''. More information why you should not use the system wide mode is available in the [http://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/WhatIsWrongWithSystemWide/ PulseAudio documentation].
Enable the pulseaudio service:
# ln -s /etc/sv/pulseaudio /var/service/
Add all users that should have access to PulseAudio to the <code>pulse-access</code> group:
# usermod -a -G pulse-access $USER
'''Be sure''' to check out the PulseAudio documentation regarding [http://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/SystemWide/ system wide setup].
===Without a session manager===
It is possible to run PulseAudio without a session manager by adding your user to the <code>audio</code> group. Depending on your installation, you might have to disable the console-kit module in the PulseAudio config file by commenting out the following lines in {{path|/etc/pulse/default.pa}}
### If autoexit on idle is enabled we want to make sure we only quit
### when no local session needs us anymore.
#.ifexists module-console-kit.so
#load-module module-console-kit
== External links ==
* freedesktop.org - [http://www.freedesktop.org/wiki/Software/PulseAudio/ PulseAudio documentation]

Revision as of 09:16, 9 June 2020

As this wiki is deprecated, and will soon disappear, please refer to the "PulseAudio" section of the Void Handbook.