要怎麼把MP3的音量設定的一樣大小呢?

討論MP3、WAV、MIDI、WMA甚至其他數位音訊的播放、製作、轉換等。

版主: DearHoney

回覆文章
songca
初學者
文章: 5
註冊時間: 2002-11-06 08:14

要怎麼把MP3的音量設定的一樣大小呢?

文章 songca »

從網路上抓一大堆MP3下來,但是有的聲音大小不一致,想把它燒成CD,但稍出來後聲音大小也一樣不一致ㄝ!這問題要怎麼解決呢?
頭像
kouyoumin
神人
文章: 1612
註冊時間: 2001-01-05 08:00
來自: 中正紀念堂
聯繫:

文章 kouyoumin »

節約用電 - VIA EPIA CN運作中
songca
初學者
文章: 5
註冊時間: 2002-11-06 08:14

文章 songca »

糟糕ㄝ!我不懂英文,可以稍微解釋一下嗎?

感謝「kouyoumin」詳細教導,目前測試中。
最後由 songca 於 2002-11-08 08:26 編輯,總共編輯了 1 次。
頭像
kouyoumin
神人
文章: 1612
註冊時間: 2001-01-05 08:00
來自: 中正紀念堂
聯繫:

文章 kouyoumin »

網頁左上方, 按"mp3Trim 1.81 (204KB)"下載
解壓後執行mp3Trim.exe
按Open開啟你要處理的檔案
Volume control那邊按Auto
然後按Save!
.......... :-.-: :-.-: :-.-:
節約用電 - VIA EPIA CN運作中
wsfcst
初學者
文章: 17
註冊時間: 2002-10-07 08:00

文章 wsfcst »

請問使用這種工具會對音質產生影響嗎?
頭像
kouyoumin
神人
文章: 1612
註冊時間: 2001-01-05 08:00
來自: 中正紀念堂
聯繫:

文章 kouyoumin »

是否影響我不清楚
但它並沒有做重新壓縮
而且這個調整是可逆的
有問題還可以再調回來
(詳情見FAQ)
節約用電 - VIA EPIA CN運作中
teamJDK
大師
文章: 125
註冊時間: 2002-10-09 08:00

文章 teamJDK »

kouyoumin 寫:是否影響我不清楚
但它並沒有做重新壓縮
而且這個調整是可逆的
有問題還可以再調回來
(詳情見FAQ)
是的,這個調整是無失真的,沒有做重新壓縮的動作,所以它並不會破壞音質。
這個調整的原理是,它不是做解碼之後再放大 PCM 的音量,而是去直接調整 MP3 資料流中的一個叫做 gobal gain 的參數(8bit,0~255)。MP3 的 sample 解碼出來以後會再乘上 2^(gain / 4) 這個數值,如果我們把 gain 加 1,得到的結果 sample 會被放大 2^(1/4) = 119% = +1.5 dB。如果我們把 gain 減 1,sample 會減小 2^(-1/4) = 84% = -1.5 dB。所以這個調整的最小單位是 1.5dB。可以調整的最大範圍是 +6dB ~ -6dB。

mp3Trim 做的自動調整是做 Peak Normalization,也就是將 sample 的最大值(Peak)放大到 0dB Full Scale,其他 sample 也乘上同樣的放大倍數。
不過經過 Peak Normalization 調整之後,還是無法保證每一首歌的音量聽起來會一樣大。譬如說一首古典音樂,古典音樂通常不會用動態壓縮,音量最大聲的時候很大,但是大部分的時候音量都很小聲,也就是平均音量很小聲。這樣即使經過 Peak Normalization 之後,雖然 Peak 已經到達 0dBFS,但是其他 sample 的音量還是很小,整體的平均音量並沒有放大多少。
而一首流行音樂製作的時候通常會使用動態壓縮器,使得平均音量都很大聲,這樣即使經過 Peak Normalization 調整之後,音量通常還是不會放大多少(甚至是根本不會放大,因為原本 Peak 就已經是 0dBFS 了),而且和古典音樂的平均音量差距還是很大。

上面只是舉個例子,說明 Peak Normalization 無法調整到每一首歌聽起來都一樣大,並不是說一定要將古典音樂調整到和流行音樂一樣大聲。我想如果真的調整成這樣,聽起來也會很怪吧 :P

要調整平均音量,讓性質接近的音樂,音量聽起來差不多大聲,必須使用 Tiberius 大大介紹的 Replay Gain 這個軟體。Replay Gain 會分析計算一首歌的平均音量大小,在不破音(clipping)的前提下將每一首 MP3 調整到差不多一樣大聲。同時它可以做 Album 方式的分析,讓同專輯的曲子在調整後仍然保有它們原本在專輯中,相對的音量大小關係。這樣才不會破壞原本專輯製作人對每首曲子的音量大小設計,保留原本專輯所想要營造的氣氛或意境。

其他詳細的資料,可以參考 Tiberius 大大的置頂文章。

mp3Trim 設定中的「多少 sample 要低於 threshold 以下」這個設定,預設值是 99.9%。一般 threshold 是設為 0dB(Peak 正規化到 0dB)。這樣預設值 99.9% 會造成有幾個 sample 發生 clipping。當然,這麼少的 clipping 可能聽不出來,不過如果你很在意 clipping,要將這個設定調整為 100% 才能保證絕對沒有 clipping。
wsfcst
初學者
文章: 17
註冊時間: 2002-10-07 08:00

文章 wsfcst »

感謝teamJDK大大詳盡的解釋
小弟又學到一些了~
頭像
kouyoumin
神人
文章: 1612
註冊時間: 2001-01-05 08:00
來自: 中正紀念堂
聯繫:

文章 kouyoumin »

teamJDK 寫:這個調整的原理是,它不是做解碼之後再放大 PCM 的音量,而是去直接調整 MP3 資料流中的一個叫做 gobal gain 的參數(8bit,0~255)。MP3 的 sample 解碼出來以後會再乘上 2^(gain / 4) 這個數值,如果我們把 gain 加 1,得到的結果 sample 會被放大 2^(1/4) = 119% = +1.5 dB。如果我們把 gain 減 1,sample 會減小 2^(-1/4) = 84% = -1.5 dB。所以這個調整的最小單位是 1.5dB。可以調整的最大範圍是 +6dB ~ -6dB。
請問用這種方式做非整數倍的放大後
播放時會不會增加量化失真呢?
(我是MP3白痴...^^; )
節約用電 - VIA EPIA CN運作中
teamJDK
大師
文章: 125
註冊時間: 2002-10-09 08:00

文章 teamJDK »

kouyoumin 寫:請問用這種方式做非整數倍的放大後
播放時會不會增加量化失真呢?
(我是MP3白痴...^^; )
kouyoumin 大不用謙虛,其實小弟也是一知半解 ^^;
非整數倍放大之後會產生小數,必須捨棄小數以"最接近的整數"取代,此時就會造成一些損失。(之前 MPG123 改惡版竟然是用四捨五入 ^^;)
不過 MP3 的情況比較複雜,原始 sample 本來就是浮點數,最後輸出的時候本來就會做這種捨棄小數的步驟。所以非整數倍放大的影響究竟有多大,我就不知道了。(搞不好乘上非整數倍之後出來的數字反而更接近整數,量化的損失更小也說不一定 :P
附帶一提,因為 MP3 壓縮會增加量化雜訊(允許更多的雜訊),所以壓出來很容易造成 clipping(音量超出允許的最大值而破音)。尤其是現今的 CD 幾乎音量都錄得滿滿的,沒有留下多餘的 headroom,再加入雜訊一下就破表了,所以壓成 MP3 幾乎每一首都破音。
因為 MP3 壓縮的時候內部會以浮點數計算,保留小數的部分,所以有人建議最好是在壓 MP3 的時候就調整音量,把音量先縮小一點(例如 Lame 的 --scale 參數,先把音量減小 98%),這樣就不會破音了。為什麼要用 Lame 直接來做音量減小的動作呢?因為 Lame 是以浮點數計算這個縮小的動作,所以會保留小數的部分,然後再進行 MP3 壓縮的計算。這樣音質會比單獨用音訊處理軟體調整音量後以整數輸出,再交給 Lame 壓縮來得好。
看到這個討論,我當時的感想是 MP3 mania 好可怕,追求音質連這種小地方都不放過... ^^;;
回覆文章