Verhindern Sie, dass Anwendungen das Master-Volume unter Linux steuern

11

Immer wenn ich die Lautstärke in VLC, Rhythmbox oder einem Video auf YouTube ändere, ändert sich die Hauptlautstärke, dh die Systemlautstärke. Wie kann ich dies verhindern?

Ich verwende Debian 7.0.0 (wheezy) mit xfce4, es scheint PulseAudio zu verwenden, mit dem ich nicht vertraut bin. Hier ist ein Screenshot der "Mixer" -App, die mit xfce geliefert wird:

Geben Sie hier die Bildbeschreibung ein

Ja, ich habe versucht, das Symbol "Kette" dort zu deaktivieren. Ich habe installiert, pavucontrolaber es scheint keine Option zu geben, dies zu ändern:

Geben Sie hier die Bildbeschreibung ein

Alex
quelle

Antworten:

9

Dieser Gentoo-Wiki-Artikel könnte hier gelten: PulseAudio Lautstärkeregelung pro Anwendung :

PulseAudio unterstützt die Lautstärkeregelung pro Anwendung, aber standardmäßig macht dies nicht viel, da Sie diese Lautstärken nur über das Dienstprogramm zur Lautstärkeregelung von pulseaudio steuern können. Dies bedeutet, dass in einer Anwendung wie Audacious, wenn das Ausgabegerät auf PulseAudio und der Lautstärkeregler auf Hardware eingestellt ist, der Master-Lautstärkeregler und nicht der Lautstärkeregler pro Anwendung angepasst wird.

Stellen Sie Folgendes ein, um dieses Verhalten zu beheben /etc/pulse/daemon.conf

flat-volumes = no

Immer wenn Audacious die Lautstärke anpasst, wird nur die Lautstärke eingestellt, sodass Sie nicht mehrere Anwendungen haben, die sich um die Lautstärkeregelung des Masters streiten.

harrymc
quelle
Danke, aber es hat NICHT funktioniert. Sowohl das Ändern der Lautstärke über die Pulseaudio-Benutzeroberfläche (wie hier zu sehen ) als auch über die Anwendung selbst ( hier ) ändern die Systemlautstärke. Ich habe den Computer nach den Änderungen neu gestartet. Ich habe die Datei überprüft und die Änderungen wurden tatsächlich gespeichert
Alex
Debian Wheezy verwendet offenbar PulseAudio Version 2.0-6.1. Sie können die obigen Hinweise zu Version 3.0-1 ausprobieren, die in der experimentellen Distribution verfügbar sind.
Harryc
@ Alex Richtig. Ich würde darauf wetten, dass das Problem Debian-spezifisch ist, da PulseAudio- und PA-fähige Apps seit vielen Jahren so funktionieren, wie Sie es möchten.
Michael Hampton
Hast du das Ame-Problem - oder ist es eine andere Variante? Der Master und alle Anwendungsvolumina sind auf beispielsweise 35% eingestellt. Ich starte eine Anwendung, die Master (und sich selbst) auf 100% setzt, aber alle anderen bei ihren (jetzt relativen) 35% belässt. Ich habe diese Anwendung beendet, der Master ist bei 100%, alle Anwendungen sind jetzt auf 35% begrenzt (ich bin unter Arch Linux). Ich suche immer noch nach einer Lösung dafür.
Bossi
1

Wenn ich Ihr Problem richtig interpretiere, ist dies die Lösung, die ich gefunden habe:

Die Angelegenheit

Wenn eine Anwendung die Lautstärke steuert (z. B. auf Maximum setzt), wirkt sich dies auf die Lautstärke des Systems aus, sodass die Lautstärkepegel der Anwendungen dort bleiben, wo sie sich befinden, wodurch sie effektiv "begrenzt" werden und z pavucontrol. B. jedes Mal neu eingestellt werden müssen.

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-------------|

Die Lösung

Das Setup in meinem Fall hat drei verschiedene Stellen, an denen der pulseaudio-Daemon konfiguriert werden kann :

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

Um die Hauptsteuerung zu entkoppeln (dies ist normalerweise der Fall, wenn z. B. systemweite Hardware-Lautstärkeregler zugeordnet sind) und Anwendungen ihre eigene Lautstärke steuern zu lassen, ohne dass sich die beiden gegenseitig beeinflussen, hat Folgendes für mich funktioniert:

  • setzen flat-volumes=noin2.
  • Stellen Sie sicher, dass weder flat-volumesin 1. noch in3.
  • pulseaudio neu starten :
    • pulseaudio -k
    • pulseaudio --start

Das Ergebnis

Lassen

Lautstärkepegel ist der Wert des Schiebereglers und
Lautstärkeverstärkung der effektive Schalldruck, der Ihre Nachbarn erschüttert

  • Das Ergebnis wird sein
    1. eine Anwendung, hat seine eigene souveräne Lautstärke und
    2. eine globale Systemlautstärke , die auch nur von selbst beeinflusst wird.
  • Die resultierende maximale Lautstärkeverstärkung der Anwendung (die aus Ihren Lautsprechern kommt) wird durch die derzeit eingestellte Systemlautstärke begrenzt .
  • Durch Erhöhen der Systemlautstärke wird die effektive Lautstärkeverstärkung, die die Anwendung durch Ihre Ausgabe erzeugt, proportional erhöht , jedoch nicht die eigene Lautstärke .

Ein Beispiel

flat-volumes = yes
  1. Anwendungen "drücken" das Systemvolumen nach oben: ZB liegt das Systemvolumen bei 60%; Das Anwendungsvolumen bewegt sich frei unter 60%, "drückt" jedoch das Systemvolumen nach oben, wenn das aktuelle Systemvolumen überschritten wird
  2. Eine Anwendung kann die Lautstärke auf maximal einstellen (z. B. Kodi in einem Fall, den ich hatte). In diesem Fall wird die Systemlautstärke auf maximal eingestellt, während die Lautstärken anderer Anwendungen dort bleiben, wo sie sind. Bis zu diesem Punkt behält dieses Verhalten die effektive Lautstärkeverstärkung bei. Wenn jedoch die Anwendung, die die Lautstärke auf max eingestellt hat, beendet wird, bleiben alle Ebenen dort, wo sie sind, und halten die Systemlautstärke auf maximal und die Anwendungsvolumina jetzt auf ihre relative Position begrenzt.
flat-volumes = no
  1. Das Anwendungsvolumen hat keinerlei Einfluss auf das Systemvolumen.
  2. Eine Anwendung kann die Lautstärke auf maximal einstellen (z. B. Kodi in einem Fall, den ich hatte). Bei deaktivierten Flat-Volumes wirkt sich dies nicht auf das System-Volume aus, sondern nur auf das eigene. Alle anderen Anwendungs-Volume-Ebenen bleiben dort, wo sie sich befinden.
Bossi
quelle