線上音量調整器測試可讓你上傳瀏覽器可解碼的音訊檔,將每個解碼後的取樣乘上介於 0% 到 400% 的線性百分比,預覽完整結果,並在下載前檢查其峰值振幅與截幅取樣數量。這個測試之所以有意義,是因為線性增益並不等於響度,而且百分比超過 100% 可能將取樣推過數位滿刻度。回報有多少取樣被截幅,能告訴你所選的增益是否讓波形失真,還是只是改變了音量。不同於分貝控制,將線性振幅加倍大約對應 6.02 dB 的振幅增加,因此 200% 設定只會讓輸出比原始音訊高約 6 dB,而不是 200 dB。因此一個可靠的測試需要三項證據:成功解碼、套用線性倍率,以及截幅後的峰值與截幅取樣報告。

Lizely 的 Volume Changer 可以在你目前的瀏覽器分頁中執行整個測試。你選取的檔案會使用 Web Audio API 在本機解碼,逐取樣進行縮放,再重新編碼為 16 位元 PCM WAV。不會上傳、排入佇列,或被外部服務分析,這一點在我們的線上音量調整器是否安全使用的指南中有詳細說明。由於解碼器、增益步驟與 WAV 編碼器都在同一個頁面中執行,你驗證結果所需的工具就只有你的耳朵,以及工具在每次執行後回報的峰值與截幅取樣摘要。

volume changer test online
線上音量調整器測試:檢查峰值與截幅

線上音量調整器測試實際上檢查什麼

一個有用的測試會確認三件事:檔案成功解碼、百分比以直接線性倍率套用至每個有限取樣,以及匯出的 WAV 保留了原始取樣率、聲道數與長度,同時回報是否有任何取樣被截幅到數位滿刻度。這些檢查各自對應本機管線中的特定階段。

解碼階段取決於瀏覽器、作業系統與編解碼器版本。副檔名並不能證明媒體可以解碼,因此真正的測試會立即抓出不支援的檔案。若解碼失敗,工具會停止並顯示錯誤,而不是產生空白或部分的輸出。下一個階段會將每個有限的解碼取樣乘上所選的增益。在 100% 時,取樣保持其解碼振幅。在 50% 時,每個取樣會乘上 0.5。在 200% 時,每個取樣會乘上 2。零百分比會寫入靜音,同時保留解碼後的長度、取樣率與聲道數,這讓 0% 成為編碼器有用的基準檢查。

最後一個階段會回報截幅後的峰值,並統計有多少取樣被截幅到支援的滿刻度範圍。非零的截幅取樣數量代表增益可能引入了可聽見的失真,雖然零截幅並不保證理想的感知響度。那份單一的報告,正是每個線上音量調整器測試背後根本問題的實務答案:增益是否真的照我要求的方式作用,以及是否犧牲了保真度。

如何執行線上音量調整器測試

Volume Changer 提供三個動作,對應測試工作流程。開啟Volume Changer頁面,然後依序執行下列步驟。

  1. 選擇不超過 50 MiB 的支援音訊檔,並等待檔名出現在輸入區域中。支援的格式為瀏覽器可解碼的 MP3、WAV、M4A、AAC、Ogg、WebM 或 FLAC 檔案。
  2. 使用滑桿將線性輸出音量設定為 0% 到 400% 之間,然後選擇 Change volume。該百分比是直接線性振幅倍率,並非分貝控制。
  3. 預覽產生的 WAV,檢查其峰值與截幅取樣數量,並在透過合適的耳機或喇叭聽完完整結果後再下載。

變更檔案或百分比會使先前的結果失效,並撤銷其暫存物件 URL,因此你所聽到的預覽一定與實際下載的 WAV 一致。工作識別碼可防止較舊的非同步解碼覆蓋較新的設定。AudioContext 在處理完畢後會關閉,而產生的下載會在分頁關閉或被新作業取代時消失。

解讀峰值與截幅取樣報告

執行後摘要正是線上音量調整器測試應該提供的核心證據。峰值告訴你在套用增益與截幅後,輸出中最高的絕對振幅。截幅取樣數量則告訴你有多少被乘過的取樣超過 +1 或低於 -1,而必須被限制在數位滿刻度。這兩個數字來自同一個被截幅的緩衝區,因此描述的是你將下載的 WAV,而不是中間的浮點波形。

線性增益在數學上很直覺,但用分貝表示時容易誤讀。將線性振幅加倍大約等於 6.02 dB 的振幅增加,而不是 6 dB 或 100 dB 的變化。公式如下:

以 dB 表示的振幅變化 = 20 × log10(增益)

在 200% 時,增益 = 2,因此變化為 20 × log10(2) = 20 × 0.30103 ≈ 6.0206 dB。在 400% 時,增益 = 4,因此變化為 20 × log10(4) = 20 × 0.60206 ≈ 12.04 dB。常見的誤讀方式是把百分比當成分貝值,這可能導致使用者在預期接近兩倍感知響度時選擇 200%,結果卻只比原始音訊高約 6 dB。這種誤讀正是帶有截幅取樣報告的測試能夠抓到的情況。

百分比每取樣倍率近似振幅變化典型截幅結果
0%0完全靜音無
50%0.5≈ -6.02 dB無
100%1.00 dB無(無變化)
200%2.0≈ +6.02 dB若峰值超過 0.5 則很有可能
400%4.0≈ +12.04 dB真實素材幾乎必然發生

百分比與倍率直接來自工具的線性增益模型;dB 數值則依上述公式得出。若要安全地編輯,請從接近 100% 開始,預覽完整輸出,並檢查截幅取樣報告。若數量非零,請降低百分比直到數量降為零,然後重新執行測試以確認。

可能導致線上音量調整器測試失敗的限制

有四項交互作用的限制決定測試能否完成。輸入檔案限制為 50 MiB。解碼後長度限制為五分鐘。聲道數限制為八個。解碼後的總聲道取樣數限制為 3000 萬。壓縮檔案在解碼後可能大幅膨脹,因此即使所選檔案很小,解碼後的限制仍然重要。若檔案會讓任何一項限制超出其門檻,工具會在增益步驟前停止,並回報拒絕原因,而不是產生部分結果。

格式支援是第五項較不明顯的限制。Web Audio 解碼器會先將完整的編碼檔案轉換為浮點聲道取樣,因此瀏覽器無法解碼的任何內容都無法進行測試。在檔案管理員中標示為 .mp3、但以罕見編解碼器版本編碼的檔案仍可能無法解碼。若解碼失敗,工具會顯示錯誤,而不會建立空白或部分的輸出。對於長篇或編碼方式特殊的素材,在依賴輸出之前,使用你預計使用的同一瀏覽器進行快速的本機測試,是最便宜的相容性確認方式。這些限制的存在,是為了讓一般筆記型電腦與行動裝置上的記憶體配置與主執行緒工作量保持可預測。

為什麼輸出永遠是 WAV

匯出的檔案使用 RIFF 容器、小端序整數欄位、用於未壓縮 PCM 的格式代碼 1、原始解碼後的取樣率、原始聲道數,以及每取樣 16 位元。聲道取樣以幀為單位交錯排列,而非對稱的有號範圍將負滿刻度對應至 -32768、正滿刻度對應至 32767。這些欄位由標準的WAVEFORMATEX 結構所定義,這也是為何每個音訊編輯器與播放器都能在不需要額外編解碼器的情況下開啟該檔案。

這個選擇對線上音量調整器測試有實質的好處。PCM16 WAV 呈現出可決定的完整結果,可以在另一個編輯器中直接檢查,以差異比對工具逐取樣與原始檔案比較,或重新餵入同一個音量調整器以驗證可重複性。下載的檔名以 -volume-adjusted.wav 結尾,因此被測試的檔案不會與原始檔案混淆。WAV 通常比 MP3、AAC 或 Ogg 大得多,工具不會保留原始標記、專輯封面、章節、循環點、cue 標記、編碼器中繼資料,或原始壓縮設定。線性增益並非響度正規化、母帶處理、限制、壓縮、降噪或廣播合規,因此若用於專業交付,請使用經過測量的音訊工作流程並監測匯出的檔案。

請保留原始檔案,因為該操作無法還原已在原始檔中被截幅的資訊,而重複的 PCM 轉換可能使版本控制變得複雜。在取代任何製作音訊之前,請驗證下載檔案的長度與聲道數。

若你正在權衡各種選項,記錄使用音訊音高變換器的步驟對此有詳細說明。