Skip to content

Instantly share code, notes, and snippets.

@ZiTAL
Last active October 16, 2025 10:24
Show Gist options
  • Select an option

  • Save ZiTAL/6c0cc43b0f08d4a37586b43d7a911736 to your computer and use it in GitHub Desktop.

Select an option

Save ZiTAL/6c0cc43b0f08d4a37586b43d7a911736 to your computer and use it in GitHub Desktop.
pulseaudio: change dynamically volume of a app

show pulseadio app list

pactl list sink-inputs | grep -E "Sink Input|application.name|media.name|Volume"

output example:

pactl list sink-inputs | grep -E "Sink Input|application.name|media.name|Volume"
Sink Input #73
	Volume: front-left: 65536 / 100% / 0.00 dB,   front-right: 65536 / 100% / 0.00 dB
		application.name = "ALSA plug-in [fluidsynth]"
		media.name = "ALSA Playback"
		module-stream-restore.id = "sink-input-by-application-name:ALSA plug-in [fluidsynth]"
Sink Input #238
	Volume: mono: 65536 / 100% / 0.00 dB
		application.name = "speech-dispatcher-dummy"
		media.name = "playback"
		module-stream-restore.id = "sink-input-by-application-name:speech-dispatcher-dummy"
Sink Input #1683
	Volume: front-left: 65536 / 100% / 0.00 dB,   front-right: 65536 / 100% / 0.00 dB
		application.name = "ffplay"
		media.name = "Audio Stream"
		module-stream-restore.id = "sink-input-by-application-name:ffplay"

change ffplay volume

pactl set-sink-input-volume 1683 100%
pactl set-sink-input-volume 1683 75%
pactl set-sink-input-volume 1683 50%
pactl set-sink-input-volume 1683 25%
pactl set-sink-input-volume 1683 0%
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment