default.pa(5)
π default.pa(5) β the PulseAudio glow-up script bestie π
okay so real quick, before anything: this whole page lives in the File Formats Manual section, and it's literally just called default.pa. That's the name. That's the assignment. We move. β¨
πΈ SYNOPSIS πΈ
~/.config/pulse/default.pa
/etc/pulse/default.pa
/etc/pulse/system.pa
three paths, three vibes, one of them is gonna be the one. π¦
π DESCRIPTION π
So here's the tea. The PulseAudio sound server, when it starts up, reads a configuration script β and that script is mostly there to say which modules to load. That's its whole job. Iconic, honestly. π
Which script does it pick? Depends, bestie, and it's very much a vibe check situation:
- When PulseAudio is running in the per-user mode and
~/.config/pulse/default.paexists β that file wins. Yours. Your personal script. Main character energy. π - When PulseAudio is running in the per-user mode and that file doesn't exist β it falls back to
/etc/pulse/default.pa. The group-chat default. π«Ά - When PulseAudio is running as a system service β it uses
/etc/pulse/system.pa. Whole different lane. ποΈ
And ngl, the script itself? It's supposed to contain directives in the PulseAudio CLI language. Not vibes, not freestyle β actual CLI language, and it's documented over in pulse-cli-syntax(5). Go read that one, iykyk. πβ¨
π AUTHORS π
The PulseAudio Developers <pulseaudio-discuss (at) lists (dot) freedesktop (dot) org> π
and PulseAudio is available from http://pulseaudio.org/ β yes, fr fr, that's the spot. π
π₯ SEE ALSO π₯
pulse-cli-syntax(5)β the language your script is written in, the grammar girlies π§pulse-daemon.conf(5)β daemon config, its sister πpulseaudio(1)β the server itself, the icon πpacmd(1)β the CLI bestie you poke it with π
lowkey a warning but also just facts: if you drop a~/.config/pulse/default.pain there, it will override/etc/pulse/default.pafor your user. No takesies backsies. That's just how it works. π
and that's the whole page, bestie!! filed under Manuals β User, for default.pa(5) β go forth and slay your modules. periodt. πβ¨ππ¦
π¦ where this page comes from
- alpine 3.24: pulseaudio-doc 17.0-r7 Β· LGPL-2.1-or-later
- arch rolling: pulseaudio 17.0+r134+g77d25a1e6-1 Β· LGPL-2.1-or-later
- centos-stream 9: pulseaudio 15.0-3.el9 Β· LGPLv2+
- debian bookworm: pulseaudio 16.1+dfsg1-2+b1 Β· LGPL-2.1-or-later
- debian trixie: pulseaudio 17.0+dfsg1-2+b1 Β· LGPL-2.1-or-later
- fedora 43: pulseaudio 17.0-7.fc43 Β· LGPL-2.1-or-later
- fedora 43: pulseaudio 17.0-9.fc43 Β· LGPL-2.1-or-later
- fedora 44: pulseaudio 17.0-9.fc44 Β· LGPL-2.1-or-later
- nixos 26.05: pulseaudio 17.0
- nixpkgs unstable: pulseaudio 17.0
- ubuntu jammy: pulseaudio 1:15.99.1+dfsg1-1ubuntu1 Β· LGPL-2.1-or-later
- ubuntu jammy: pulseaudio 1:15.99.1+dfsg1-1ubuntu2.2 Β· LGPL-2.1-or-later
- ubuntu noble: pulseaudio 1:16.1+dfsg1-2ubuntu10 Β· LGPL-2.1-or-later
- ubuntu noble: pulseaudio 1:16.1+dfsg1-2ubuntu10.1 Β· LGPL-2.1-or-later
- ubuntu questing: pulseaudio 1:17.0+dfsg1-2ubuntu3
- ubuntu resolute: pulseaudio 1:17.0+dfsg1-2ubuntu4 Β· LGPL-2.1-or-later
- ubuntu stonking: pulseaudio 1:17.0+dfsg1-2ubuntu6 Β· LGPL-2.1-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms