Android 上的瀏覽器音量調整工具讓你在 Chrome、Firefox 或任何現代化的 Android 瀏覽器內,直接對音訊檔案進行音量提高、降低或靜音,完全不需要安裝應用程式、授予系統權限,或將錄音上傳到遠端伺服器。Lizely Volume Changer 就是採用這種做法:它接受 MP3、WAV、M4A、AAC、Ogg、WebM 或 FLAC 等任何你的 Android 瀏覽器能解碼的格式,以 0% 到 400% 之間的線性倍率縮放每一個解碼後的取樣,並將結果匯出為 16 位元 PCM WAV,透過 Android 的下載流程儲存。由於解碼、增益、削峰和 WAV 編碼全部都在當前的瀏覽器分頁中透過 Web Audio API 完成,原始音訊會保留在裝置上 —— 什麼都不會被傳送到 Lizely。代價在於這是一個檔案編輯器,而不是系統音量增強器:它改變的是檔案本身的響度,而不是 Android 媒體串流。
許多搜尋音量調整工具的 Android 使用者,其實想要的是一個全系統的音量增強器,讓每個應用程式都變大聲。那一類工具確實存在,但通常需要輔助功能權限、音訊路由掛鉤或 root 權限,而且由於來源訊號通常已經接近數位滿刻度,產生的音訊經常會失真。檔案層級的音量調整工具則採取不同路線:你在瀏覽器中開啟音訊、調整檔案的響度,然後再用手機上的任何應用程式或其他裝置播放這個音量較高的檔案。這讓它適合用來把音量偏小的語音備忘錄做正規化、在通勤前提高 podcast 的音量,或製作用於剪輯的靜音版本。

瀏覽器式音量調整工具在 Android 上如何運作
音量調整工具會在瀏覽器中讀取整個編碼後的檔案,透過 Web Audio API 將其解碼為浮點聲道取樣,將每個有限取樣乘以所選的增益,將超出支援滿刻度範圍的值進行箝制,統計被削峰的取樣數量,並將結果編碼為交錯式 little-endian PCM16 WAVE 檔案。根據 W3C 的 Web Audio API 規範,decodeAudioData 會消耗整個已編碼的緩衝區,並回傳一個包含聲道資料的 AudioBuffer,因此解碼器絕不會把部分解碼的音訊串流到增益階段。實際支援哪些,取決於 Android 瀏覽器的編解碼器;副檔名並不等於保證。若解碼失敗,工具會停止並顯示錯誤,而不是產生空白或不完整的檔案。
你設定的百分比是一個直接的線性振幅倍率。在 100% 時,解碼後的取樣會原封不動保留。在 50% 時,每個取樣都乘以 0.5。在 200% 時,每個取樣都乘以 2。在 0% 時,工具會寫入靜音,但仍保留解碼後的時長、取樣率和通道數。
線性增益,以及為什麼百分比不等於分貝
滑桿是線性的,而不是對數的,因此把百分比加倍,並不等於加上固定的分貝數值。讓我們做一個具體的計算:一個解碼後振幅為 0.8 的取樣,在 200% 線性增益下相乘後得到 0.8 × 2 = 1.6,接著編碼器會將其箝制為 1.0,因為 1.0 是可支援的正向滿刻度。雙倍的線性振幅大約等同於增加 6.02 dB 的振幅,而不是感知響度加倍,因為分貝刻度是對數的,而滑桿是線性的。這個差異在超過 100% 時最為關鍵:在 200% 時,任何來源振幅超過 0.5 的取樣都會被削峰;而在 400% 時,幾乎任何非靜音取樣都會被削峰。瀏覽器會透過一個削峰取樣計數器揭露這點,每當一個被乘過的取樣越過支援範圍,計數器就會遞增。
| 百分比 | 線性倍率 | 在數位滿刻度時的行為 |
|---|---|---|
| 0% | 0 | 在整段解碼時長內寫入靜音 |
| 50% | 0.5 | 一半振幅,無削峰風險 |
| 100% | 1 | 原始解碼振幅 |
| 200% | 2 | 雙倍振幅;振幅高於 0.5 的取樣將被削峰 |
| 400% | 4 | 四倍振幅;幾乎所有非靜音取樣都會被削峰 |
一個安全的工作流程,是從接近 100% 開始,透過耳機或喇叭預覽完整結果,檢查被削峰的取樣數量,然後才進一步調高或調低百分比。
如何調整 Android 音訊檔案的音量
- 在 Android 裝置上的 Chrome 或 Firefox 中開啟音量調整工具頁面,並等待頁面完全載入。
- 選擇一個大小不超過 50 MiB 且支援的音訊檔案,並等待檔案名稱出現在輸入區域中。若名稱未出現,代表你的瀏覽器無法解碼該格式,你應該先轉檔或重新匯出。
- 使用滑桿或數字欄位,將線性輸出音量設定為 0% 到 400% 之間的任意值。
- 選擇「Change volume」,並等待預覽控制項變為可用狀態。
- 從頭到尾聆聽預覽,檢視回報的峰值與被削峰取樣數量,然後再點擊下載按鈕,透過 Android 瀏覽器的下載流程儲存產生的 -volume-adjusted.wav 檔案。
若你的檔案遭到拒絕,最可能的原因是稍後提到的硬性限制之一,而非檔案格式本身。若想取得同一流程的逐步教學,並搭配更多介面截圖,音量調整工具入門指南詳細介紹了各項控制項。
下載前先看懂削峰報告
「Change volume」執行完成後,工具會顯示兩個數字:一個峰值,代表削峰後絕對值最大的取樣;以及一個被削峰的取樣數量。峰值告訴你結果離數位滿刻度多近,其中 1.0 是削峰後可表示的最大值。被削峰取樣數量則告訴你有多少被乘過的取樣必須被箝制為 -1 或 +1,因為增益把它們推到了支援範圍之外。被削峰取樣數為零,代表每個被乘過的取樣都落在範圍之內,但這並不保證理想的感知響度,因為音量並不等於響度。被削峰取樣數不為零,代表增益可能引入了可聽見的失真,尤其容易出現在鼓點、齒音或破裂音這類暫態上。
若數量偏高,請降低百分比並重新執行。每當你變更檔案或百分比,工具會立刻撤銷先前暫存的物件 URL,因此先前的結果將無法再下載。任務識別碼可防止較舊的非同步解碼作業覆蓋較新的設定,而 AudioContext 在處理完成後會被關閉。
輸出格式、檔案名稱,以及工具不會保留的內容
匯出的檔案永遠是 16 位元 PCM WAV,採用 RIFF 容器中、未壓縮 PCM 的格式代碼 1,並使用 little-endian 整數欄位、原始解碼取樣率、原始通道數,以及每樣本 16 位元。此結構符合Microsoft 文件所記載的 WAVEFORMATEX 版面配置,適用於 WAVE 格式。負向滿刻度對應到 -32768,正向滿刻度對應到 32767,這是帶正負號 16 位元音訊的非對稱範圍。聲道取樣以逐訊框交錯排列。下載的檔案名稱以 -volume-adjusted.wav 作為結尾。
工具不會保留來源的 ID3 標籤、專輯封面、章節、循環點、cue 標記、編碼器詮釋資料或原始壓縮設定。WAV 普遍易於檢視,並能避免增加新的有損編解碼器相依,但檔案通常會比 MP3、AAC 或 Ogg 大上許多。若你需要更小的檔案,請在下載後,使用其他工具將匯出的 WAV 重新編碼。
影響工具能否完成工作的限制
| 限制項目 | 數值 |
|---|---|
| 輸入檔案大小 | 50 MiB |
| 解碼後時長 | 5 分鐘 |
| 通道數 | 8 |
| 解碼後總聲道取樣數 | 30,000,000 |
這些限制是為了約束一般筆電和 Android 手機上的記憶體配置與主執行緒工作量。一個壓縮檔在解碼後可能會大幅膨脹,因此即使選擇的檔案很小,解碼後的限制仍然重要。一段五分鐘、44.1 kHz 的立體聲 MP3 解碼後大約是 5 × 60 × 44,100 × 2 = 26,460,000 個聲道取樣,尚在容許範圍內,但較長的錄音會超過 3000 萬的天花板。請保留原始檔案,因為此操作無法還原來源中已被削峰的資訊,而反覆的 PCM 轉檔也可能使版本控管變得複雜。若要做母帶處理、限制或針對特定平台的響度目標,本工具的結果僅是起點:感知響度取決於頻率平衡、時長、動態、喇叭與聆聽條件,而工具並不會計算 LUFS、true peak、replay gain 或廣播合規值。
若你正在權衡各種選項,逐步驗證音訊變調工具的結果對此有詳細說明。