Next generation sound server, meant to succeed PulseAudio's janky architecture.
# toggle mute mode pactl set-sink-mute 0 toggle # increase volume of default sink (=sound target) in 1% steps # warning: can exceed 100%. pactl set-sink-volume @DEFAULT_SINK@ +1%
# lower volume and unmute amixer set Master 5%- unmute # raise volume and unmute amixer set Master 5%+ unmute
#!/bin/sh # check auto-mute state amixer -c 1 sget "Auto-Mute Mode" | grep "Item0: 'Disabled'" # $? is 0 if auto-mute is disabled # $? is 1 if auto-mute is enabled if [ "$?" -eq "0" ]; then amixer -c 1 sset "Auto-Mute Mode" Enabled else amixer -c 1 sset "Auto-Mute Mode" Disabled fi
$ alsamixer cannot open mixer: No such file or directory
# Keep snd-usb-audio from beeing loaded as first soundcard options snd-usb-audio index=-2
-2 → 0
Crackling or popping in PipeWire usually comes from buffer underruns or resampling issues.
sudo pacman -S rtkit
default.clock.rate = 48000 default.clock.allowed-rates = [ 44100 48000 ] default.clock.quantum = 1024 default.clock.min-quantum = 512 default.clock.max-quantum = 2048
["api.alsa.period-size"] = 1024 ["api.alsa.headroom"] = 8192
systemctl --user restart pipewire pipewire-pulse wireplumber
pw-metadata -n settings 0
speaker-test -t sine -f 440
journalctl --user -u pipewire.service -f
pw-top
If crackling persists, increase `quantum` or disable CPU power-saving.
Might cause crackling when CPU load is high!
resample-method = soxr-mq flat-volumes = no default-sample-format = s24le default-sample-rate = 96000