GNU/Linux >> Tutoriales Linux >  >> Linux

¿Probar si los dispositivos de audio/tarjetas de sonido se están reproduciendo actualmente?

Si está usando PulseAudio (las distribuciones de Linux basadas en Gnome tienden a usar PulseAudio, puede verificar si se está ejecutando con ps -C pulseaudio ) y desea saber si algunas aplicaciones envían datos a algún "sumidero", puede hacerlo:

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

Aún con PulseAudio, si desea verificar si su salida de sonido está silenciada, podría ser más simple, pero puede obtener el estado "silenciado" del "sumidero" predeterminado usando:

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

Si te entiendo bien, aquí un ejemplo:

Silencio:

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

Me enciendo audaz:

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

Para el cambio OSS /dev/snd/timer a /dev/dsp .

Este es un método muy dependiente.


Linux
  1. Listar todos los dispositivos ALSA

  2. ¿Existen distribuciones modernas de Linux que aún sean compatibles con /dev/audio?

  3. Reproducir sonido *en* máquina remota a través de ssh en Ubuntu/Linux

  4. Pulseaudio:¿cómo volver a escanear dispositivos de audio?

  5. El sonido dejó de funcionar después de actualizar a Linux 5.4 (Intel HD Audio)

Cómo encontrar qué dispositivos están conectados a la red en Linux

¿Cómo actualizar Pulseaudio a 12.x en Ubuntu 18.04?

¿Puedo aumentar el volumen del sonido por encima del 100% en Linux?

mezclar sonido de procesos de múltiples usuarios en linux

PulseAudio no reconoce Intel HDA después de actualizar a Debian testing (Buster)

ALSA, PulseAudio e Intel HDA PCH sin sonido