Provided by: pulseaudio_0.9.14-0ubuntu20_i386 bug

NAME

       pulse-daemon.conf - PulseAudio daemon configuration file

SYNOPSIS

       ~/.pulse/daemon.conf

       /etc/pulse/daemon.conf

DESCRIPTION

       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.

GENERAL DIRECTIVES

       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.

SCHEDULING

       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.

IDLE TIMES

       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.

PATHS

       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".

LOGGING

       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.

RESOURCE LIMITS

       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.

DEFAULT DEVICE SETTINGS

       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.

DEFAULT FRAGMENT SETTINGS

       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).

AUTHORS

       The PulseAudio  Developers  <mzchyfrnhqvb  (at)  0pointer  (dot)  net>;
       PulseAudio is available from http://pulseaudio.org/

SEE ALSO

       pulse-client.conf(5), default.pa(5), pulseaudio(1), pacmd(1)