Setup

# install pipewire packages
# pipewire pipewire-alsa pipewire-pulse pipewire-jack - audio utils
# wireplumber - pipewire manager
paru -S pipewire pipewire-alsa pipewire-pulse pipewire-jack wireplumber

# enable pipewire service
systemctl --user --now enable pipewire pipewire-pulse wireplumber
reboot

# list all devices, * indicates default device
wpctl status

# set defualt device
wpctl set-default <id>
# ex. setting microphone and headphone defaults
# wpctl set-default 12
# wpctl set-default 52

Usage

wpctl set-default 12 # set id 12 as default
wpctl set-volume -l 1.5 @DEFAULT_AUDIO_SINK@ 5%+ # up by 5%, limit 150%
wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%- # down 5%
wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.5 # set to 50%
wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle # toggle mute