Pokud používáte PulseAudio (distribuce Linuxu založené na Gnome obvykle používají PulseAudio, můžete zkontrolovat, zda některá běží pomocí ps -C pulseaudio
) a chcete vědět, zda některé aplikace odesílají nějaká data do nějakého „sink“, můžete udělat:
pacmd list-sink-inputs | grep -c 'state: RUNNING'
Stále s PulseAudio, pokud chcete zkontrolovat, zda je váš zvukový výstup ztlumený, může být jednodušší, ale můžete získat stav „ztlumení“ výchozího „sink“ pomocí:
pacmd dump | awk '
$1 == "set-sink-mute" {m[$2] = $3}
$1 == "set-default-sink" {s = $2}
END {print m[s]}'
Pokud vám dobře rozumím, zde příklad:
Ticho:
fuser /dev/snd/timer && echo "Something is playing" || echo "There's silence"
There's silence
Zapnu audacious:
fuser /dev/snd/timer && echo "Something is playing" || echo "There's silence"
/dev/snd/timer: 47663
Something is playing
Pro OSS chande /dev/snd/timer
do /dev/dsp
.
Toto je velmi závislá metoda.