12 votes

Empêcher les applications de contrôler le volume principal sous Linux

Chaque fois que je modifie le volume dans VLC, Rhythmbox ou une vidéo sur YouTube, cela modifie le volume principal, c'est-à-dire le volume du système. Comment puis-je éviter que cela ne se produise ?

Je suis sous Debian 7.0.0 (wheezy) avec xfce4, il semble utiliser PulseAudio, avec lequel je ne suis pas familier. Voici une capture d'écran de l'application "Mixer" qui est fournie avec xfce :

enter image description here

Oui, j'ai essayé de décocher l'icône "chaîne" à cet endroit. J'ai installé pavucontrol mais il ne semble pas y avoir d'option pour changer cela :

enter image description here

10voto

harrymc Points 394411

Cet article du wiki Gentoo peut s'appliquer ici : Contrôle du volume par application de PulseAudio :

PulseAudio prend en charge le contrôle du volume par application, mais par défaut par défaut, cela ne fait pas grand-chose car vous ne pouvez contrôler ces volumes qu'à partir de utilitaire de contrôle de volume pulseaudio. Cela signifie que dans une application comme Audacious, lorsque le périphérique de sortie est réglé sur PulseAudio, et que le contrôle du volume est réglé sur hardware, il ajustera le contrôle de volume principal, et non le contrôle de volume par application.

Pour corriger ce comportement, définissez les éléments suivants dans /etc/pulse/daemon.conf

flat-volumes = no

Maintenant, à chaque fois qu'Audacious va ajuster le volume, il va ajuster les le volume d'Audacious seulement et ainsi vous n'aurez pas plusieurs applications se disputant le contrôle du volume principal.

2voto

bossi Points 121

Si j'interprète correctement votre problème, voici la solution que j'ai trouvée :

La question

Lorsqu'une application contrôle le volume (par exemple, en le réglant sur le maximum), elle affecte le niveau de volume du système, laissant les niveaux de volume des applications là où ils sont, les "plafonnant" effectivement, ce qui nécessite un réajustement par le biais, par exemple, de la fonction de contrôle du volume. pavucontrol à chaque fois.

Initial settings:
  system      |========o--------|
  application |========o--------|

Controlling application adjusts:
  system      |================o|
  application |========o--------|

Result when bringin system volume level down again:
  system      |========o--------|
  application |===o-------------|

La solution

Dans mon cas, il y a trois endroits distincts qui semblent permettre de configurer l'interface utilisateur. pulseaudio-daemon :

  1. /etc/pulse/daemon.conf
  2. ~/.pulse/daemon.conf
  3. ~/.config/pulse/daemon.conf

A découpler le contrôle principal (c'est généralement ce à quoi sont affectés les contrôles de volume matériels du système) et faire en sorte que les applications contrôlent leur propre volume, sans qu'aucun des deux n'affecte l'autre, ce qui suit a fonctionné pour moi :

  • set flat-volumes=no sur 2.
  • s'assurer qu'il n'y a pas flat-volumes dans l'une ou l'autre des positions 1. ou 3.
  • redémarrer pulseaudio :
    • pulseaudio -k
    • pulseaudio --start

Le résultat

Soit

niveau de volume est la valeur de la commande du curseur et
gain de volume être la pression acoustique effective qui berce vos voisins

  • Le résultat sera
    1. une application qui a sa propre souverain niveau de volume et
    2. a niveau de volume global du système qui est aussi uniquement affectée par elle-même.
  • Le résultat de l'application gain maximal de volume (qui sort de vos haut-parleurs) sera limitée par ce que la niveau de volume du système est actuellement réglé sur.
  • Augmenter le niveau de volume du système augmentera proportionnellement la gain de volume effectif l'application produit par votre sortie, mais no son propre niveau de volume .

Un exemple

flat-volumes = yes

  1. Les applications "poussent" le volume du système vers le haut : Par exemple, le volume du système est à 60% ; le volume des applications se déplace librement en dessous de 60%, mais "pousse" le volume du système vers le haut lorsqu'il dépasse le volume actuel du système.
  2. Une application peut régler le volume au maximum (par exemple kodi dans un cas que j'ai eu). Si c'est le cas, le niveau de volume du système est réglé (au maximum), tandis que les niveaux des autres applications restent inchangés. Jusqu'à ce point, ce comportement conserve un gain de volume effectif, mais lorsque l'application qui a réglé le volume au maximum quitte, tous les niveaux restent où ils sont, maintenant le volume du système au maximum et les volumes des applications maintenant plafonnés à leur position relative.

flat-volumes = no

  1. Le volume d'application ne no affecter le volume du système, du tout.
  2. Une application peut régler le volume au maximum (par exemple kodi dans un cas que j'ai eu). Avec Volumes plats désactivé, il ne no affecte le volume du système, mais seulement le sien, laissant tous les autres niveaux de volume de l'application où ils sont.

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