Ubuntu

Come configurare il volume del suono per applicazione in Ubuntu

Come configurare il volume del suono per applicazione in Ubuntu
La maggior parte delle distribuzioni Linux viene fornita con il server audio PulseAudio che funge da ponte tra l'hardware audio e le app in esecuzione. Lavorando su ALSA (un'API basata sul kernel per i driver della scheda audio), PulseAudio fornisce un'interfaccia per controllare meglio l'uscita audio sul tuo sistema.

L'utilità di configurazione delle impostazioni di sistema predefinite in Ubuntu offre una miriade di opzioni per configurare le impostazioni audio di PulseAudio. Di solito quando le applicazioni non riproducono alcun suono, sono presenti solo un paio di cursori di controllo:

Una volta avviata un'app che avvia la riproduzione dell'audio, ad esempio Firefox che riproduce un video di YouTube, viene visualizzata una nuova barra che consente di configurare il volume per app:

Idealmente il nuovo dispositivo di scorrimento del volume visibile nello screenshot qui sopra dovrebbe consentire di controllare il volume di Firefox senza influire sul volume principale o sul livello del suono di altre app in esecuzione. Tuttavia, questo non funziona come previsto. Nota di seguito come il volume del sistema principale aumenta anche quando sposti il ​​cursore di Firefox verso destra:

Questo particolare problema della sincronizzazione del volume principale con i livelli di volume delle singole applicazioni può essere ridotto al comportamento di "volumi piatti" abilitato in Ubuntu per impostazione predefinita. Quindi cos'è questa opzione "volumi piatti" in PulseAudio??

I volumi piatti aumentano il volume generale del sistema con il volume dell'applicazione più rumorosa. Nel nostro caso, l'aumento del volume di Firefox ha aumentato anche il volume principale, con l'aggiunta dell'effetto collaterale dell'aumento indiretto del volume del lettore VLC. Quando si passa a VLC e si riprende la riproduzione, l'audio verrà ora riprodotto al nuovo livello di volume principale alzato invece del precedente livello più basso. Questo può essere un grosso problema e ha il potenziale per rovinarti i timpani, specialmente quando usi le cuffie.

Per quanto fastidioso possa essere questo comportamento, i volumi flat possono essere completamente disabilitati in Ubuntu. Una volta fatto, ogni applicazione avrà un vero livello di volume separato che non interferisce affatto con il volume principale. Il livello di volume configurato per app verrà ricordato nell'istanza esistente o nuova dell'applicazione e persisterà anche attraverso i riavvii.

Per disabilitare i volumi flat in Ubuntu, dovrai aggiungere una riga al demone PulseAudio.conf file. Esegui il comando seguente per creare la directory richiesta:

mkdir -p ~/.pulsare

Usa il comando qui sotto per creare un demone nuovo o aprire esistente.conf file. Puoi sostituire nano con il comando del tuo editor di testo preferito:

nano ~/.impulso/demone.conf

Incolla la seguente riga nel file aperto e poi salva premendo CTRL+O in nano:

volumi piatti = no

Dopo aver salvato il file, riavvia il server PulseAudio eseguendo il comando:

pulseaudio -k

Dovrai chiudere e riavviare le app in esecuzione affinché questo abbia pieno effetto. L'impostazione dei volumi flat è ora disabilitata, vediamo come funziona il volume per applicazione ora:

Si noti che i livelli di volume per applicazione sono ora completamente disaccoppiati dal volume principale.

Upstream PulseAudio mantiene i volumi flat abilitati per impostazione predefinita. Seguendo l'esempio, anche Debian, Ubuntu e i suoi derivati ​​​​forniscono questa funzione per impostazione predefinita. La buona notizia tuttavia è che recentemente è stato unito un nuovo commit in Debian che disabilita finalmente i volumi piatti e ci sono buone probabilità che arrivi anche a Ubuntu (molto probabilmente tra 20.04 versione LTS). Arch Linux ha sempre fatto una scelta sensata di disabilitare i volumi flat per impostazione predefinita.

Perché sto facendo un grosso problema con questa cosa dei volumi piatti?? Perché ti protegge da picchi sonori improvvisi in tutto il sistema e rende i livelli di volume superiori al 100% meno fastidiosi e più facili da gestire. Il lettore VLC include un'opzione per aumentare il volume sopra il 100%, il che è molto utile quando la qualità dell'audio non è ottimale.

Tieni presente che l'aumento del volume al di sopra della soglia consentita o l'eccessiva amplificazione può causare la perdita dell'udito, l'audio crepitante o danni agli altoparlanti. La parte successiva di questo tutorial spiega come aumentare il volume sopra il 100%, ma dovresti usarlo a tua discrezione e devi assolutamente disabilitare i volumi piatti.

Per aumentare il volume principale al di sopra dei livelli consentiti, puoi semplicemente utilizzare l'interruttore di sovraamplificazione nelle impostazioni del suono di sistema. Per le singole app, dovrai installare l'app Pavucontrol dal gestore pacchetti (alcune distribuzioni forniscono questa utility per impostazione predefinita). Per installare, eseguire il comando:

sudo apt install pavucontrol

Avvia "PulseAudio Volume Control" dal launcher dell'applicazione e vai alla scheda di riproduzione per configurare il volume per le app in esecuzione (fino al 153% ~ 11.00dB):

Per aumentare ulteriormente i livelli di volume sopra il 153% (leggi l'avviso sopra in grassetto), dovrai eseguire determinati comandi nel terminale.

Con un'app in esecuzione con riproduzione audio, esegui il comando seguente nel terminale (usa ALT+TAB se utilizzi un'applicazione o un gioco a schermo intero):

pactl list sink-input

Vedrai un output dettagliato sui canali audio attualmente in riproduzione. Annotare l'ID input sink dell'app per cui si desidera aumentare il livello del volume, come mostrato nello screenshot seguente:

Quindi esegui il comando di seguito sostituendo "sink_input_id" con l'id di input che hai trovato sopra. Puoi sostituire il 200% con la tua scelta.

pactl set-sink-input-volume "sink_input_id" 200%

Per l'esempio mostrato nella schermata sopra, il comando finale sarebbe:

pactl set-sink-input-volume 11 200%

Esegui nuovamente il comando "pactl list sink-inputs" per vedere il livello del volume aumentato al 200%. Nota che devi eseguire questi comandi solo una volta. La prossima volta che avvii Firefox, sarà già al 200%.

Questo conclude il tutorial. Qualsiasi modifica apportata al tuo sistema dopo aver seguito questa guida può essere annullata eliminando " nascosto ".pulse” nella tua home directory (visibile dopo aver premuto CTRL+H).

Infine un bonus, ecco un link a un'eccellente guida di Sytem76 sulla risoluzione dei problemi audio sul tuo sistema.

Come installare e giocare a Doom su Linux
Introduzione a Doom La serie Doom è nata negli anni '90 dopo l'uscita dell'originale Doom. È stato un successo immediato e da quel momento in poi la s...
Vulkan per utenti Linux
Con ogni nuova generazione di schede grafiche, vediamo gli sviluppatori di giochi spingere i limiti della fedeltà grafica e avvicinarsi di un passo al...
OpenTTD vs Simutrans
Creare la tua simulazione di trasporto può essere divertente, rilassante ed estremamente allettante. Ecco perché devi assicurarti di provare quanti pi...