web-dev-qa-db-fra.com

Comment puis-je contrôler le volume de l'entrée ligne + la sortie normale en même temps?

J'ai une source sonore connectée via l'entrée ligne à mon ordinateur. Mais lorsque je modifie le volume principal, seul le volume des sons lus sur l'ordinateur (par exemple, les médias, les alertes, etc.) change; le volume de sortie de la source d'entrée de ligne ne change pas. Comment contrôler cela?

MISE À JOUR:

Pour clarifier, je ne veux pas seulement contrôler le volume de sortie d'entrée de ligne, je veux contrôler le "volume de sortie" normal à partir d'un seul contrôle, et je veux que cela affecte également la ligne de volume de sortie. Quelque chose comme un "volume principal" qui affecterait tout ce qui sort de la sortie de la carte son.

Le "volume principal" que je vois lors de l'exécution de la commande "alsamixer" affecte uniquement le son qui provient du PC principal, pas de la ligne.

1
ithusx

J'ai suivi la réponse de Jason B et cela a fonctionné. Mais j'ai également ajouté du code pour qu'il affiche la notification du volume, car c'est le comportement par défaut dans Ubuntu 14.04.

Voici ce qu'il faut ajouter à la fin des fichiers:

tmp1=$(amixer get Master | grep dB | sed 's/\(^[a-z0-9 :]\+\[\|\[\|\]\)//gi')
tmp2=(${tmp1//\ / })
tmp3=(${tmp2//\%/ })
notify-send hi -i notification-audio-volume-high -h int:value:$tmp3 -h string:synchronous:volume
1
Daniel Cantarin

J'ai trouvé une solution pour pouvoir contrôler le volume de votre "Master" et de votre "Line" en utilisant uniquement les "Media Keys" de votre clavier.

La première étape consiste à désactiver vos contrôles de volume par défaut en allant dans System → Preferences → Keyboard Shortcuts, en cliquant sur l'onglet "Raccourcis" et en réglant Volume Up & Volume Down sur "Disabled" sur la page "Sound and Media".

Deuxièmement, vous devrez attribuer vos "touches de volume" à des commandes personnalisées sur la page "Raccourcis personnalisés". Pour ce faire, cliquez sur le "+" en bas pour ajouter un raccourci. Nommez la première commande Volume Up et lui faire exécuter un script: ./path-to-scripts/VolumeUp.sh. Répétez ce processus pour une deuxième commande et exécutez votre VolumeDown.sh script à la place. Ensuite, cliquez sur la commande où il est dit "désactivé" et attribuez-lui votre clé (répétez pour les deux).

Enfin, créez vos 2 scripts référencés par les raccourcis personnalisés et copiez-collez-y les éléments suivants:

VolumeUp.sh:

#!/bin/bash
amixer -c0 -sq <<-EOF
set Master 10%+
set Line 10%+
EOF

VolumeDown.sh:

#!/bin/bash
amixer -c0 -sq <<-EOF
set Master 10%-
set Line 10%-
EOF

N'oubliez pas de définir vos scripts comme "Autoriser l'exécution du fichier en tant que programme" dans les propriétés du fichier ou chmod pour permettre l'exécution. Vous pourriez également avoir besoin de lire sur amixer pour savoir de quelle façon modifier le volume (10% est juste utilisé par défaut).

Si vous ouvrez gnome-alsamixer, vous devriez maintenant voir "Master" et "Line" monter et descendre lorsque vous appuyez sur vos "touches de volume". Seul inconvénient est la touche, doit être enfoncée et ne peut pas être maintenue enfoncée pour modifier le volume.

1
Jason B

avez-vous déjà essayé la ligne de contrôle? Appuyez sur Alt + F2 et tapez 'gnome-alsamixer'. Vous devriez obtenir une fenêtre avec de nombreux contrôles, appelés table de mixage, dans laquelle vous pouvez régler chaque source sonore.

PS: Dans les ordinateurs portables, mais aussi dans les PC avec son intégré, l'entrée de ligne est réalisée assez souvent à l'aide d'un deuxième périphérique audio, il est donc possible que vous deviez choisir un autre onglet dans la console de mixage (s'il y en a plus affichés) premier.

0
Ron