GNU/Linux >> Znalost Linux >  >> Linux

Testujete, zda zvuková zařízení / zvukové karty aktuálně hrají?

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.


Linux
  1. Proč nejsou síťová rozhraní v /dev jako jiná zařízení?

  2. Linux – Jak funguje zvuk na Linuxu Mint 13 Mate?

  3. Zjistěte, zda je zvukový výstup ztlumený (také s Pulseaudio)?

  1. Pulseaudio Loopback Uvolnit výstupní audio zařízení?

  2. Seznam všech zařízení ALSA

  3. Existují nějaké moderní distribuce Linuxu, které stále podporují /dev/audio?

  1. Linux – zátěžové testování SD karet pomocí Linuxu?

  2. Pulseaudio:jak znovu skenovat zvuková zařízení?

  3. ALSA, PulseAudio a Intel HDA PCH bez zvuku