Du kan justera din högtalarvolym i appen, operativsystemomfattande eller med de fysiska kontrollerna på din högtalarinställning. Vilken metod är bäst för optimalt ljud?
Dagens Fråga & Svar-session kommer till oss med tillstånd av SuperUser - en underavdelning av Stack Exchange, en gruppdrivande gruppering av Q & A-webbplatser.
Frågan
SuperUser-läsaren Qqwy ställer följande fråga:
Om musik inte är tillräckligt hög, hur får jag den bästa kvaliteten (även om skillnaden faktiskt är så liten att den är försumbar)?
- Genom att göra musiken högre i min musikspelare, spel eller annat ljudproducerande program?
- Genom att höja volymen på operativsystemsnivå (till exempel genom att klicka på högtalarikonen i Windows-meddelandefältet och höja volymen)?
- Genom att höja volymen på förstärkaren eller högtalarna som är anslutna till din dator och därmed ändra volymen på hårdvaran?
Spelar program vs OS någon roll? Spelar programvara mot hårdvara någon roll?
Låt oss gå till botten med sakerna: är det bättre att skruva upp volymen vid högtalaren eller inom datorns inställningar?
Svaret
SuperUser-bidragsgivaren Indrek hoppar in med ett definitivt svar på frågan:
Program vs OS spelar vanligtvis ingen roll. Det som är viktigt är om du justerar volymen i programvara eller hårdvara.
Att minska volymen i programvara motsvarar i grunden att minska bitdjupet. I digitalt ljud delas signalen upp i olika samplingar (tas tusentals gånger per sekund), och bitdjup är antalet bitar som används för att beskriva varje sampel. Att dämpa en signal görs genom att multiplicera varje sampel med ett nummer mindre än ett, vilket innebär att du inte längre använder full upplösning för att beskriva ljudet, vilket resulterar i minskat dynamiskt omfång och signal-brus-förhållande. Närmare bestämt motsvarar varje 6 dB dämpning att reducera bitdjupet med en. Om du började med, till exempel, 16-bitars ljud (standard för ljud-CD-skivor) och sänkte volymen med 12 dB, skulle du effektivt lyssna på 14-bitars ljud istället. Sänk volymen för mycket och kvaliteten kommer att drabbas märkbart.
En annan fråga är att dessa beräkningar ofta resulterar i avrundningsfel på grund av att det ursprungliga värdet på provet inte är en multipel av den faktor som du delar upp proverna med. Detta försämrar ljudkvaliteten ytterligare genom att införa vad som i grunden är kvantiseringsbrus. Återigen händer detta oftast vid lägre volymnivåer. Olika program kan använda lite olika algoritmer för att dämpa signalen och lösa dessa avrundningsfel, vilket betyder där makt vara någon skillnad i den resulterande hörbara signalen mellan, till exempel, en ljudspelare och operativsystemet, men det förändrar inte det faktum att du i alla fall fortfarande minskar bitdjupet och i huvudsak slösar bort en del av bandbredden på att sända nollor istället av användbar information.
Denna PDF har mer information och några utmärkta illustrationer om du är intresserad av att lära dig mer.
Resultatet av att minska volymen i hårdvara beror på hur volymkontrollen implementeras. Om det är digitalt är effekten ungefär densamma som att minska volymen i programvaran, så det finns förmodligen liten eller ingen skillnad i vilken du använder, när det gäller ljudkvalitet.
Helst bör du mata ut ljud från din dator med full volym för att få högsta möjliga upplösning (bitdjup) och sedan ha en analog volymkontroll som en av de sista sakerna framför högtalarna. Förutsatt att alla enheter i din signalväg är av mer eller mindre jämförbar kvalitet (dvs att du inte parar ihop en billig lågförstärkare med en avancerad digital källa och DAC), skulle det ge bästa ljudkvalitet.
@ Joren skrev en bra fråga i kommentarerna:
Så om jag vill ställa in volymkontroll för programvara till max, hur hanterar jag att mina analoga kontroller plötsligt har ett superlitet användbart intervall? (Eftersom även att vrida den analoga volymen till hälften är alldeles för hög.)
Detta kan vara ett problem när volymkontrollen är en del av en förstärkare, vilket förmodligen är fallet med de flesta datorinställningar. Eftersom en förstärkares uppgift är att, som namnet antyder, förstärka, betyder det att volymkontrollen är få varierar från 0 till mer än 1 (ofta mycket mer), och när du har vridit volymkontrollen till halvvägs, försvagar du förmodligen inte längre utan förstärker faktiskt signalen utöver de nivåer som du ställer in i programvaran.
Det finns några lösningar på detta:
- Få en passiv dämpare. Eftersom den inte förstärker signalen, går dess förstärkning från 0 till 1, vilket ger dig ett mycket större användningsområde.
- Har två analoga volymkontroller. Om din förstärkare eller högtalare har en volym- eller ingångsklippning, fungerar det bra. Använd det för att ställa in en huvudvolymnivå så att din vanliga volymkontrolls användningsområde maximeras.
- Om de två föregående inte är möjliga eller genomförbara, sänker du bara volymen på OS-nivå tills du har nått bästa kompromiss mellan det användbara intervallet för den analoga volymkontrollen och ljudkvaliteten. Håll enskilda program på 100% för att undvika flera bitdjupsminskningar i rad. Förhoppningsvis blir det ingen märkbar förlust av ljudkvalitet. Eller om det finns det, skulle jag förmodligen börja titta på att få en ny förstärkare som inte har så känsliga ingångar, eller ännu bättre, har ett sätt att justera ingångsförstärkningen.
@Lyman Enders Knowles påpekade i kommentarerna att frågan om minskning av bitdjup inte gäller för moderna operativsystem. Specifikt, från och med Vista, samplar Windows automatiskt alla ljudströmmar till 32-bitars flytpunkt innan de gör någon dämpning. Det betyder att hur låg volym du än vrider bör det inte uppstå någon effektiv upplösningsförlust. Ändå måste ljudet så småningom nedkonverteras (till 16-bitars eller 24-bitars om DAC stöder det), vilket kommer att införa några kvantiseringsfel. Att dämpa först och förstärka senare kommer också att öka bullergolvet, så rådet att hålla programvarunivåerna på 100% och att dämpa i hårdvara, så nära slutet av din ljudkedja som möjligt, finns fortfarande.
Har du något att lägga till förklaringen? Ljud av i kommentarerna. Vill du läsa fler svar från andra tekniskt kunniga Stack Exchange-användare? Kolla in fullständig diskussionstråd här .