GNU/Linux |
Ubuntu 9.04(Jaunty Jackalope) |
|
![]() |
pulse-daemon.conf(5) |
![]() |
pulse-daemon.conf − PulseAudio daemon configuration file
~/.pulse/daemon.conf
/etc/pulse/daemon.conf
The PulseAudio sound server reads configuration directives from a file ~/.pulse/daemon.conf on startup and when that file doesn’t exist from /etc/pulse/daemon.conf. Please note that the server also reads a configuration script on startup default.pa which also contains runtime configuration directives.
The configuration file is a simple collection of variable declarations. If the configuration file parser encounters either ; or # it ignores the rest of the line until its end.
For the settings that take a boolean argument the values true, yes, on and 1 are equivalent, resp. false, no, off, 0.
daemonize=
Daemonize after startup. Takes a boolean value, defaults to
"no". The --daemonize command line option
takes precedence.
fail= Fail to start up if any of the directives in the
configuration
script default.pa fail. Takes a boolean argument,
defaults to "yes".
The --fail command line option takes precedence.
disallow-module-loading= Disallow module loading after
startup. This is
a security feature that makes sure that no further modules
may be
loaded into the PulseAudio server after startup completed.
It is
recommended to enable this when system-instance is
enabled. Please note
that certain features like automatic hot-plug support will
not work if
this option is enabled. Takes a boolean argument, defaults
to no. The
--disallow-module-loading command line option takes
precedence.
disallow-exit= Disallow exit on user request. Defaults
to no.
resample-method= The resampling algorithm to use. Use
one of
src-sinc-best-quality, src-sinc-medium-quality,
src-sinc-fastest,
src-zero-order-hold, src-linear, trivial,
speex-float-N, speex-fixed-N,
ffmpeg. See the documentation of libsamplerate for an
explanation for
the different src- methods. The method trivial is the
most basic
algorithm implemented. If you’re tight on CPU consider
using this. On
the other hand it has the worst quality of them all. The
Speex
resamplers take an integer quality setting in the range 0..9
(bad...good). They exist in two flavours: fixed and
float. The former
uses fixed point numbers, the latter relies on floating
point numbers.
On most desktop CPUs the float point resmampler is a lot
faster, and it
also offers slightly better quality. See the output of
dump-resample-methods for a complete list of all
available resamplers.
Defaults to speex-float-3. The
--resample-method command line option
takes precedence. Note that some modules overwrite or allow
overwriting
of the resampler to use.
disable-remixing= Never upmix or downmix channels to
different channel
maps. Instead, do a simple name-based matching only.
disable-lfe-remixing= When upmixing or downmixing ignore
LFE channels.
When this option is on the output LFE channel will only get
a signal
when an input LFE channel is available as well. If no input
LFE channel
is available the output LFE channel will always be 0. If no
output LFE
channel is available the signal on the input LFE channel
will be
ignored. Defaults to "on".
use-pid-file= Create a PID file in
/tmp/pulse-$USER/pid. Of this is
enabled you may use commands like --kill or
--check. If you are
planning to start more than one PulseAudio process per user,
you better
disable this option since it effectively disables multiple
instances.
Takes a boolean argument, defaults to yes. The
--no-cpu-limit command
line option takes precedence.
no-cpu-limit= Do not install the CPU load limiter, even
on platforms
where it is supported. This option is useful when
debugging/profiling
PulseAudio to disable disturbing SIGXCPU signals. Takes a
boolean
argument, defaults to no. The --no-cpu-limit
command line argument
takes precedence.
system-instance= Run the daemon as system-wide instance,
requires root
priviliges. Takes a boolean argument, defaults to no.
The --system
command line argument takes precedence.
disable-shm= Disable data transfer via POSIX shared
memory. Takes a
boolean argument, defaults to no. The
--disable-shm command line
argument takes precedence.
shm-size-bytes= Sets the shared memory segment size for
the daemon, in
bytes. If left unspecified or is set to 0 it will default to
some
system-specific default, usually 64 MiB. Please note that
usually there
is no need to change this value, unless you are running an
OS kernel
that does not do memory overcommit.
high-priority=
Renice the daemon after startup to become a
high-priority process. This a good idea if you experience
drop-outs
during playback. However, this is a certain security issue,
since it
works when called SUID root only, or RLIMIT_NICE is used.
root is
dropped immediately after gaining the nice level on startup,
thus it is
presumably safe. See pulseaudio(1) for more
information. Takes a
boolean argument, defaults to "yes". The
--high-priority command line
option takes precedence.
realtime-scheduling= Try to acquire SCHED_FIFO
scheduling for the IO
threads. The same security concerns as mentioned above
apply. However,
if PA enters an endless loop, realtime scheduling causes a
system
lockup. Thus, realtime scheduling should only be enabled on
trusted
machines for now. Please not that only the IO threads of
PulseAudio are
made real-time. The controlling thread is left a normally
scheduled
thread. Thus enabling the high-priority option is
orthogonal. See
pulseaudio(1) for more information. Takes a boolean
argument, defaults
to "no". The --realtime command line option
takes precedence.
realtime-priority= The realtime priority to acquire, if
realtime-scheduling is enabled. Note: JACK uses 10 by
default, 9 for
clients. Thus it is recommended to choose the PulseAudio
real-time
priorities lower. Some PulseAudio threads might choose a
priority a
little lower or higher than the specified value. Defaults to
"5".
nice-level= The nice level to acquire for the daemon, if
high-priority
is enabled. Note: on some distributions X11 uses -10 by
default.
Defaults to -11.
exit-idle-time=
Terminate the daemon after the last client quit and
this time in seconds passed. Use a negative value to disable
this
feature. Defaults to -1. The --exit-idle-time command
line option takes
precedence.
module-idle-time= Unload autoloaded modules after being
idle for this
time in seconds. Defaults to 20. The
--module-idle-time command line
option takes precedence.
scache-idle-time= Unload autoloaded sample cache entries
after being
idle for this time in seconds. Defaults to 20. The
--scache-idle-time
command line option takes precedence.
dl-search-path=
The path were to look for dynamic shared objects
(DSOs/plugins). You may specify more than one path seperated
by colons.
The default path depends on compile time settings. The
--dl-search-path
command line option takes precedence.
default-script-file= The default configuration script
file to load.
Specify an empty string for not loading a default script
file. The
default behaviour is to load ~/.pulse/default.pa, and
if that file does
not exist fall back to the system wide installed version
/etc/pulse/default.pa. If run in system-wide mode the
file
/etc/pulse/system.pa is used instead. If -n is
passed on the command
line or default-script-file= is disabled the default
configuration
script is ignored.
default-script-file= Load the default configuration
script file as
specified in default-script-file=. Defaults to
"yes".
log-target=
The default log target. Use either stderr,
syslog or auto.
The latter is equivalent to sylog in case
daemonize is enabled,
otherwise to stderr. Defaults to auto. The
--log-target command line
option takes precedence.
log-level= Log level, one of debug, info,
notice, warning, error. Log
messages with a lower log level than specified here are not
logged.
Defaults to notice. The --log-level command
line option takes
precedence. The -v command line option might alter
this setting.
See
getrlimit(2) for more information. Set to -1 if
PulseAudio shall not touch the resource limit. Not all
resource limits are available on all operating systems.
rlimit-as Defaults to -1.
rlimit-rss Defaults to -1.
rlimit-core Defaults to -1.
rlimit-data Defaults to -1.
rlimit-fsize Defaults to -1.
rlimit-nofile Defaults to 256.
rlimit-stack Defaults to -1.
rlimit-nproc Defaults to -1.
rlimit-locks Defaults to -1.
rlimit-sigpending Defaults to -1.
rlimit-msgqueue Defaults to -1.
rlimit-memlock Defaults to 16 KiB. Please note that the
JACK client
libraries may require more locked memory.
rlimit-nice Defaults to 31. Please make sure that the
default nice
level as configured with nice-level fits in this
resource limit, if
high-priority is enabled.
rlimit-rtprio Defaults to 9. Please make sure that the
default
real-time priority level as configured with
realtime-priority= fits in
this resource limit, if realtime-scheduling is
enabled. The JACK client
libraries require a real-time prority of 9 by default.
rlimit-rttime Defaults to 1000000.
Most drivers
try to open the audio device with these settings and then
fall back to lower settings. The default settings are CD
quality: 16bit native endian, 2 channels, 44100 Hz sampling.
default-sample-format= The default sampling format.
Specify one of u8,
s16le, s16be, s32le, s32be,
float32le, float32be, ulaw,
alaw. Depending
on the endianess of the CPU the formats s16ne,
s16re, s32ne, s32re,
float32ne, float32re (for native, resp. reverse
endian) are available
as aliases.
default-sample-rate= The default sample frequency.
default-sample-channels The default number of
channels.
Some hardware
drivers require the hardware playback buffer to be
subdivided into several fragments. It is possible to change
these buffer metrics for machines with high scheduling
latencies. Not all possible values that may be configured
here are available in all hardware. The driver will to find
the nearest setting supported.
default-fragments= The default number of fragments.
Defaults to 4.
default-fragment-size-msec=The duration of a single
fragment. Defaults
to 25ms (i.e. the total buffer is thus 100ms long).
The PulseAudio Developers <mzchyfrnhqvb (at) 0pointer (dot) net>; PulseAudio is available from http://pulseaudio.org/
pulse-client.conf(5), default.pa(5), pulseaudio(1), pacmd(1)
![]() |
pulse-daemon.conf(5) | ![]() |