pipewire-pulse.conf(5) File Formats Manual pipewire-pulse.conf(5) (NAME) pipewire-pulse.conf - PulseAudio (DESCRIPTION) PulseAudio (PipeWire) (SYNOPSIS) $XDG_CONFIG_HOME/pipewire/pipewire-pulse.conf /etc/pipewire/pipewire-pulse.conf /usr/share/pipewire/pipewire-pulse.conf /usr/share/pipewire/pipewire-pulse.conf.d/ /etc/pipewire/pipewire-pulse.conf.d/ $XDG_CONFIG_HOME/pipewire/pipewire-pulse.conf.d/ (DESCRIPTION) PulseAudio . pipewire.conf(5) . (Drop-in) pipewire-pulse.conf.d/*.conf . pipewire.conf(5) . (CONFIGURATION FILE SECTIONS) stream.properties (Dictionary). PulseAudio . stream.rules (Dictionary). PulseAudio . pulse.properties (Dictionary). PulseAudio . pulse.cmd . . pulse.rules . . libpipewire-module-protocol-pulse(7) . pipewire.conf(5) . (STREAM PROPERTIES) stream.properties pipewire-pulse . pipewire- client.conf(5) stream.properties . PulseAudio /etc/pulse/default.pa : PulseAudio PipeWire remixing-use-all-sink-channels channelmix.upmix remixing-produce-lfe channelmix.lfe-cutoff > 0 remixing-consume-lfe channelmix.mix-lfe lfe-crossover-freq channelmix.lfe-cutoff (Example) # ~./config/pipewire/pipewire-pulse.conf.d/custom.conf stream.properties = { #node.latency = 1024/48000 #node.autoconnect = true #resample.disable = false #resample.quality = 4 #monitor.channel-volumes = false #channelmix.disable = false #channelmix.min-volume = 0.0 #channelmix.max-volume = 10.0 #channelmix.normalize = false #channelmix.mix-lfe = true #channelmix.upmix = true #channelmix.upmix-method = psd # none, simple #channelmix.lfe-cutoff = 150.0 #channelmix.fc-cutoff = 12000.0 #channelmix.rear-delay = 12.0 #channelmix.stereo-widen = 0.0 #channelmix.hilbert-taps = 0 #dither.noise = 0 #dither.method = none # rectangular, triangular, triangular-hf, wannamaker3, shaped5 #debug.wav-path = "" } (STREAM RULES) stream.rules pipewire- client.conf(5) stream.rules . (PULSEAUDIO PROPERTIES) pulse.properties libpipewire-module-protocol- pulse(7) . (PULSEAUDIO RULES) pulse.rules PulseAudio . pipewire(1) . libpipewire-module-protocol-pulse(7) . (Example) # ~./config/pipewire/pipewire-pulse.conf.d/custom.conf pulse.rules = [ { # skype does not want to use devices that don't have an S16 sample format. matches = [ { application.process.binary = "teams" } { application.process.binary = "teams-insiders" } { application.process.binary = "skypeforlinux" } ] actions = { quirks = [ force-s16-info ] } } { # speech dispatcher asks for too small latency and then underruns. matches = [ { application.name = "~speech-dispatcher*" } ] actions = { update-props = { pulse.min.req = 1024/48000 # 21ms pulse.min.quantum = 1024/48000 # 21ms } } } ] (PULSEAUDIO COMMANDS) pulse.cmd pipewire-pulse.conf . # ~./config/pipewire/pipewire-pulse.conf.d/custom.conf pulse.cmd = [ { cmd = "load-module" args = "module-always-sink" flags = [ ] } { cmd = "load-module" args = "module-switch-on-connect" } { cmd = "load-module" args = "module-gsettings" flags = [ "nofail" ] } ] ... context.exec pipewire.conf(5) . : load-module PulseAudio pactl(1) . (PULSEAUDIO MODULES) pulse.modules pipewire-pulse-modules(7) . (AUTHORS) (SEE ALSO) libpipewire-module-protocol-pulse(7), pipewire.conf(5), pipewire- pulse(1), pipewire-pulse-modules(7) PipeWire 1.6.8 pipewire-pulse.conf(5)