Jika Anda menggunakan PulseAudio (distribusi Linux berbasis Gnome cenderung menggunakan PulseAudio, Anda dapat memeriksa apakah ada yang berjalan dengan ps -C pulseaudio
) dan Anda ingin mengetahui apakah beberapa aplikasi mengirimkan data ke "sink" mana pun, Anda dapat melakukannya:
pacmd list-sink-inputs | grep -c 'state: RUNNING'
Masih dengan PulseAudio, jika Anda ingin memeriksa apakah keluaran suara Anda dibisukan, mungkin ada cara yang lebih sederhana tetapi Anda bisa mendapatkan status "bisu" dari "sink" default menggunakan:
pacmd dump | awk '
$1 == "set-sink-mute" {m[$2] = $3}
$1 == "set-default-sink" {s = $2}
END {print m[s]}'
Jika saya mengerti Anda benar, berikut contohnya:
Diam:
fuser /dev/snd/timer && echo "Something is playing" || echo "There's silence"
There's silence
Saya mengaktifkan berani:
fuser /dev/snd/timer && echo "Something is playing" || echo "There's silence"
/dev/snd/timer: 47663
Something is playing
Untuk OSS ganti /dev/snd/timer
ke /dev/dsp
.
Ini adalah metode yang sangat bergantung.