Impedisci alle applicazioni di controllare il volume principale su Linux


10

Ogni volta che cambio il volume in VLC, Rhythmbox o un video su YouTube, cambia il volume principale, cioè il volume del sistema. Come posso evitare che ciò accada?

Sto eseguendo Debian 7.0.0 (wheezy) con xfce4, sembra usare PulseAudio, che non conosco. Ecco uno screenshot dell'app "Mixer" fornita con xfce:

inserisci qui la descrizione dell'immagine

Sì, ho provato a deselezionare l'icona "catena" lì. Ho installato pavucontrolma non sembra esserci alcuna opzione per cambiarlo:

inserisci qui la descrizione dell'immagine

Risposte:


9

Questo articolo wiki Gentoo potrebbe essere applicato qui: Controllo del volume per applicazione PulseAudio :

PulseAudio supporta il controllo del volume per applicazione, ma per impostazione predefinita questo non fa molto in quanto è possibile controllare questi volumi solo dall'utilità di controllo del volume pulseaudio. Ciò significa che in un'applicazione come Audacious, quando il dispositivo di output è impostato su PulseAudio e il controllo del volume è impostato su hardware, regolerà il controllo del volume principale, non il controllo del volume per applicazione.

Per correggere questo comportamento, impostare quanto segue in /etc/pulse/daemon.conf

flat-volumes = no

Ora, ogni volta che Audacious va a regolare il volume, regola solo il volume audace e quindi non avrai più applicazioni in lotta per il controllo del volume principale.


Grazie, ma NON ha funzionato. Sia la modifica del volume dalla GUI di pulseaudio (come visto qui ) sia dall'applicazione stessa ( qui ) cambiano il volume del sistema. Ho riavviato il computer dopo aver apportato le modifiche. Ho controllato il file e le modifiche sono state effettivamente salvate
Alex

Apparentemente Debian wheezy usa PulseAudio versione 2.0-6.1. Potresti provare i consigli di cui sopra sulla versione 3.0-1 disponibile sulla distribuzione sperimentale.
harrymc,

@Alex Right. Scommetto che il problema è specifico di Debian poiché PulseAudio e le app abilitate per PA hanno funzionato come desideri per molti anni.
Michael Hampton,

Hai il problema con ame - o è una variante diversa su di esso? Il master e tutti i volumi dell'applicazione sono impostati su, diciamo 35%. Inizio un'applicazione che imposta master (e se stesso) al 100%, ma lascia tutti gli altri al loro (ora relativo) 35%. Ho lasciato quell'applicazione, il master è al 100%, tutte le applicazioni ora sono limitate al 35% (sono su Arch Linux). Sto ancora cercando una soluzione a questo.
bossi,

0

Se interpreto correttamente il tuo problema, questa è la soluzione che ho trovato:

Il problema

Quando un'applicazione controlla il volume (ad es. Lo imposta al massimo), influisce sul livello del volume del sistema, lasciando i livelli di volume delle applicazioni dove sono, "bloccandoli" in modo efficace, richiedendo di regolarli pavucontrologni volta.

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 soluzione

L'installazione nel mio caso ha tre punti distinti che sembrano consentire la configurazione del demone pulseaudio :

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

Per disaccoppiare il controllo principale (questo è di solito ciò a cui sono mappati i controlli del volume hardware dell'intero sistema) e fare in modo che le applicazioni controllino il proprio volume, senza che uno dei due si influisca a vicenda, per me ha funzionato:

  • set flat-volumes=noin2.
  • assicurarsi che non ci siano flat-volumesimpostazioni in 1. o3.
  • riavvia pulseaudio :
    • pulseaudio -k
    • pulseaudio --start

Il risultato

Permettere

il livello del volume è il valore del controllo del cursore e il
guadagno del volume è l'effettiva pressione sonora che oscilla i tuoi vicini

  • Il risultato sarà
    1. un'applicazione che ha il proprio livello di volume sovrano e
    2. un livello di volume del sistema globale , anch'esso influenzato solo da se stesso.
  • Il guadagno di volume massimo risultante dall'applicazione (che viene emesso dagli altoparlanti) sarà limitato da qualsiasi livello di volume del sistema sia attualmente impostato.
  • Aumentare il livello del volume del sistema aumenterà proporzionalmente il guadagno di volume effettivo che l'applicazione produce attraverso l'output, ma non il suo livello di volume .

Un esempio

flat-volumes = yes
  1. Le applicazioni "aumentano" il volume del sistema: ad esempio, il volume del sistema è al 60%; il volume dell'applicazione si sposta liberamente al di sotto del 60%, ma "aumenta" il volume del sistema quando si supera il volume del sistema corrente
  2. Un'applicazione può impostare il volume al massimo (ad es. Kodi in un caso che avevo). In tal caso, il livello del volume del sistema viene impostato (al massimo), mentre i livelli di altre applicazioni rimangono dove sono. Fino a questo punto questo comportamento mantiene un guadagno di volume effettivo, ma quando l'applicazione che imposta il volume al massimo si chiude, tutti i livelli rimangono dove sono, mantenendo il volume di sistema al massimo e i volumi dell'applicazione ora bloccati nella posizione relativa.
flat-volumes = no
  1. Il volume dell'applicazione non influisce affatto sul volume del sistema.
  2. Un'applicazione può impostare il volume al massimo (ad es. Kodi in un caso che avevo). Con i volumi piatti disabilitati, non influisce sul volume del sistema, ma solo sul suo, lasciando tutti gli altri livelli di volume dell'applicazione dove sono.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.