音量調整器是一種音訊工具,它會將每個解碼後的樣本乘以一個線性增益倍率,再把結果寫入新的音訊檔案,藉此調整錄音的響度。在數位音訊中,音量調整器的含義可歸結為三件事:被乘以的東西、乘以多少、以及輸出的形式。這裡所說的「調整音量」指的是樣本振幅,也就是每個波形值的個別高度,而非音箱體積的大小,也不是完成混音後的感知響度。基於瀏覽器的音量調整器通常會將 MP3、WAV、M4A、AAC、Ogg、WebM 或 FLAC 檔案解碼為浮點聲道樣本,套用介於 0% 到 400% 的倍率,然後匯出與來源檔案相同時長、取樣率與聲道配置的 16 位元 PCM WAV 檔。Lizely 音量調整器完全遵循這項規範,在當前的瀏覽器分頁中執行解碼、增益套用、預覽與 WAV 編碼的所有步驟。

「音量調整器」在數位音訊中的含義
「音量調整器」這個詞指的是任何將音訊檔案的振幅重新調整並儲存結果的軟體。這個名稱背後有三個概念,了解它們是釐清這個詞最簡單的方式。
首先,音量調整器是針對樣本進行運作,也就是編碼檔案解碼後每個聲道的振幅讀數。每個樣本都是固定刻度上的一個數字。在 16 位元 PCM 中,有號整數的範圍從 −32768 到 +32767,而在浮點音訊中,同樣的範圍通常以 −1.0 到 +1.0 表示。「調整音量」意味著重新調整這些數字,而不是改變音訊編碼方式或檔案在頁面上的儲存方式。
其次,重新調整使用的是線性倍率。在 100% 時倍率為 1,樣本原封不動地通過。在 200% 時倍率為 2,每個有限的樣本會加倍。在 50% 時倍率為 0.5,每個樣本會減半。在 0% 時倍率為 0,每個樣本變成靜音,但解碼後的時長、取樣率與聲道數仍會保留下來。滑桿不接受負值;在這個模型中,將音訊「調小」只是選擇低於 100% 的百分比。
第三,音量調整器會產生新檔案,而不是直接修改來源檔。原始錄音仍以原本的音量播放;輸出是全新的下載檔。這就是為什麼音量調整器常用於為更安靜或更吵雜的聆聽環境、簡報、播客集數,或後續的母帶處理步驟準備音軌,而不是作為對母帶錄音一鍵編輯的工具。
線性增益與分貝:百分比背後的數學
因為音量調整器上的百分比是一個線性振幅倍率,它所產生的響度變化其實是對數關係。線性倍率與對應分貝變化之間的關係由以下公式給出:
分貝變化 ≈ 20 × log₁₀(倍率)
音量調整器線性增益準確性指南以更多範例說明了相同的公式。作為一個計算範例:200% 將倍率設為 2.0,而 20 × log₁₀(2.0) ≈ 6.02 dB。因此將線性振幅加倍會產生大約 6.02 dB 的增幅,而不是 200 dB 的變化。這個精確數字來自標準的分貝公式,並符合 Lizely 音量調整器的規範,其中說明在削波之前,將線性振幅加倍大約等於 6.02 dB 的變化。
下表整理了常見百分比在實務上的意義。
| 百分比 | 線性倍率 | 對響度的影響 |
|---|---|---|
| 0% | 0 | 靜音(保留全刻度,沒有可聽樣本) |
| 50% | 0.5 | 音量降低約 6 dB |
| 100% | 1 | 保持不變 |
| 200% | 2 | 音量增加約 6 dB |
| 400% | 4 | 音量增加約 12 dB |
由此可以得出幾個結論。從 100% 提升到 200% 增加大約 6 dB,這是明顯但適中的提升。從 100% 提升到 400% 增加大約 12 dB,這是更大的提升,更有可能將樣本推過數位全刻度。如果一個滑桿聲稱在 200% 增加 200 dB,那在物理上是沒有意義的,因為一般聆聽環境無法在單一聲道上重現如此大的振幅範圍。
為何音量調整器通常匯出 WAV 檔
音量調整器原則上可以將輸出寫成多種格式。在實務上,瀏覽器版音量調整器預設採用 16 位元 PCM WAV,原因有三。
PCM16 WAV 可以在本地編碼,不需額外依賴有損編解碼器。若重新編碼為 MP3 或 AAC,瀏覽器內部就需要獨立的編碼器,會產生第二代壓縮瑕疵,也會讓增益變化更難以檢查。相較之下,WAVE 容器是一個簡單的 RIFF 結構,逐幀儲存原始的 16 位元整數樣本;其結構記載於 Microsoft Learn 上的 WAVEFORMATEX 參考文件。
WAV 匯出能呈現確定且完整的結果。每個未被削波的樣本都依序存在檔案中,保留原本解碼後的取樣率與聲道數。下載的檔名以 -volume-adjusted.wav 結尾,方便在磁碟上與來源檔區分。
代價是檔案大小。WAV 通常遠大於 MP3、AAC 或 Ogg,因為它儲存的是未壓縮的樣本。一段五分鐘的立體聲檔案在 44.1 kHz 下大約會佔 50 MB,即使尚未調整音量也是如此。如果需要較小的檔案來交付,WAV 之後可以用獨立的編碼器再進行轉檔。
逐步使用音量調整器
Lizely 音量調整器遵循三個經驗證的步驟。一切都在同一個瀏覽器分頁中完成。
- 選擇一個瀏覽器可解碼、音訊格式為 MP3、WAV、M4A、AAC、Ogg、WebM 或 FLAC,且大小不超過 50 MiB 的檔案,等待檔名出現在輸入區域。僅有副檔名並不能證明該檔案能夠被解碼;瀏覽器的 Web Audio decodeAudioData 方法(定義於 W3C Web Audio API 1.1 規範)會執行實際的解碼動作,在不支援的編解碼器版本上會失敗。工具會停止並顯示錯誤,而不是產生空白或不完整的輸出。
- 將線性輸出音量設定在 0% 到 400% 之間,然後選擇調整音量。所選百分比會直接作為每個解碼後浮點樣本的倍率。更換檔案或百分比會使先前的結果失效,並撤銷其暫存物件 URL。
- 預覽產生的 WAV,檢查峰值與被削波樣本的報告,並在完整聆聽結果後再下載。下載連結以暫存物件 URL 的形式產生,當分頁關閉或新操作取代時便會消失。
第四個步驟值得在任何非平凡的編輯中加入:任務識別碼可避免較舊的非同步解碼覆蓋較新的設定,因此同一個瀏覽器分頁可以在不洩漏過期下載的情況下,連續進行多次實驗。
限制與削波行為
在記憶體中解碼整個檔案的瀏覽器版音量調整器有明確的上限。Lizely 音量調整器公布了以下限制:
| 限制 | 數值 |
|---|---|
| 輸入檔案大小 | 50 MiB |
| 解碼時長 | 5 分鐘 |
| 聲道數 | 8 聲道 |
| 解碼後聲道樣本總數 | 3000 萬 |
| 增益範圍 | 0%–400%(線性) |
| 輸出容器 | RIFF WAVE,格式代碼 1 |
| 樣本格式 | 16 位元有號 PCM,小端序 |
| 輸出檔名後綴 | -volume-adjusted.wav |
這些限制界定了在一般筆電與行動裝置上,分頁能夠使用的記憶體配置與主執行緒工作量。壓縮檔案在解碼後可能會大幅膨脹,因此即使選定的檔案很小,解碼後的限制仍然重要。若超過任何一項限制,解碼會停止,工具會回報錯誤,而不是產生空白或不完整的檔案。
另一個需要注意的行為是削波。每個有限的解碼樣本都會乘上所選的增益。最終落在 +1.0 以上或 −1.0 以下的值,在 PCM 編碼前會被箝制到數位全刻度。工具會回報有多少樣本跨越此界線(稱為被削波樣本數),並顯示削波後的峰值。被削波數不為零代表增益可能引入了可聽到的失真,不過沒有削波也並不保證理想的感知響度。
下載結果前的實用建議
三個習慣能讓音量調整器的操作過程更順利。
任何非平凡的編輯都從接近 100% 開始。如果目標是讓安靜的錄音更清晰,150% 或 200% 的提升通常就足夠;超過 200% 會把原始雜訊與訊號一起放大,也更容易削波。如果目標是降低錄音的音量,請選擇低於 100% 的百分比,而非依賴後續的衰減。為了安全起見,請透過合適的耳機或喇叭完整預覽輸出,並在定稿前檢查被削波樣本報告。
在下載前聽完整段預覽。被削波樣本報告是有用的訊號,但不能取代聆聽,特別是針對人聲、動態範圍寬廣的音樂,或原本就接近全刻度的音軌。在匯出的 WAV 中,負向全刻度對應 −32768,正向全刻度對應 32767,因此任何跨越界線的樣本都已在輸出中被永久截平。
保留來源檔。音量調整器無法還原已在來源中被削波的資訊,而反覆的 PCM 對 WAV 來回轉換會讓版本控管變得複雜。輸出也是全新的 WAV,不會保留原始的標籤、封面、章節、循環點、cue 標記、編碼器詮釋資料,或原本的壓縮設定,所以若這些詮釋資料很重要,應在音量調整步驟之後重新附加。在取代任何正式使用的音訊之前,請確認下載檔案的時長與聲道。
線性增益也不是響度正規化。音量調整器不會計算 LUFS、真實峰值、ReplayGain 或平台特定目標;感知響度取決於頻率平衡、時長、動態、喇叭與聆聽條件。對於正式交付用途,匯出的檔案應在另一個音訊工作流程中量測,而非視為已母帶處理的成品。
如需深入了解,請參閱如何避開音訊變調器的常見錯誤。