
Estoy intentando que el comando "amixer set master mute" funcione cuando la salida de sonido activa es un altavoz USB externo, pero no funciona. Sólo parece funcionar si la salida es el altavoz incorporado o la salida de auriculares.
¿Alguna sugerencia?
Respuesta1
Lo siguiente se publicó anteriormente en esta respuesta:¿Configurar el volumen de entrada del micrófono usando la línea de comando?
Tomando en consideración lo que menciono aquí, en tu caso sería algo como:
amixer -c 0 set Master 0DB
Pero conviene realizar pruebas para comprobarlo.
Espero que esto sea útil para usted.
Si está utilizando ALSA, amixer puede resultar útil para la programación de scripts.
Al soltar el
amixer --help
comando en una terminal verá algo como esto:
Dependiendo de su tarjeta de sonido, los niveles pueden ser diferentes a los míos, pero puede usarlos
alsamixer
en la terminal para verificar qué niveles y qué funciones de su tarjeta de sonido puede llamar en un comando para configurar el volumen como desee.
En mi ejemplo, con mi tarjeta de sonido principal (tengo 2: la integrada y una tarjeta de audio PCI), los niveles son de 0 a 100, de esta manera puedo cambiar el volumen de una entrada/salida deseada en mi tarjeta de sonido colocando un terminal el siguiente comando:
amixer -c 0 set Front 50DB amixer -c 0 set Front 64DB
En el primer comando, el resultado establecerá la salida del panel frontal al nivel 78% y el segundo establecerá la salida del panel frontal al nivel 100%.
Para recopilar información relacionada con los controles de su mezclador, suelte el
amixer
comando sin parámetros y obtendrá una lista. O indique con qué dispositivo de audio desea ver una lista de controlesamixer -c X
(donde "X" es el número de su dispositivo de audio).Por cierto: recuerde que los valores DB se calculan de forma logarítmica y no lineal.