¿Comando del terminal para configurar el volumen de audio?

85

Tengo una tarjeta de sonido externa que funciona bien, excepto que cuando la enchufé por primera vez o cuando enciendo mi computadora portátil, el volumen se establece en 100%. Es decir, el volumen general del sistema, como se muestra en el indicador de sonido.

Lo que estoy buscando es un comando de terminal que ajuste ese volumen al 50%, para que pueda ejecutarlo al iniciar sesión y no tener que preocuparme de que el primer audio que reproduzca me suene si olvida bajar el volumen ¿Qué comandos le permiten cambiar ese volumen, es decir, el que está en el indicador de sonido?

He hurgado en gsettings y dbus, pero no he podido encontrar nada que me permita configurar el volumen del sistema de esa manera. Sí sé sobre alsamixer, pero esa no es la solución que estoy buscando, ya que eso no me permite cambiar el volumen usando el indicador de sonido o las teclas multimedia de mi computadora portátil.

    
pregunta Marius 23.01.2012 - 23:37

3 respuestas

108

Partes de esta respuesta provienen de Configuración del volumen de entrada del micrófono con el comando línea? , colocada aquí para su conveniencia.

Aumenta el volumen en un 5%

amixer -D pulse sset Master 5%+

Disminuye el volumen en un 5%

amixer -D pulse sset Master 5%-

Establecer el volumen al 50%

amixer -D pulse sset Master 50%
  

Si está utilizando ALSA, amixer puede ser útil para su script   programación.

     

Al soltar el comando amixer --help en un terminal, verá   algo como esto:

     

     

Según tu tarjeta de sonido, los niveles pueden ser diferentes a los míos, pero   puedes usar alsamixer en la terminal para verificar qué niveles   y qué funciones en su tarjeta de sonido puede llamar en un comando para establecer   el volumen que desee.

     

     

En mi ejemplo, con mi tarjeta de sonido principal (tengo 2: el incrustado   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 cayendo en una   terminal el siguiente comando:

amixer -c 0 set Front 50DB 
amixer -c 0 set Front 64DB 
     

En el primer comando, el resultado configurará la salida del panel frontal para   78% de nivel y el segundo configurará la salida del panel frontal al 100%   nivel.

     

Para recopilar información relacionada con los controles de su mezclador, suelte   el comando amixer sin parámetros y obtendrá una lista. O   indique en qué dispositivo de audio desea ver una lista de controles con    amixer -c X (donde "X" es el número de su dispositivo de audio).

     

Por cierto: recuerde que los valores DB se calculan logarítmicamente y no   linealmente.

Recuerde que este comando le permite controlar los parámetros en cualquier dispositivo de sonido que esté utilizando actualmente.

¡Buena suerte!

    
respondido por el Geppettvs D'Constanzo 24.01.2012 - 00:11
67

Puedes hacerlo usando PulseAudio mismo (no recomendaré usar ALSA porque entonces no puedes usar la GUI para subir / bajar el volumen).

Utilizando pactl : puede configurar los volúmenes para un dispositivo específico como sigue:

pactl set-sink-volume 0 +10%

Esto aumenta el volumen un 10%. Si lo quieres 10% de inactividad:

pactl set-sink-volume 0 -10%

Si necesita el volumen al 50%:

pactl set-sink-volume 0 50%

Si necesita oscilar todo el lugar:

pactl set-sink-volume 0 150%

Puedes usar porcentajes o enteros, pero los enteros son lentos y pueden no ser lo tuyo.

pactl / pacmd (a diferencia de amixer ) permite aumentar el volumen por encima del 100%: -).

    
respondido por el Braiam 22.11.2013 - 14:27
22

amixer set 'Master' 10%+ - para aumentar sonido máximo 10%

amixer set 'Master' 10%- - para disminuir sonido máximo 10%

amixer set 'Master' 10% - para obtener el 10% del sonido máximo

amixer set 'Master' 80% - para obtener el 80% del sonido máximo

... etc.

Si desea configurar el volumen a otro que no sea 'Master', verifique la lista por:

amixer scontrols

También es posible que desees consultar alsamixer y pacmd

    
respondido por el np8 22.11.2013 - 14:22

Lea otras preguntas en las etiquetas