GNU/Linux >> Linux Esercitazione >  >> Linux

Verifica se i dispositivi audio/schede audio sono attualmente in riproduzione?

Se stai usando PulseAudio (le distribuzioni Linux basate su Gnome tendono a usare PulseAudio, puoi verificare se ne è in esecuzione una con ps -C pulseaudio ) e vuoi sapere se alcune applicazioni stanno inviando dati a qualsiasi "sink", puoi fare:

pacmd list-sink-inputs | grep -c 'state: RUNNING'

Sempre con PulseAudio, se vuoi controllare se la tua uscita audio è disattivata, potrebbe essere più semplice ma puoi ottenere lo stato "muto" del "sink" predefinito usando:

pacmd dump | awk '
  $1 == "set-sink-mute" {m[$2] = $3}
  $1 == "set-default-sink" {s = $2}
  END {print m[s]}'

Se ho capito bene, ecco un esempio:

Silenzio:

fuser /dev/snd/timer && echo "Something is playing" || echo "There's silence"
There's silence

Accendo audacious:

fuser /dev/snd/timer && echo "Something is playing" || echo "There's silence"
/dev/snd/timer:      47663
Something is playing

Per OSS chande /dev/snd/timer a /dev/dsp .

Questo è un metodo molto dipendente.


Linux
  1. Linux - Schede SD per test di stress utilizzando Linux?

  2. Linux – Ottenere il suono che funziona su Linux Mint 13 Mate?

  3. Quali strumenti della riga di comando sono disponibili per testare il servizio Web?

  4. mixare il suono dai processi di più utenti su Linux

  5. L'audio ha smesso di funzionare dopo l'aggiornamento a Linux 5.4 (Intel HD Audio)

Come trovare quali dispositivi sono collegati alla rete in Linux

Posso aumentare il volume del suono oltre il 100% in Linux?

Esistono distribuzioni Linux moderne che supportano ancora /dev/audio?

Riproduci audio *su* computer remoto tramite ssh su Ubuntu/Linux

Pulseaudio:come ripetere la scansione dei dispositivi audio?

PulseAudio non riconosce Intel HDA dopo l'aggiornamento a test Debian (Buster)