4 votes

Comment contrôler la balance des haut-parleurs ou désactiver un haut-parleur ?

J'ai un ordinateur portable avec deux haut-parleurs : l'un d'eux est grillé et produit un son déformé désagréable.

Comment la désactiver définitivement ou la contrôler à l'aide de la balance ?

Une commande de terminal est préférable, je pense.

J'utilise également les paramètres sonores de base de Gnome et PulseAudio Manager. Ce dernier est utilisé pour maximiser le volume, car le premier ne me permet pas d'aller au-delà de 150%. Mais lorsque j'utilise PulseAudio Manager, il rééquilibre automatiquement les haut-parleurs à 50%/50%. Toute solution doit donc être suffisamment permanente pour que PulseAudio Manager ne puisse pas modifier l'équilibre.

Gracias.

3voto

benPearce Points 9817

Je ne connais pas de moyen de verrouiller un contrôle avec ALSA ou PulseAudio, mais ce petit hack devrait fonctionner :

stdbuf -oL alsactl monitor | \
while read; do
    amixer -D pulse sset Master 0,-
done

Il surveille les changements de volume en utilisant alsactl monitor (vous pouvez exécuter cette commande vous-même et modifier le volume pour voir ce qu'elle fait), et chaque fois qu'un changement est effectué, elle remet le volume du canal gauche à 0.

Vous devrez peut-être changer :

  • pulse à autre chose si vous utilisez un autre appareil audio.

  • 0,- à -,0 si vous voulez garder le canal droit en sourdine à la place.

  • Master à quelque chose comme Speaker,0 si vous voulez qu'une commande secondaire (par exemple, les écouteurs) fonctionne normalement.

Vous pouvez faire en sorte que le script s'exécute au démarrage en :

  1. En le plaçant dans un fichier, par ex. ~/.bin/alsa-fix ,
  2. donnant au fichier la permission d'être exécuté : chmod +x ~/.bin/alsa-fix et
  3. en ajoutant la ligne ~/.bin/alsa-fix & à ~/.profile .

Le script ne devrait utiliser pratiquement aucun CPU ou RAM, mais si vous voulez le rendre encore plus efficace, vous pouvez probablement l'exécuter avec dash en ajoutant la ligne #!/bin/dash en haut du fichier.

1voto

gyropyge Points 2516

Il y a un contrôle de la balance droite et gauche dans l'interface graphique pour le son. Votre question semble indiquer que vous préférez une commande de terminal, et donc si c'est le cas je ne peux pas vous aider. Cependant, si vous souhaitez simplement couper le son d'un de vos haut-parleurs, vous devriez être en mesure de le configurer dans vos paramètres de son. Il suffit de cliquer une fois sur l'icône du haut-parleur en haut de votre écran et de cliquer sur les paramètres du son.

0voto

Shobi Points 171

La commande habituelle d'amixer pour définir les niveaux a une valeur utilisée pour tous les canaux, mais peut utiliser deux valeurs différentes

par exemple : Je règle la ligne dans la capture pour un micro mono sur mon matériel avec

amixer set -c 0 Line 42,0

utiliser la commande amixer ou alsamixer pour trouver le numéro d'identification du périphérique pour l'option -c
et nom de l'élément mélangeur ALSA pour remplacer "Line".

Peut également utiliser des valeurs en pourcentage ou en dB
Dans ce cas, les valeurs '46%' ou '0dB' au lieu de '42' donnent le même résultat.

Si Pulseaudio provoque toujours des changements dans le niveau d'ALSA
Utiliser le contrôle du volume de Pulseaudio pavucontrol
allez dans l'onglet Périphériques de sortie
cliquez sur le cadenas pour déverrouiller les canaux pour définir les niveaux des canaux

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