Hvordan konfigurere per applikasjonslydvolum i Ubuntu

Hvordan konfigurere per applikasjonslydvolum i Ubuntu
De fleste Linux -distribusjoner sendes med PulseAudio lydserver som fungerer som en bro mellom lydvare og kjører apper. Arbeider på toppen av ALSA (en kjernedrevet API for lydkortdrivere), gir Pulseaudio et grensesnitt for å bedre kontrollere lydutgangen på systemet ditt.

Standard systeminnstillinger Konfigurasjonsverktøy i Ubuntu tilbyr en mengde alternativer for å konfigurere PulseAudio lydinnstillinger. Vanligvis når applikasjoner ikke spiller noen lyd, er bare et par kontrollglidebrytere til stede:

Når du har lansert en app som begynner å spille lyd, for eksempel Firefox som spiller en YouTube -video, vises en ny bar som lar deg konfigurere per appvolum:

Ideelt sett skal den nye volumglidebryteren som er synlig i skjermdumpen ovenfor, tillate deg å kontrollere volumet av Firefox uten å påvirke hovedvolumet eller lydnivået til andre løpende apper. Dette fungerer ikke som forventet imidlertid. Legg merke til hvordan hovedsystemvolumet også øker når du flytter Firefox glidebryteren til høyre:

Denne spesielle utgaven av mastervolumsynkronisering med volumnivåer av individuelle applikasjon. Så hva er dette alternativet "flatvolumes" i Pulseaudio?

Flatvolumer øker det totale systemvolumet med volumet av den høyeste applikasjonen. I vårt tilfelle har det å heve Firefox -volumet også hevet mestervolumet, med ekstra bivirkning av indirekte økende volum av VLC -spiller. Når du bytter til VLC og gjenopptar avspilling, vil lyd nå bli spilt på nytt hevet mastervolumnivå i stedet for tidligere lavere nivå. Dette kan være et stort problem, og det har potensial til å ødelegge trommehinnene dine, spesielt når du bruker hodetelefoner.

Så irriterende som denne oppførselen kan være, kan flatvolumer være helt deaktivert i Ubuntu. Når det er gjort, vil hver applikasjon ha ekte separat volumnivå som ikke roter med mestervolum i det hele tatt. Konfigurert per appvolumnivå vil bli husket i eksisterende eller ny forekomst av applikasjonen, og det vil også vedvare gjennom omstarter.

For å deaktivere flatvolumes i Ubuntu, må du legge til en linje til Pulseaudio-demon.Conf -fil. Kjør kommando nedenfor for å opprette den nødvendige katalogen:

mkdir -p ~/.puls

Bruk kommandoen nedenfor for å opprette en ny eller åpen eksisterende demon.Conf -fil. Du kan erstatte Nano med kommandoen over din favoritt tekstredigerer:

Nano ~/.Puls/Daemon.konf

Lim inn følgende linje i den åpne filen og lagre deretter ved å trykke på Ctrl+O i Nano:

flatvolumes = nei

Når du har lagret filen, må du starte PulseAudio Server på nytt ved å kjøre kommando:

Pulseaudio -K

Du må lukke og lansere å kjøre apper for at dette skal ta full effekt. Innstillingen for flatvolum er nå deaktivert, kan se hvordan per applikasjonsvolum fungerer nå:

Legg merke til at per applikasjonsvolumnivå nå er fullt avkoblet fra mastervolum.

Oppstrøms pulseaudio holder flatvolumes aktivert som standard. Følgende etter, Debian, Ubuntu og dens derivater sender også denne funksjonen som standard som standard. Den gode nyheten er imidlertid at en ny forpliktelse har blitt slått sammen nylig i Debian som til slutt deaktiverer flatvolumes, og det er en god sjanse for at det også vil sive ned til Ubuntu (sannsynligvis i 20.04 LTS -versjon). Arch Linux har alltid gjort et fornuftig valg av å deaktivere flatvolumes som standard.

Hvorfor jeg gjør en stor del av denne flatvolumes-tingen? Fordi det beskytter deg mot plutselige lydpigger i hele systemet og gjør volumnivåer over 100% mindre irriterende og lettere å håndtere. VLC -spiller inkluderer et alternativ for å heve volumet over 100%, noe som er ganske nyttig når lydkvaliteten er mindre enn optimal.

Vær oppmerksom på at å øke volumet over tillatt terskel eller overforsterkning kan føre til hørselstap, knitrende lyd eller skade på høyttalerne. Den neste delen av denne opplæringen forklarer hvordan du kan øke volumet over 100%, men du bør bruke det etter eget skjønn og må absolutt ha flatvolumes deaktivert.

For å øke mastervolumet over tillatte nivåer, kan du bare bruke overforsterkning som veksler i systemlydinnstillinger. For individuelle apper må du installere Pavucontrol -appen fra Package Manager (noen distribusjoner sender dette verktøyet som standard). Å installere, kjøre kommando:

sudo apt installer pavucontrol

Start “PulseAudio Volume Control” fra applikasjonsutstart og gå til Playback Tab for å konfigurere volum for å kjøre apper (opptil 153% ~ 11.00DB):

For ytterligere å øke volumnivået over 153% (les advarsel ovenfor med dristige ord), må du utføre visse kommandoer i terminalen.

Med en app som kjører med lydavspilling, kjør følgende kommando i terminalen (bruk ALT+-fanen hvis du bruker en fullskjermsøknad eller spill):

PACTL LISTE SINCK-INNSKRIFTER

Du vil se noen detaljert utdata om å spille lydkanaler som for øyeblikket er. Noter ned synkeinngangs -ID for appen som du vil heve volumnivået for, som vist på skjermbildet nedenfor:

Kjør deretter kommandoen nedenfor ved å erstatte “Sink_input_id” med inngangs -IDen du fant ovenfor. Du kan erstatte 200% med ditt eget valg.

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

For eksemplet som er vist på skjermdumpen ovenfor, ville den endelige kommandoen være:

PACTL Set-Sink-Input-Volume 11 200%

Kjør kommandoen “Pactl List Sink Inputs” igjen for å se volumnivået hevet til 200%. Merk at du bare må kjøre disse kommandoene en gang. Neste gang du lanserer Firefox, vil det allerede være på 200%.

Dette avslutter opplæringen. Eventuelle endringer som er gjort på systemet ditt etter å ha fulgt denne guiden, kan tilbakeføres ved å slette skjult “.Puls ”-mappe i hjemmekatalogen din (synlig etter å ha trykket på Ctrl+H).

Til slutt en bonus, her er en lenke til en utmerket guide fra SYTEM76 om feilsøking av lydproblemer på systemet ditt.