pactl
Practical pactl command reference for inspecting, controlling, and automating PulseAudio sinks, sources, streams, and modules
Show PulseAudio server information
List PulseAudio objects
pactl list [short] [TYPE]
Terminate the PulseAudio daemon
Upload an audio sample
pactl upload-sample FILENAME [NAME]
Play an uploaded sample
pactl play-sample NAME [SINK]
Remove an uploaded sample
Load a PulseAudio module
pactl load-module NAME [ARGS ...]
Unload a PulseAudio module
pactl unload-module NAME|#N
Move a stream to another sink or source
pactl move-(sink-input|source-output) #N SINK|SOURCE
Suspend or resume a sink or source
pactl suspend-(sink|source) NAME|#N 1|0
Set card profile
pactl set-card-profile CARD PROFILE
Get default sink or source
pactl get-default-(sink|source)
Set default sink or source
pactl set-default-(sink|source) NAME
Set sink or source port
pactl set-(sink|source)-port NAME|#N PORT
Get sink or source volume
pactl get-(sink|source)-volume NAME|#N
Get sink or source mute state
pactl get-(sink|source)-mute NAME|#N
Set sink or source volume
pactl set-(sink|source)-volume NAME|#N VOLUME [VOLUME ...]
Set stream volume
pactl set-(sink-input|source-output)-volume #N VOLUME [VOLUME ...]
Mute or unmute sink or source
pactl set-(sink|source)-mute NAME|#N 1|0|toggle
Mute or unmute a stream
pactl set-(sink-input|source-output)-mute #N 1|0|toggle
Set supported sink formats
pactl set-sink-formats #N FORMATS
Set port latency offset
pactl set-port-latency-offset CARD-NAME|CARD-#N PORT OFFSET
Send a message to a PulseAudio object
pactl send-message RECIPIENT MESSAGE [MESSAGE_PARAMETERS]
Subscribe to PulseAudio events