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%