madcat 寫:不過小弟的FB2K開到0 db時 會有破音的感覺
(尤其是出現在樂團齊奏 突強的時候)
又是什麼原因呢?如何解決?
(目前簡陋裝備 SB-live! 5.1 ATH CM-5)
您是播放 MP3/MPC/OGG,還是 APE/FLAC/TTA?
如果是播放 MP3/MPC/OGG,這些有損壓縮格式的聲音檔案很容易破音(clipping),開啟 foobar2000 的 clipping 警告功能,看看這些 MP3 是不是在解碼的過程中發生 clipping 了。
如果是,請用 ReplayGain 功能降低輸出的音量,讓解碼輸出的音量能夠小於 0dB。
MP3/MPC/OGG 這些有損壓縮格式,在壓縮中改變原始聲音訊號,很容易產生 clipping。尤其是現在的流行音樂,病態的拼命壓縮、塞大音量,原始的音量就非常逼近 0dB,造成壓縮後更容易破表。
這些檔案在解碼的過程中,解碼器可以"預先"知道解碼後輸出的數值會超出 0dB,所以在解碼的過程中可以預先降低音量,讓輸出的數值小於 0dB,不會被截掉,即可避免 clipping。
注意這種情況和 Wave 檔的情況是不一樣的。Wave 如果原始檔案就已經 clipping,則事後再降低音量是無用的。已經削切的資料就已經丟掉了,沒有紀錄在原始 Wave 中,所以即使事後降低音量,依然是 clipping。
而 MP3/MPC/OGG 則可以在解碼的過程中預先知道會 clipping,保留會被截掉的資料,最後再降低音量輸出,這樣就可以完全避免 clipping。
(以上是方便敘述,其實解碼的過程中降低音量不是先保留再降低,而是調整係數,因為太複雜,故以較容易理解的方式說明)
如果你不是播放 MP3 這種有損的格式,而是 APE/FLAC/TTA 等無失真壓縮的格式,還是會破音,則有幾種可能的情況:
1. 首先要知道,當 foobar2000 以 0dB 輸出的時候,就是不改變原始聲音資料,原封不動地送出的時候。所以如果在情況下還是會破音,不是 foobar2000 的問題,因為它根本什麼都沒做,沒有放大音量,沒有改變聲音訊號,只是單純的送出聲音檔的資料而已。
2. 所以第一可能,是不是原始聲音檔原本就已經破音了,foobar2000 只是「忠實地」呈現了原本的風貌。
3. 第二個可能,是不是音效卡無法承受這種大音量的聲音輸出,造成破音。聽古典音樂的話,大動態編制的交響曲,一般的音效卡破音是很正常的事
4. 是不是後端的硬體,例如線材、前後級、喇叭、耳機... 等等的硬體上的問題。
最後,如果降低音量可以避免這種問題的話,建議先從 Monitor Out 開始調,接下來是 PatchMix 的各個數位資料通道的音量控制,最後迫不得已,才去動 foobr2000 的音量控制。
若是一定要用 foobar2000 的音量控制,記得 foobar2000 的輸出格式一定要選 16bit 以上,以 24bit 或 32bit 輸出,搭配 24bit DAC,這樣損失可以降低到最小。
ex: 8bit 1111 1111,減小音量 24dB,等於丟掉最末尾 4bit = 往右移 4bit -> 0000 1111。
如果擴充資料為 unsign 16bit: 1111 1111 0000 0000,這樣減少音量 24dB,往右移 4bit -> 0000 1111 1111 0000,末尾的資訊仍然可以保留。
是這個意思。
由於你不是用 0404,而是用 Live! 5.1,我不知道先從哪裡調較好,也不知道 Live! 5.1 的 DAC 有沒有 24bit,所以只好請你自己試試看,看哪一種方式聽起來最好