GNU/Linux >> Tutoriales Linux >  >> Linux

¿Averigüe si la salida de sonido está silenciada (también con Pulseaudio)?

Estoy tratando de buscar un comando que genere 1 o dependiendo de si tengo mi salida silenciada.

Estaba intentando esto:

amixer sget Master

Este es el resultado que obtengo:

Simple mixer control 'Master',0
  Capabilities: pvolume pvolume-joined pswitch pswitch-joined
  Playback channels: Mono
  Limits: Playback 0 - 64
  Mono: Playback 64 [100%] [0.00dB] [on]

Ahora los valores cambian aquí en consecuencia (si disminuyo el volumen, el porcentaje y los valores de dB cambian). Sin embargo, si me dirijo a Pavucontrol y silenciar mi salida en la pestaña 'Dispositivos de salida', la salida del comando anterior permanece igual. Literalmente nada cambia. Pero mi sonido de hecho está silenciado.

¿Qué comando debo usar? ¿Por qué no [on] cambiar a [off] ? ¿No debería?

Gracias de antemano.

Respuesta aceptada:

Después de una larga búsqueda, logré encontrar una respuesta. ¡Esto podría ser útil para otras personas que buscan algo como esto!

Lo que necesitas:

pacmd list-sinks

Este comando tiene una línea como esta:

muted: no

Y esto no de hecho cambia a yes , cuando silencio mi dispositivo. Perfecto. Me las arreglé para eliminar la salida con este comando, en caso de que alguien lo necesite:

pacmd list-sinks | awk '/muted/ { print $2 }'

Perdón por publicar demasiado pronto, parece que no podré encontrar una solución en ninguna parte.


Linux
  1. ¿Comando de terminal para averiguar si un servidor es virtual o físico?

  2. Salida de comando de Linux como parámetro de otro comando

  3. Averigüe si el sistema operativo se ejecuta en un entorno virtual

  4. ALSA, PulseAudio e Intel HDA PCH sin sonido

  5. Salida detallada del comando Bash find

8 Comando Tee de Linux con ejemplos

Comando Find de Linux con ejemplos prácticos

El tutorial del comando Fold con ejemplos para principiantes

Cómo encontrar archivos con el comando fd en Linux

Tutorial de comando de búsqueda de Linux (con ejemplos)

3 Salida del comando SELinux sestatus explicada con ejemplos