Commande de terminal pour définir le volume audio?

84

J'ai une carte son externe qui fonctionne très bien, sauf que lorsque le premier est branché, 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 recherche, c’est une commande de terminal qui définira ce volume à 50%, de sorte que je puisse l’exécuter lors de la connexion et ne pas avoir à me soucier que le premier fichier audio que je joue me oubliez de baisser le volume. Quelles commandes vous permettent de modifier ce volume, c’est-à-dire celui de l’indicateur sonore?

J'ai fouillé dans gsettings et dbus, mais j'ai été incapable de trouver quoi que ce soit qui me permette de définir le volume du système comme ça. Je connais alsamixer, mais ce n'est pas la solution que je recherche, car cela ne me permet pas de modifier le volume en utilisant l'indicateur sonore ou les clés multimédia de mon ordinateur portable.

    
posée Marius 23.01.2012 - 23:37
la source

3 réponses

106

Certaines parties de cette réponse proviennent de Définition du volume d’entrée du microphone à l’aide de la commande ligne? , placée 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égler le volume à 50%

amixer -D pulse sset Master 50%
  

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

     

Lors de la suppression de la commande amixer --help dans un terminal, vous verrez   quelque chose comme ça:

     

     

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

     

     

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

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

Dans la première commande, le résultat définira la sortie du panneau avant sur   Niveau de 78% et le second définira la sortie du panneau avant à 100%   niveau.

     

Pour rassembler des informations relatives à vos commandes de mixage, déposez   la commande amixer sans paramètres et vous obtiendrez une liste. Ou   indiquer quel appareil audio vous souhaitez voir une liste de commandes avec    amixer -c X (où "X" est le numéro de votre périphérique audio).

     

BTW: Rappelez-vous que les valeurs de base de données sont calculées logarithmiquement et non   linéairement.

Rappelez-vous que cette commande vous permet de contrôler les paramètres sur tout périphérique audio que vous utilisez actuellement.

Bonne chance!

    
réponse donnée Geppettvs D'Constanzo 24.01.2012 - 00:11
la source
66

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

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

pactl set-sink-volume 0 +10%

Cela augmente le volume de 10%. Si vous le voulez 10% de moins:

pactl set-sink-volume 0 -10%

Si vous avez besoin du volume à 50%:

pactl set-sink-volume 0 50%

Si vous avez besoin de faire bouger l’endroit:

pactl set-sink-volume 0 150%

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

pactl / pacmd (contrairement à amixer ) permet d'augmenter le volume supérieur à 100%: -).

    
réponse donnée Braiam 22.11.2013 - 14:27
la source
22

amixer set 'Master' 10%+ - à augmenter son maximum 10%

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

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

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

.. etc.

Si vous souhaitez définir le volume à une valeur autre que "Maître", vérifiez la liste par:

amixer scontrols

Vous pouvez également vérifier alsamixer et pacmd

    
réponse donnée np8 22.11.2013 - 14:22
la source

Lire d'autres questions sur les étiquettes