136 votes

Commande de terminal pour régler le volume audio ?

J'ai une carte son externe qui fonctionne bien, sauf que lorsqu'elle est branchée pour la première fois, ou lorsque j'allume mon ordinateur portable, le volume est réglé à 100%. C'est-à-dire le volume global du système, comme indiqué dans l'indicateur sonore.

Ce que je cherche, c'est une commande de terminal qui règle le volume à 50 %, de sorte que je puisse l'exécuter à la connexion et ne pas avoir à m'inquiéter du fait que le premier son que j'écoute va m'exploser à la figure si j'oublie de baisser le volume. Quelles commandes permettent de modifier ce volume, c'est-à-dire celui de l'indicateur sonore ?

J'ai cherché dans gsettings et dbus, mais je n'ai rien trouvé qui me permette de définir le volume du système de cette façon. Je connais alsamixer, mais ce n'est pas la solution que je recherche, puisqu'il ne me permet pas de changer le volume en utilisant l'indicateur de son ou les touches multimédia de mon ordinateur portable.

157voto

Une partie de cette réponse provient de Réglage du volume d'entrée du microphone à l'aide de la ligne de commande ? placés ici pour votre commodité.

Augmenter le volume de 5 %.

amixer -D pulse sset Master 5%+

Diminuer le volume de 5 %.

amixer -D pulse sset Master 5%-

Réglez le volume à 50%.

amixer -D pulse sset Master 50%

Si vous utilisez ALSA, amixer peut être utile pour votre script. programmation.

En laissant tomber le amixer --help dans un terminal, vous verrez quelque chose comme ceci :

enter image description here

En fonction de votre carte son, les niveaux peuvent être différents des miens, mais vous pouvez utiliser alsamixer dans le terminal afin de vérifier quels niveaux et quelles fonctionnalités de votre carte son vous pouvez appeler dans une commande pour régler le volume comme vous le souhaitez.

enter image description here

Dans mon exemple, avec ma carte son principale (j'en ai 2 : l'embarquée et une carte audio PCI), les niveaux vont de 0 à 100. et une carte audio PCI), les niveaux vont de 0 à 100, de cette façon je peux modifier le volume d'une entrée/sortie souhaitée dans ma carte son en déposant dans un terminal la commande suivante :

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

Dans la première commande, le résultat va régler la sortie du panneau frontal sur 78% et la seconde règle la sortie du panneau avant à 100%. niveau.

Afin de rassembler les informations relatives aux commandes de votre mélangeur, déposez le site amixer sans paramètres et vous obtiendrez une liste. Ou bien indiquez quel périphérique audio vous souhaitez voir apparaître une liste de commandes avec amixer -c X (où "X" est le numéro de votre appareil audio).

BTW : N'oubliez pas que les valeurs DB sont calculées de manière logarithmique et non pas linéairement.

Rappelez-vous que cette commande vous permet de contrôler les paramètres du dispositif sonore que vous utilisez actuellement.

Bonne chance !

115voto

Braiam Points 64282

Vous pouvez le faire en utilisant PulseAudio lui-même (je ne recommanderai pas l'utilisation d'ALSA car vous ne pourrez pas utiliser l'interface graphique pour augmenter ou diminuer le volume).

Utilisation de pactl : vous pouvez définir les volumes pour un périphérique spécifique comme suit :

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

Cela fait augmenter le volume de 10%. Si vous voulez qu'il diminue de 10% :

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

Si vous avez besoin du volume à 50% :

pactl set-sink-volume @DEFAULT_SINK@ 50%

Si vous avez besoin de faire bouger tout l'endroit :

pactl set-sink-volume @DEFAULT_SINK@ 150%

Vous pouvez utiliser des pourcentages ou des nombres entiers, mais les nombres entiers sont lents et ne sont peut-être pas votre truc.

pactl / pacmd (contrairement à amixer ) permet d'augmenter le volume de plus de 100% :-).

28voto

Cheloide Points 381

Une réponse tardive mais qui pourrait être utile à quelqu'un.


Vous pouvez contrôler le volume de la puits de courant en utilisant les commandes suivantes

  • Augmenter le volume : pactl set-sink-volume @DEFAULT_SINK@ +1000

  • Volume inférieur : pactl set-sink-volume @DEFAULT_SINK@ -1000

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

Vous pouvez utiliser les valeurs suivantes pour contrôler le volume :

Entier

  • Valeur spécifique : <number>
  • Augmenter : +<number>
  • Diminution : -<number>

Exemple :

pactl set-sink-volume @DEFAULT_SINK@ 50000 fixera le volume à 76% environ

Facteur linéaire

  • Valeur spécifique : <number>.<number>
  • Augmenter : +<number>.<number>
  • Diminution : -<number>.<number>

Exemple :

pactl set-sink-volume @DEFAULT_SINK@ 0.44\ fixera le volume à 76% environ

Percentaje

  • Valeur spécifique : <number>%
  • Augmenter : +<number>%
  • Diminution : -<number>%

Exemple :

pactl set-sink-volume @DEFAULT_SINK@ 76% fixera le volume à 76% environ

Valeur en décibels

AVERTISSEMENT : n'expérimentez pas les valeurs de décibels en utilisant un casque à moins que vous ne sachiez ce que vous faites, vous pourriez endommager vos oreilles.

  • Valeur spécifique : <number>dB
  • Augmenter : +<number>dB
  • Diminution : -<number>dB

Exemple :

pactl set-sink-volume @DEFAULT_SINK@ 0.0dB réglera le volume à 100%.


Sources Arch Wiki , page de manuel de pactl

24voto

np8 Points 1358

amixer set 'Master' 10%+ - à augmentation de son max 10

amixer set 'Master' 10%- - à diminuer son max 10

amixer set 'Master' 10% - pour obtenir 10% du son maximum

amixer set 'Master' 80% - pour obtenir 80% du son maximum

etc.

Si vous voulez régler le volume sur une valeur autre que "Master", vérifiez la liste par :

amixer scontrols


Vous pouvez également consulter alsamixer y pacmd

0voto

Dan Ortega Points 158

Ces options n'affichent pas la notification de changement de volume sur le bureau Gnome ... Si c'est ce que certains d'entre vous recherchent, comme je l'ai fait.

Voici un court script qui résout le problème.

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

(Contrôle du volume tout en affichant le changement de volume à l'écran pour l'environnement Gnome Desktop)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X