PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   音樂軟體討論區 (https://www.pcdvd.com.tw/forumdisplay.php?f=21)
-   -   [問題]有什工具可以調整Wave的聲音大小。。 (https://www.pcdvd.com.tw/showthread.php?t=523302)

mayuka 2005-08-11 04:24 PM

[問題]有什工具可以調整Wave的聲音大小。。
 
有無像MP3Gain v1.2.3一樣的免費軟體。。
(MP3Gain只能調整Mp3的聲音大小。。)
可以依照分貝數調整Wave的聲音大小。。
請了解的高手回答下。。 :shy: :shy:

admsam 2005-08-11 05:25 PM

GoldWave 這套可以調整聲音大小
站內收尋一下就知道嚕

ndk27238 2005-08-11 06:16 PM

Sony Sound Forge

mayuka 2005-08-11 07:22 PM

引用:
作者admsam
GoldWave 這套可以調整聲音大小
站內收尋一下就知道嚕

Gold Wave v5.06

怎麼像MP3Gain一樣。。
探測出原始的音量(分貝)。。
(不知道原始音量,改起來就不太適當了。。)
能批量改嗎!? :confused: :shy:

引用:
作者ndk27238
Sony Sound Forge

這個可以試試。。
不過得要能像Mp3Gain一樣能夠根據原始音量(分貝)去改才行。。
能夠這樣嗎!? :confused: :shy:

ndk27238 2005-08-12 03:11 AM

我沒用過Mp3Gain程式,所以不清楚他的音量調整方式,不過可以想像的出來。

而soundforge是套音樂特效處理程式,所以它不能像Mp3Gain那樣方便一次處理大量音樂大小聲,他的好處,可以對聲音檔細部講整。可以讓你把音樂或人聲的部份大小聲,而不是整個音量大小聲而己。

Shade 2005-08-12 09:26 AM

首先就是,數位聲音檔案,它的音量動態範圍有一個限制,不能超過這個最大值。譬如說 16bit 的 LPCM wav 檔,它用了 16bit 的大小記錄每一個取樣點的數值,所以每一個取樣的數值範圍就只能在 +32767 ~ -32768 之間,音量的最大值就是 +32767 or -32768。這個最大值,一般我們以 dBFS 來表示,表記為 0dB,其他比他小的取樣點,數值每小一倍,音量減低 6dB,所以記為 -6dB, -12dB....。
所以 16bit 相當於有 0dB 到 -96dB 的動態範圍。
MP3Gain 這個軟體,它是反過來表示,以響度為單位,所以表記的 dB 值越大,聲音越大。

在我們要放大音量的時候,音量不是可以無節制的隨便亂放大,因為有一個最大值的限制(+32767, -32768)。如果每一個取樣點都放大到 +32767, -32768,那麼這個原來的波形會扭曲變形,所有的取樣點連成一直線,變成一條直流。這種輸出會燒毀後端的播放設備,這種現象我們稱為 clipping。
所以我們不能很高興的拿著一個 wav 檔,一直給它放大放大,放大到破表。

一般來說,要作音量放大,或者為了要統一不同聲音檔彼此的音量,我們會用 Normalize,中文翻成正規化。Normalize 的原理就是,搜尋這個聲音檔裡面的取樣點的最大值,把它的數值調整到我們要正規化的音量,譬如說 0dBFS(+32767, -32768),看是要乘上多少倍,剩下其他的每一個取樣點也跟著乘上相同的倍數。等於波形的每一個點,以相同的比例放大或縮小。
使用 Normalize,只要你不是正規化為超過 0dBFS(有些軟體根本不允許你設超過 0dBFS),就不會發生 clipping,因為最大音量都在 0dBFS 以下。

但是只使用正規化來調整音量會有一個問題,那就是經過正規化調整後,兩首歌的音量聽起來可能還是不一樣。這是因為正規化調整的是 Peak 峰值的音量,而不是一首歌的平均音量。譬如說兩首歌一首是古典音樂,原來大部分的取樣點都很小聲,只有在高潮的時候才稍微大聲一點,所以它的「平均音量」很小。而另一首是金屬音樂,從頭到尾音量都在非常大聲的區間徘徊。這樣截然不同的兩首曲子,只靠正規化是沒有辦法把音量調整到一致的。
而且,現在大部分的音樂 CD 原本的聲音就已經有用到 16bit 的最大值 +32767, -32768,原本就已經有取樣點的數值是這個數字,所以如果你正規化到 0dBFS,程式一掃瞄發現你原本就已經有取樣點已經到達 0dBFS,那麼就不會處理,原封不動地輸出。所以遇到這種情況,正規化之前和正規化之後,音量完全沒改變,正規化毫無作用。

所以除了峰值調整之外,我們還需要一個可以調整平均音量的軟體。這種軟體是有的,但是對一般人來說,操作太複雜,一般人不會使用。因此有一位叫 David Robinson 的人設計了一個將音量調整到一致的計算法,稱為 ReplayGain,之後就有許多使用 ReplayGain 計算法,操作簡便的軟體孕育而生。
MP3Gain 就是其中之一。
所以 MP3Gain 才會以響度為調整時的音量表記方式,它顯示的那個 dB 值,不是實際上、數值上的峰值音量(音量的最大值),而是根據 ReplayGain 計算目前這首曲子,我們人耳聽起來的音量大小是多少。
所以使用 MP3Gain 調整,把每一首歌都調整為譬如說 89dB,那麼大部分的歌聽起來,音量都會差不多一樣。

MP3Gain 的工作原理是,MP3 檔案裡面有一個係數紀錄輸出的音量,MP3Gain 就是藉由直接調整這個係數,來達到調整音量的目的。也因為這個限制,所以它調整的位階只能以 1.5dB 為位階。
但是它的好處是,這個調整不需要將 MP3 解碼成 wav 調整音量之後再壓縮回 MP3,所以它的音量調整是無損的,不像其他音量調整軟體。

然而,如果你是使用 foobar2000 等支援 ReplayGain 的播放軟體,其實根本不需要使用 MP3Gain,因為 foobar2000 本身就內建 ReplayGain,可以調整所有專輯的音量到達一致。而且它的做法是,連修改原始的 MP3 都不修改,保留原始 MP3(原始 CD) 的音量大小,而在 MP3 的檔案尾巴寫入一個附加的、小小的 tag 標籤,就像 id3 tag 一樣。這個 ReplayGain 的 tag 裡面記錄了這首歌的音量大小,播放時要提高或降低多少 dB 播放,有了這個 tag,foobar2000 播放時就會自動調整需要的音量輸出,多方便啊 :D

說了這麼多,最後,您所要的可以批次調整 wav 音量的軟體,而且是像 MP3Gain 一樣,以 ReplayGain 的計算法來調整平均音量的軟體,是有的,叫做 WaveGain,請到這裡下載
http://www.rarewares.org/others.html

但是請注意一點,這個軟體和其他的 ReplayGain 軟體不一樣,它是「有失真」的。
其他的 ReplayGain 軟體,不直接調整原始的聲波檔案,而是在播放的時候,才調整播放的音量,所以才叫做 ReplayGain。
而 MP3Gain 雖然直接調整 MP3 檔案內記錄的係數,但是這個係數是在解碼輸出的時候才乘上去的,基本上,也可以視為是無損的調整方式。

而 WaveGain 則不同,它是像 Normalize 或者其他所有的音效處理軟體調整音量的方式一樣,直接修改原始的取樣點的數值。你改動之後,原始的檔案就被修改了,而且是無法復原的更動。在調整音量的過程中,計算可能會出現小數點,然而 16bit 整數無法記錄小數點,這些小數點就只好捨棄。所以調整音量會增加量化誤差,從某方面來看,音質會較差。所以 WaveGain 這個軟體設計了 Dither 這個功能,就是為了要減少量化誤差帶來的音質劣化。

調整音量大小,不是只是單純的改變音量而已,而是有損失的,這是我這篇文章要特別提醒大家注意的地方。

所以最後的結論就是,如果只是要播放的音量大小一致的話,用 foobar2000 的 ReplayGain 功能是最好的 :P

mayuka 2005-08-12 10:35 AM

引用:
作者ndk27238
我沒用過Mp3Gain程式,所以不清楚他的音量調整方式,不過可以想像的出來。

而soundforge是套音樂特效處理程式,所以它不能像Mp3Gain那樣方便一次處理大量音樂大小聲,他的好處,可以對聲音檔細部講整。可以讓你把音樂或人聲的部份大小聲,而不是整個音量大小聲而己。

一部港劇好幾集。。
全部一個一個慢慢處理真的會處理到吐血。。
還是能批量處理的比較好。。
引用:
作者Shade
首先就是,數位聲音檔案,它的音量動態範圍有一個限制,不能超過這個最大值。譬如說 16bit 的 LPCM wav 檔,它用了 16bit 的大小記錄每一個取樣點的數值,所以每一個取樣的數值範圍就只能在 +32767 ~ -32768 之間,音量的最大值就是 +32767 or -32768。這個最大值,一般我們以 dBFS 來表示,表記為 0dB,其他比他小的取樣點,數值每小一倍,音量減低 6dB,所以記為 -6dB, -12dB....。
所以 16bit 相當於有 0dB 到 -96dB 的動態範圍。
MP3Gain 這個軟體,它是反過來表示,以響度為單位,所以表記的 dB 值越大,聲音越大。

在我們要放大音量的時候,音量不是可以無節制的隨便亂放大,因為有一個最大值的限制(+32767, -32768)。如果每一個取樣點都放大到 +32767, -32768,那麼這個原來的波形會扭曲變形,所有的取樣點連成一直線,變成一條直流。這種輸出會燒毀後端的播放設備,這種現象我們稱為 clipping。
所以我們不能很高興的拿著一個 wav 檔,一直給它放大放大,放大到破表。

一般來說,要作音量放大,或者為了要統一不同聲音檔彼此的音量,我們會用 Normalize,中文翻成正規化。Normalize 的原理就是,搜尋這個聲音檔裡面的取樣點的最大值,把它的數值調整到我們要正規化的音量,譬如說 0dBFS(+32767, -32768),看是要乘上多少倍,剩下其他的每一個取樣點也跟著乘上相同的倍數。等於波形的每一個點,以相同的比例放大或縮小。
使用 Normalize,只要你不是正規化為超過 0dBFS(有些軟體根本不允許你設超過 0dBFS),就不會發生 clipping,因為最大音量都在 0dBFS 以下。

但是只使用正規化來調整音量會有一個問題,那就是經過正規化調整後,兩首歌的音量聽起來可能還是不一樣。這是因為正規化調整的是 Peak 峰值的音量,而不是一首歌的平均音量。譬如說兩首歌一首是古典音樂,原來大部分的取樣點都很小聲,只有在高潮的時候才稍微大聲一點,所以它的「平均音量」 很小。而另一首是金屬音樂,從頭到尾音量都在非常大聲的區間徘徊。這樣截然不同的兩首曲子,只靠正規化是沒有辦法把音量調整到一致的。
而且,現在大部分的音樂 CD 原本的聲音就已經有用到 16bit 的最大值 +32767, -32768,原本就已經有取樣點的數值是這個數字,所以如果你正規化到 0dBFS,程式一掃瞄發現你原本就已經有取樣點已經到達 0dBFS,那麼就不會處理,原封不動地輸出。所以遇到這種情況,正規化之前和正規化之後,音量完全沒改變,正規化毫無作用。

所以除了峰值調整之外,我們還需要一個可以調整平均音量的軟體。這種軟體是有的,但是對一般人來說,操作太複雜,一般人不會使用。因此有一位叫 David Robinson 的人設計了一個將音量調整到一致的計算法,稱為 ReplayGain,之後就有許多使用 ReplayGain 計算法,操作簡便的軟體孕育而生。
MP3Gain 就是其中之一。
所以 MP3Gain 才會以響度為調整時的音量表記方式,它顯示的那個 dB 值,不是實際上、數值上的峰值音量(音量的最大值),而是根據 ReplayGain 計算目前這首曲子,我們人耳聽起來的音量大小是多少。
所以使用 MP3Gain 調整,把每一首歌都調整為譬如說 89dB,那麼大部分的歌聽起來,音量都會差不多一樣。

MP3Gain 的工作原理是,MP3 檔案裡面有一個係數紀錄輸出的音量,MP3Gain 就是藉由直接調整這個係數,來達到調整音量的目的。也因為這個限制,所以它調整的位階只能以 1.5dB 為位階。
但是它的好處是,這個調整不需要將 MP3 解碼成 wav 調整音量之後再壓縮回 MP3,所以它的音量調整是無損的,不像其他音量調整軟體。

然而,如果你是使用 foobar2000 等支援 ReplayGain 的播放軟體,其實根本不需要使用 MP3Gain,因為 foobar2000 本身就內建 ReplayGain,可以調整所有專輯的音量到達一致。而且它的做法是,連修改原始的 MP3 都不修改,保留原始 MP3(原始 CD) 的音量大小,而在 MP3 的檔案尾巴寫入一個附加的、小小的 tag 標籤,就像 id3 tag 一樣。這個 ReplayGain 的 tag 裡面記錄了這首歌的音量大小,播放時要提高或降低多少 dB 播放,有了這個 tag,foobar2000 播放時就會自動調整需要的音量輸出,多方便啊

說了這麼多,最後,您所要的可以批次調整 wav 音量的軟體,而且是像 MP3Gain 一樣,以 ReplayGain 的計算法來調整平均音量的軟體,是有的,叫做 WaveGain,請到這裡下載
http://www.rarewares.org/others.html

但是請注意一點,這個軟體和其他的 ReplayGain 軟體不一樣,它是「有失真」的。
其他的 ReplayGain 軟體,不直接調整原始的聲波檔案,而是在播放的時候,才調整播放的音量,所以才叫做 ReplayGain。
而 MP3Gain 雖然直接調整 MP3 檔案內記錄的係數,但是這個係數是在解碼輸出的時候才乘上去的,基本上,也可以視為是無損的調整方式。

而 WaveGain 則不同,它是像 Normalize 或者其他所有的音效處理軟體調整音量的方式一樣,直接修改原始的取樣點的數值。你改動之後,原始的檔案就被修改了,而且是無法復原的更動。在調整音量的過 程中,計算可能會出現小數點,然而 16bit 整數無法記錄小數點,這些小數點就只好捨棄。所以調整音量會增加量化誤差,從某方面來看,音質會較差。所以 WaveGain 這個軟體設計了 Dither 這個功能,就是為了要減少量化誤差帶來的音質劣化。

調整音量大小,不是只是單純的改變音量而已,而是有損失的,這是我這篇文章要特別提醒大家注意的地方。

所以最後的結論就是,如果只是要播放的音量大小一致的話,用 foobar2000 的 ReplayGain 功能是最好的 :P

前面這段。。
像是對牛彈琴。。
大概偶沒說清楚。。
所以才會混淆。。

需要處理的是洗冤錄Ⅰ(RMVB)轉換出來的Wave。。
原音量小到快要沒有的感覺(感決大概低到快接近60分貝了。。一般動畫最差都有75分貝(含)以上。。)
想要把這些Rip出來的Wave的聲音調大聲點。。
然後用TMPGEnc Xpress合併後輸出為Mpeg2。。
所以跟Foobar2000應該不太有相關聯才是。。
(有考慮拿回家用DVD Player撥放。。)

失真的話。。
本來就是嚴重失真地。。
應該不會再差到那了。。

WaveGain。。
昨天就在試了。。
一直出現這個錯誤。。
連最起碼的音量分析都不行。。
是缺了什東東嗎!? :confused: :shy:

最後感謝下所有幫忙回答的朋友。。 :shy: :)

Shade 2005-08-12 11:53 AM

引用:
作者mayuka
一部港劇好幾集。。
全部一個一個慢慢處理真的會處理到吐血。。
還是能批量處理的比較好。。

SoundForge 也可以批次處理,不過依你的需求,它確實功能太多,太大了。

引用:
前面這段。。
像是對牛彈琴。。
大概偶沒說清楚。。
所以才會混淆。。

其實沒有對牛彈琴,有需要的人,想看自然會看到 :)
那個不單是為你寫的,所以我沒有引你的言 :)
比較重要的是觀念,而不是軟體的用法。

引用:
需要處理的是洗冤錄Ⅰ(RMVB)轉換出來的Wave。。
原音量小到快要沒有的感覺(感決大概低到快接近60分貝了。。一般動畫最差都有75分貝(含)以上。。)
想要把這些Rip出來的Wave的聲音調大聲點。。
然後用TMPGEnc Xpress合併後輸出為Mpeg2。。
所以跟Foobar2000應該不太有相關聯才是。。
(有考慮拿回家用DVD Player撥放。。)

所以這就是我前面要寫那一大堆來導正觀念的原因了,數位的聲波檔案,音量是以 dBFS 來表示的,要說 0dBFS ~ -96dBFS,所以你可以說,音量很小聲,感覺快接近 -40dB 了,這個樣子的說法 :)
依你的需求,你根本不需要去知道原始的聲波檔平均音量是多少,也不需要像 MP3Gain 那樣設定響度,你只要作正規化就好了,全部正規化到 100%,一下子就解決了。
正規化的軟體,可以用上面網頁裡的 Volumax,它支援 *.wav 這樣的萬用字元。

引用:
WaveGain。。
昨天就在試了。。
一直出現這個錯誤。。
連最起碼的音量分析都不行。。
是缺了什東東嗎!? :confused: :shy:

檔案名稱和所在路徑不要使用日文試試看。

Shade 2005-08-12 11:56 AM

對了,既然是作影片的音效處理,那當然用 BeSweet 更好 :P

mayuka 2005-08-12 12:14 PM

引用:
作者Shade
依你的需求,你根本不需要去知道原始的聲波檔平均音量是多少,也不需要像 MP3Gain 那樣設定響度,你只要作正規化就好了,全部正規化到 100%,一下子就解決了。
正規化的軟體,可以用上面網頁裡的 Volumax,它支援 *.wav 這樣的萬用字元。

試試先。。 :shy: :shy:


所有的時間均為GMT +8。 現在的時間是10:31 PM.

vBulletin Version 3.0.1
powered_by_vbulletin 2024。