134 votos

¿Comando de terminal para ajustar el volumen de audio?

Tengo una tarjeta de sonido externa que funciona bien en su mayor parte, excepto que cuando se conecta por primera vez, o cuando enciendo el portátil, el volumen se pone al 100%. Es decir, el volumen general del sistema, como se muestra en el indicador de sonido.

Lo que busco es un comando de terminal que ponga ese volumen al 50%, para poder ejecutarlo al iniciar la sesión y no tener que preocuparme de que el primer audio que reproduzca me vaya a chocar si me olvido de bajar el volumen. ¿Qué comandos permiten cambiar ese volumen, es decir, el del 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. Conozco alsamixer, pero no es la solución que busco, ya que no me permite cambiar el volumen usando el indicador de sonido o las teclas multimedia de mi portátil.

0 votos

@rajagenupula quiere bajar el mismo volumen que la GUI. ALSA no funcionaría en este caso ya que no está controlado por ALSA sino por Pulseaudio. i.stack.imgur.com/9C8Z2.png

0 votos

Vea también aquí: askubuntu.com/questions/44680/

154voto

Parte de esta respuesta proviene de ¿Ajustar el volumen de entrada del micrófono mediante la línea de comandos? , colocado aquí para su comodidad.

Aumentar el volumen en un 5%.

amixer -D pulse sset Master 5%+

Disminuir el volumen en un 5%.

amixer -D pulse sset Master 5%-

Poner el volumen al 50%

amixer -D pulse sset Master 50%

Si estás usando ALSA, amixer puede ser útil para tu script programación.

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

enter image description here

Dependiendo de su tarjeta de sonido, los niveles pueden ser diferentes a los míos, pero puede utilizar alsamixer en el terminal para comprobar qué niveles y qué características de su tarjeta de sonido puede llamar en un comando para ajustar el volumen como quieras.

enter image description here

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 soltando en un terminal el siguiente comando:

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

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

Para reunir información relacionada con los controles de tu mezclador, suelta el amixer sin parámetros y obtendrá una lista. O indique 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).

BTW: Recuerda que los valores de la DB se calculan logarítmicamente y no linealmente.

Recuerda que este comando te permite controlar los parámetros de cualquier dispositivo de sonido que estés utilizando.

Buena suerte.

1 votos

Vale la pena señalar que si no tienes un controlador "Master" o el controlador "Master" no puede cambiar el volumen de salida real, probablemente estás trabajando con una tarjeta de sonido equivocada. F6 en alsamixer y --card n en amixer cambiar la tarjeta de sonido.

0 votos

¡Ese es un buen punto! @PooyanKhosravi, incluso cuando se puede invocar la tarjeta de sonido que desea automatizar desde la línea de comandos dejando caer el "-c X" (donde "X" es el número de su tarjeta de sonido), es bueno saber la información que ha proporcionado. ¡Muchas gracias!

2 votos

pactl (a diferencia de amixer ) permite aumentar el volumen por encima del 100% (viendo en pavucontrol ) :-)

112voto

Braiam Puntos 31879

Puedes hacerlo usando el propio PulseAudio (no te recomiendo 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 de la siguiente manera:

pactl set-sink-volume @DEFAULT_SINK@ +10%

Esto hace que el volumen suba un 10%. Si lo quieres 10% abajo:

pactl set-sink-volume @DEFAULT_SINK@ -10%

Si necesitas el volumen al 50%:

pactl set-sink-volume @DEFAULT_SINK@ 50%

Si necesitas sacudir todo el lugar:

pactl set-sink-volume @DEFAULT_SINK@ 150%

Puedes usar porcentajes o números enteros, pero los enteros son lentos y puede que no sean lo tuyo.

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

3 votos

Si utilizas auriculares, prueba a aumentar el cero a uno: pactl set-sink-volume 1 50%

16 votos

Si desea compartir los mismos comandos en diferentes hosts con diferentes sumideros, puede utilizar @DEFAULT_SINK@ como un fregadero en lugar de un número 0 . El fregadero por defecto se establece con pactl set-default-sink my-sink-name (lista de nombres con pactl list short sinks ).

4 votos

Consiguiendo: Failed to get sink information: No such entity ¿Cómo se soluciona esto? - Editar, necesitaba usar un fregadero además de 0 . El primer número de pactl list short sinks se puede utilizar. Este comando funciona, por ejemplo: pactl set-sink-volume $(pactl list short sinks | head -n1 | cut -f1) 50%

28voto

Cheloide Puntos 311

Una respuesta tardía pero que podría ser útil para alguien.


Puede controlar el volumen de la sumidero de corriente utilizando los siguientes comandos

  • Aumentar el volumen : pactl set-sink-volume @DEFAULT_SINK@ +1000

  • Volumen inferior : pactl set-sink-volume @DEFAULT_SINK@ -1000

  • Silencio : pactl set-sink-mute @DEFAULT_SINK@ toggle

Puedes utilizar los siguientes valores para controlar el volumen:

Entero

  • Valor específico: <number>
  • Aumentar: +<number>
  • Disminución: -<number>

Ejemplo:

pactl set-sink-volume @DEFAULT_SINK@ 50000 fijará el volumen en torno al 76%

Factor lineal

  • Valor específico: <number>.<number>
  • Aumentar: +<number>.<number>
  • Disminución: -<number>.<number>

Ejemplo:

pactl set-sink-volume @DEFAULT_SINK@ 0.44\ fijará el volumen en torno al 76%

Porcentaje

  • Valor específico: <number>%
  • Aumentar: +<number>%
  • Disminución: -<number>%

Ejemplo:

pactl set-sink-volume @DEFAULT_SINK@ 76% fijará el volumen en torno al 76%

Valor de los decibelios

ADVERTENCIA : no experimente con los valores de decibelios mientras utiliza los auriculares a menos que sepa lo que está haciendo, podría dañar sus oídos

  • Valor específico: <number>dB
  • Aumentar: +<number>dB
  • Disminución: -<number>dB

Ejemplo:

pactl set-sink-volume @DEFAULT_SINK@ 0.0dB pondrá el volumen al 100%


Fuentes Arco Wiki , página man de pactl

0 votos

¡¡+1 !! La única solución que me funcionó al instante.

23voto

np8 Puntos 555

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

amixer set 'Master' 10%- - a 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 quieres ajustar el volumen a otro que no sea el "Maestro", revisa la lista por:

amixer scontrols


También puede consultar alsamixer y pacmd

0voto

Dan Ortega Puntos 128

Estas opciones no muestran la notificación de cambio de volumen en Gnome Desktop ... Si eso es lo que algunos de ustedes están buscando también, como yo.

Aquí un breve script que resuelve el problema.

https://github.com/garrett92895/gnome-volume-step-osd

(Controlar el volumen sin dejar de mostrar el chage de volumen en pantalla para el entorno Gnome Desktop)

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X