PulseAudio: Difference between revisions

From Alpine Linux
No edit summary
(use cmd and path template)
Line 3: Line 3:
== Installation ==
== Installation ==


apk add pulseaudio pulseaudio-alsa
{{Cmd|apk add pulseaudio pulseaudio-alsa}}


== Alsa only applications support ==
== Alsa only applications support ==
Line 9: Line 9:
Most applications on Alpine Linux are compiled to support only ALSA, foregoing linking against libpulse and the ability to dynamically switch to pulseaudio output when it finds that pulseaudio is running. Install the pulse output plugin for ALSA so applications can output to Pulseaudio.
Most applications on Alpine Linux are compiled to support only ALSA, foregoing linking against libpulse and the ability to dynamically switch to pulseaudio output when it finds that pulseaudio is running. Install the pulse output plugin for ALSA so applications can output to Pulseaudio.


apk add alsa-plugins-pulse
{{Cmd|apk add alsa-plugins-pulse}}


== Process Priority ==
== Process Priority ==
Line 15: Line 15:
Pulseaudio should run with an elevated priority, because e.g. crackling or delayed audio is more annoying than a low framerate in games.
Pulseaudio should run with an elevated priority, because e.g. crackling or delayed audio is more annoying than a low framerate in games.


Installing the shadow package (which is compiled against linux-pam) is an easy way for the non-root user to be granted the ability to change niceness, and pulseaudio is recommended to be run as the user, rather than as root. E.g. in /etc/security/limits.d/audio.conf (and putting the user in the "audio" group):
Installing the shadow package (which is compiled against linux-pam) is an easy way for the non-root user to be granted the ability to change niceness, and pulseaudio is recommended to be run as the user, rather than as root. E.g. in {{Path|/etc/security/limits.d/audio.conf}} (and putting the user in the "audio" group):


  @audio - nice -11
  @audio - nice -11

Revision as of 17:52, 4 July 2023

Note: PipeWire is a PulseAudio replacement, consider migrating.

Installation

apk add pulseaudio pulseaudio-alsa

Alsa only applications support

Most applications on Alpine Linux are compiled to support only ALSA, foregoing linking against libpulse and the ability to dynamically switch to pulseaudio output when it finds that pulseaudio is running. Install the pulse output plugin for ALSA so applications can output to Pulseaudio.

apk add alsa-plugins-pulse

Process Priority

Pulseaudio should run with an elevated priority, because e.g. crackling or delayed audio is more annoying than a low framerate in games.

Installing the shadow package (which is compiled against linux-pam) is an easy way for the non-root user to be granted the ability to change niceness, and pulseaudio is recommended to be run as the user, rather than as root. E.g. in /etc/security/limits.d/audio.conf (and putting the user in the "audio" group):

@audio - nice -11