題 從質量的角度來看,更好的是:在軟件,操作系統或揚聲器中增加音量?


如果音樂不夠響亮,我怎樣才能獲得最佳音質(即使差異實際上很小,也可以忽略不計)?

  • 通過在我的音樂播放器,遊戲或其他發聲軟件程序中使音樂更響亮?
  • 通過提高操作系統級別的音量(例如,通過單擊Windows通知區域中的揚聲器圖標並調高音量)?
  • 通過調節連接到計算機的放大器或揚聲器的音量,從而改變硬件的音量?

程序與操作系統有關係嗎?軟件與硬件有關係嗎?


561
2017-10-24 16:47


起源


通常,您會希望避免100%的任何事情,尤其是任何模擬控制。隨著你接近100%,你可能會遇到 音頻剪輯。我通常將我的揚聲器音量設置為~60%,然後調整電腦,直到我得到一個舒適響亮的聲音。然後我總是揚聲器。 - Zoredache
通過將S / W音量調高到99%然後慢慢調高揚聲器的音量直到完美,我獲得最佳音效。揚聲器的質量非常重要。我使用的是Ubuntu 12.04 - peterretief
我的汽車AUX輸入示例:當我將設備上的音量調到100%然後調節收音機的音量時聲音不是很好。為了提高質量,我將設備上的音量設置為50%,然後在收音機中使聲音更大。 - ekussberg
@Zoredache實際上,除非在信號路徑中進行某種音頻處理,否則100%的數字電平完全沒問題。實際上,大多數數字聲卡的固定音量設置為100%,無法更改。 - bastibe
簡單的問題得到一個簡單的答案軟件70-85%的硬件可以最大化。與單安培或雙安培一起使用。響度依賴於該順序。


答案:


程序與操作系統通常無關緊要。重要的是你是用軟件還是用硬件來調整音量。

減少軟件量基本上相當於減少位深度。在數字音頻中,信號被分成不同的樣本(每秒數千次),比特深度是用於描述每個樣本的比特數。通過將每個樣本乘以小於1的數字來衰減信號,結果是您不再使用全分辨率來描述音頻,從而導致動態範圍和信噪比降低。具體地說,每6dB的衰減相當於將比特深度減少一個。如果您開始使用16位音頻(音頻CD標準)並將音量降低12 dB,那麼您實際上就是在聽取14位音頻。將音量調低太多,質量將開始明顯下降。

另一個問題是這些計算通常會導致舍入誤差,因為樣本的原始值不是您分割樣本的因子的倍數。這通過引入基本上量化的噪聲進一步降低了音頻質量。同樣,這主要發生在較低的音量水平。不同的程序可能會使用稍微不同的算法來衰減信號並解決那些舍入誤差,這意味著存在 威力 在音頻播放器和操作系統之間產生的聲音信號有所不同,但這並沒有改變這樣一個事實,即在所有情況下你仍然會減少比特深度並且在發送零時實際上浪費了一部分帶寬有用的信息。

這個PDF 如果您有興趣了解更多信息,可以獲得更多信息和一些優秀的插圖。

減少硬件音量的結果取決於音量控制的實現方式。如果它是數字的,那麼效果與減少軟件的音量大致相同,因此在音頻質量方面,你使用的音量幾乎沒有差別。

理想情況下,您應該以最大音量從計算機輸出音頻,以便獲得最高分辨率(位深度),然後將模擬音量控製作為揚聲器前面的最後一項。假設信號路徑中的所有設備質量或多或少都相當(即,您沒有將廉價的低端放大器與高端數字源和DAC配對),那麼應該提供最佳的音頻質量。


@Joren 在評論中發表了一個很好的問題:

因此,如果我想將軟件音量控制設置為最大值,我如何處理我的模擬控制突然具有超小的可用範圍? (因為即使將模擬音量調到一半也太大了。)

當音量控制是放大器的一部分時,這可能是一個問題,這可能是大多數計算機設置的情況。由於放大器的工作是,顧名思義,放大,這意味著音量控制 獲得 範圍從0到大於1(通常更多),當您將音量控制轉到中間點時,您可能不再衰減,但實際上放大的信號超出了您在軟件中設置的水平。

這有幾個解決方案:

  • 獲得無源衰減器。由於它不會放大信號,因此其增益範圍為0到1,這為您提供了更大的可用範圍。

  • 有兩個模擬音量控制。如果您的功率放大器或揚聲器具有音量或輸入微調控制,那將非常有效。使用它來設置主音量級別,以便最大化常規音量控制的可用範圍。

  • 如果前兩個不可行或不可行,只需調低操作系統級別的音量,直到達到模擬音量控制的可用範圍與音頻質量之間的最​​佳折衷。將單個程序保持在100%,以避免連續幾位深度減少。希望音頻質量不會有明顯的損失。或者,如果有,那麼我可能會開始考慮獲得一個沒有敏感輸入的新放大器,或者更好的是,有一種方法來調整輸入增益。


@Lyman Enders Knowles 評論中指出,比特深度減少問題不適用於現代操作系統。具體來說,從Vista開始,Windows會在進行任何衰減之前自動將所有音頻流上採樣到32位浮點。這意味著,無論您調低音量,都應該沒有有效的分辨率損失。不過,最終音頻必須被下變頻(如果DAC支持,則為16位或24位),這將引入一些量化誤差。此外,先衰減和稍後放大會增加本底噪聲,因此建議將軟件級別保持在100%並在硬件中衰減,盡可能接近音頻鏈的末端。


443
2017-10-24 17:19



有些軟件允許增加音量超過“100%”,或者將均衡器中的所有滑塊移到頂部,那是什麼?一般來說聽起來更糟糕...... - Daniel Beck♦
@DanielBeck:一般情況下,不建議將音量增加到100%以上,除非你知道聲音不會飽和(波形不會剪輯,但如果沒有程序顯示波形,很難說,如Audacity)或者不要關心它(有些聲音,例如游戲/電影中的爆炸和槍聲,當剪輯時實際上聽起來對我來說不是很糟糕)。 - Gnubie
首先,好的答案Indrek。發現。但是我還應該提一下,當我有幾個級別的音量滑塊(應用程序本身,系統(軟件混音器)音量和硬件)時,我注意到音質更差,並且所有音量都低於最大值。體積。因此,如果可能的話,從應用程序開始,然後開始以盡可能“最低”的級別(最接近應用程序)開啟卷,並按照“向外”的方式在較高級別的設備上調低音量。所以你的音量應該是100%(app) - > 100%或接近100%(操作系統) - >低得多(對於放大器)。 - Horn OK Please
@DanielBeck這基本上只是將較安靜的樣本乘以大於1的數字,或者將所有樣本乘以> 1,然後將每個樣本加上最大位深度。由於動態範圍減小以及在此過程中引入的削波(失真),它通常聽起來更糟糕。 - Indrek
現代PC操作系統(Windows Vista和更新版本,OSX)在進行音量調整之前將所有音頻上轉換為32位浮點。使用軟件音量控制不再破壞分辨率或有效位深度。更多信息: blog.szynalski.com/2009/11/17/... - Lyman Enders Knowles


基本上,在聲音方面,越接近物理源越好,要有清晰的信號。每個物理階段都會增加噪音。早些時候,更強。

當信號被放大時,信號中的任何噪聲也將被放大。與信號相比,信號越強意味著噪聲越小。因此,當它從鏈條傳遞下來時,噪音會減少。


34
2017-10-24 17:28



在一般情況下確實如此,但Qqwy的問題更多地涉及軟件與硬件音量控制。 - Gnubie
那麼這是指揚聲器還是軟件? - Peter Ajtai
但有時早期階段會因放大太多而導致非線性失真增加。這比隨機噪音更糟糕。 - Sarge Borsch


通常,我希望盡可能讓我的軟件級別和操作系統級別更高。由於這些光源通常不會被放大,因此它們的分貝上限應為0dB;基本上,他們不能剪輯。

然後我確保這個聲音直接轉到一個放大的目的地,例如數字耳機(通過USB),帶音量旋鈕的揚聲器  電源或放大器我盡量避免鏈接放大器件,因為它們可能會開始相互過載並導致削波。即使是單獨的,如果音量調高太高,放大也會導致削波。

既然這些 能夠 我傾向於將這些光源保持在50%的音量範圍內,因為這通常是他們感覺舒適的地方。如果軟件/ OS級別低於通常,它還提供增加或減少音量的靈活性。


16
2017-10-25 09:56





這絕對取決於您使用的硬件和軟件。我正在使用一台通過此音頻線連接的計算機和兩個帶有接收器的3.5插頭插頭,如果我將聲音放在計算機(軟件)的低位置和接收器上的高位,我會聽到很多噪音。這可能與放大聲音有關,也與放大不同組件拾取的噪音有關。每當我這樣做的時候,當我不播放音樂時,我也會聽到噪音。

它與我的筆記本電腦不同,這是連接到同一個接收器與光學S / PDIF電纜(數字)在這裡我可以把我的音量100%放在接收器上(我的鄰居討厭這個!)它真的很響,我只需將筆記本電腦的音量降低,音質就不會有任何明顯的損失。我這樣做是因為我的鍵盤上有音量按鈕,接收器距離很遠。


12
2017-10-25 11:52



+1,接受的答案沒有提到這一點,但在我看來,這種放大的噪音比減少軟件音量所導致的分辨率降低更為明顯。但噪音量很大程度上取決於硬件的質量。 - yngvedh
當然還有傳輸音頻的技術!質量有時無關緊要(例如在hdmi電纜中) - Steven Stip


從純粹的經驗角度來看,當我一直打開揚聲器時,我聽到靜電。

即使揚聲器沒有聲音,我也會聽到這種靜電。

因此,我總是通過在程序和操作系統中最大化它來最大化計算機上的音量,然後我嘗試在揚聲器上保持音量撥號盡可能低以最小化靜電噪聲。

這可能是我的#@#!@%*揚聲器的副產品,但我認為很多揚聲器就像我的一樣。


10
2017-10-26 19:04



靜電是字面噪聲,大部分是電子元件的內部噪聲,但外部RF信號也被拾取。我曾經能夠在我的低音揚聲器上接一個本地廣播電台,只有連接的電源。 - Baldrickk


我繼續看到的一個錯誤是最終用戶通過正在使用的特定程序調整音量,以後通過聲卡(OS調音台,如果你願意)增加或減少音量。

顯然,這會產生混淆,並且在啟動其他程序時不允許可預測的音量級別。

一個簡單的解決方案 - 我多年來一直使用的解決方案 - 是在硬件和操作系統級別建立基礎級別。通過在硬件中設置永久音量級別和軟件中的永久輸出級別,您可以建立一個標準,您可以根據需要比較任何程序的輸出,根據需要調整特定程序的音量(優點是您將知道您將來從特定程序獲得的級別數量)。

當然,要從放大器和聲卡(OS)中獲得最佳效益,必須首先將放大器的音量設置為拓撲所提供的最大電平,但要低於不可接受或不合需要的失真水平。 (不幸的是,許多低功率的'D類'音頻放大器在一定程度上表現可接受,但超出這一點的任何事情[通常,超出其額定最大輸出的33%或50%以外]通常會導致可聽見的失真水平[如如果碰巧有一個音頻放大器在其最大額定值下具有非常低的失真[提供額定值是一個加權標準並且沒有用,如未加權且僅在1kHz下測量],那麼你的動態壓縮和其它不受歡迎的效果。可能有權將音頻放大器的輸出設置為最大值[當然在削波範圍內;'最大值'取決於輸入電壓'。我記得能夠用Denon,Adcom,Hafler的放大器做到這一點和尼康,過去一段時間。)

一些主板中的音頻電路輸出留下了很多需求。在專用聲卡中,高質量聲卡的選擇是有限的。對於集成音頻電路,我建議選擇不超過總範圍2/3的音量 - 並保持該音量。 (我知道它的方法並不科學,但是通過測試許多主板的集成輸出,我注意到隨著電路輸出達到最大值,失真和其他不良影響會大大增加。將'OS'級別限制為2 / 3rds(或66%,或者為了簡潔和容易記住的數字,70 [在1到100的範圍內;接近66%將在1到100的範圍內為66])對我很有幫助(雖然需要進行詳盡的測試)。

附:為了啟動(或強迫性)的好處 - 並且在發燒友或工程師進行dia罵之前 - 我很清楚將滑塊設置為2/3級或大約66級的事實。 1到100並不代表實際輸出水平的66%[實際輸出會更低],但它是一種快速的方法,可以獲得主板整體音頻電路提供的最乾淨的輸出近似值。 P.P.S.提供的信息假定為模擬電路。如果您正在使用數字電路(SPDIF,光學,其他類似),您可以將聲卡('OS')電平設置為最大,幾乎沒有註意到音頻電路輸出質量差異的風險。


9
2017-10-26 02:10



對每個音頻源以及整體音量進行控制是好的,如果採用的原則是,如果一個音頻源的大部分以合理的音量播放,那麼應該調整音頻源的音量但是有一個音量太大或者太軟;如果人們想要聲音的聲音發生變化(例如因為某人正在附近吸塵或睡覺),則應該調整整體音量。在大多數情況下,人們可能希望比單個來源卷更頻繁地改變總體積,儘管具有諷刺意味的是許多程序促進後者。 - supercat


我目前將軟件/操作系統中的音量調高到100%並在硬件方面將其調低,但原因更為簡單:

在我之前的PC中,無論我在操作系統中設置音量,聲卡都會產生明顯的白噪聲和恆定的音量。調節硬件方面的聲音有助於降低噪音。


7
2017-10-26 14:30