音訊波形產生器並不是頻譜圖,也不是頻率分析儀。它是一個時域視覺化工具:沿著水平時間軸,為每一小段音訊繪製最小與最大的取樣振幅,產生的是一張靜態的峰值包絡影像,而不是頻率對時間的分布圖。頻譜圖需要透過傅立葉轉換將音訊分解為頻率區間,並以顏色或強度顯示頻譜內容隨時間的變化,而頻率分析儀則回報訊號中存在的主要頻率、頻譜頻帶或音高資訊。Lizely 的 音訊波形產生器 不屬於上述任何一類。它會在您當前的瀏覽器分頁中解碼音訊,把解碼後的取樣分成等距的資料桶,找出每個資料桶中跨所有聲道最高與最低的有限取樣值,然後將每個資料桶繪製成一條垂直線,最終輸出成可縮放的 SVG 檔案。由於垂直軸編碼的是取樣振幅而非頻率,因此產生的影像無法告訴您正在播放哪些音、音色共振峰出現在哪裡,或是頻譜如何隨時間演變。

音訊波形產生器實際顯示的內容
水平軸是時間,第一個解碼後的畫面位於左側,最後一個解碼後的畫面位於右側。垂直軸是取樣振幅,經縮放後使正負滿刻度值分別延伸至中心線上下各百分之四十五的所請求影像高度,SVG 的頂端與底端各保留百分之五的邊界。每條垂直線代表一個時間資料桶,線條從該資料桶中的最低取樣延伸至最高取樣。這種方式比每個資料桶只挑一個任意取樣更能誠實地保留短暫的正向與負向峰值,因為瞬態尖峰與短暫的偏移能在峰值包絡步驟中保存下來,而不會在取樣之間消失。
影像中的直行在所請求的寬度上等距分布。直行數量為以下三個值中的最小值:所請求的影像寬度(單位為像素)、1,000,以及解碼後的畫面總數。因此短片段永遠不會產生比其本身包含量還多的獨立測量值,而長片段則會被限制在固定的 SVG 檔案大小與處理預算之內。資料桶邊界以整數畫面索引計算,第一個資料桶從畫面零開始,最後一個資料桶延伸到最後一個解碼後的畫面,相鄰範圍之間不會省略任何已接受的畫面。這使得結果具備確定性:相同的輸入檔案搭配相同的寬度與高度設定,無論何時執行,都會產生完全相同的 SVG,精確到每一條線的座標。
為何波形產生器不是頻譜圖
頻譜圖透過對音訊的小段重疊視窗套用短時傅立葉轉換,並將所得的振幅對時間繪製出來,回答「此時此刻存在哪些頻率?」這個問題。水平軸仍然是時間,但垂直軸是頻率,顏色或灰階強度則編碼每個時間-頻率區間的振幅。這需要傅立葉轉換、視窗函數、重疊處理以及精細的縮放,而峰值包絡方法完全沒有執行這些步驟。
Lizely 的波形工具完全在時域中運作。它讀取每個解碼後的取樣值,把這些值分類到時間資料桶中,然後回報每個資料桶內的最小與最大範圍。無論底層音訊是否包含強烈的 60 Hz 交流哼聲、銳利的 10 kHz 諧波,或是緩慢上升的 200 Hz 音調,影像都不會有任何變化,因為這些現象存在於頻域中,而這個工具從不將取樣轉換為頻率區間。若您需要查看諧波、共振峰或雜訊分布,您需要的是一款明確計算頻譜圖而非峰值包絡的工具。
波形產生器與頻率分析儀的差異
頻率分析儀接收音訊訊號並回報其頻率內容,通常以頻帶振幅列表、峰值保持數值,或顯示器上的即時長條圖呈現。頻譜分析儀的硬體與軟體皆屬此類。它們通常使用快速傅立葉轉換、帶通濾波器組,或兩者並用,並回答「此刻最強的頻率是什麼?」以及「1 kHz 與 2 kHz 之間有多少能量?」之類的問題。這些讀數是刻度上的數字,而非由垂直線構成的單一形狀。
峰值波形回答的是另一個不同的問題:「在每個短暫的時間片段中,最響與最靜的取樣是什麼?」這個資訊對於剪輯、排版與快速的視覺參考很有用,但完全不含任何頻率資料。兩段錄音可能產生幾乎相同的峰值包絡,聽起來卻截然不同,因為感知響度、音高與音色取決於持續時間、頻率平衡、動態與播放條件。峰值圖並非經過校準的響度計量表,若將其視為響度計量表,將對母帶合規性或感知音量得出誤導性的結論。
峰值波形是正確選擇的時機
峰值包絡影像適合多種日常工作:檢查錄音中是否有實際音訊或靜音、在冗長的訪談中找出大聲段落的大致位置、決定在影片編輯器中該從何處剪輯片段、為 Podcast 單集頁面製作插圖,或產生代表某段聲音的快速縮圖。由於輸出結果是向量 SVG,縮放時依然銳利清晰,且能在任何支援 SVG 的編輯器(例如 Illustrator、Inkscape 或 Affinity Designer)中開啟而不失細節。
當您需要判斷音樂調性、評估空間聲學、診斷聽力疑慮,或確認母帶是否符合廣播響度標準時,峰值波形便是錯誤的選擇。這些任務都無法僅從振幅峰值獲得答案;它們需要頻率分析、經校準的計量方式,或本工具未實作的感知模型。
| 面向 | 峰值波形產生器 | 頻譜圖 | 頻率分析儀 |
|---|---|---|---|
| 水平軸 | 時間 | 時間 | 視模式而定為頻率或時間 |
| 垂直軸 | 取樣振幅,範圍 -1 至 1 | 頻率(Hz) | 頻率(Hz)或振幅 |
| 套用的數學方法 | 每個時間資料桶的最小與最大值 | 短時傅立葉轉換 | FFT 或濾波器組分析 |
| 典型輸出 | 靜態 SVG 影像 | 以顏色編碼的時間-頻率圖 | 數值頻譜或長條圖顯示 |
| 是否揭示音高或音符 | 否 | 間接,透過諧波模式 | 經校準後可揭示 |
| 經校準的響度計量表 | 否 | 否 | 否,除非整合 LUFS |
| 在瀏覽器中完全離線運作 | 使用 Lizely 工具可達成 | 高解析度版本中少見 | 部分瀏覽器實作可達成 |
如何使用音訊波形產生器產生本機峰值波形
- 在您當前的瀏覽器分頁中開啟音訊波形產生器,並選擇一個瀏覽器確實能解碼的檔案。支援的格式包括 MP3、WAV、M4A、AAC、Ogg、WebM 與 FLAC,但前提是當前的瀏覽器與作業系統能提供對應的編解碼器。壓縮檔案大小不得超過 50 MiB,解碼後的音訊長度不得超過五分鐘,聲道數介於 1 到 8 之間,取樣率介於 8,000 至 192,000 Hz,總聲道取樣數不得超過 3,000 萬。
- 將 SVG 寬度設定在 320 至 1,600 像素之間,高度設定在 120 至 600 像素之間,然後從瀏覽器的顏色控制項中選擇一個六位數十六進制背景色與一個六位數十六進制波形顏色。
- 生成本機峰值包絡。工具會把所有解碼後的畫面分割成連續的整數索引資料桶,其數量為所請求寬度、1,000 與解碼後畫面數中的最小值。針對每個資料桶,它會找出跨所有聲道的最小與最大有限取樣值,將任何防禦性的超出範圍值箝制在 -1 至 1 之間,並繪製一條從該資料桶最大值延伸至最小值的 SVG 垂直線。
- 檢查回報的畫面數與峰值直行數,查看預覽,並開啟可展開的 SVG 文字檢查器以確認尺寸、直行數與座標。下載的內容會使用同一段字串,因此您在檢查器中看到的內容與儲存的內容完全一致。
- 下載 SVG。該檔案是純文字,內含一個背景矩形以及一組帶有相符 viewBox 的峰值線條。您可以在任何支援 SVG 的編輯器中開啟它、將其放入排版中,或在網頁上縮放使用而不損失品質。
一個具體的例子能讓資料桶的數學計算更清楚。假設您的檔案解碼為 44,100 Hz、立體聲、882,000 個畫面,且您請求產生寬度 1,200 像素的 SVG。直行數為 min(1,200、1,000、882,000),等於 1,000。第一個資料桶涵蓋畫面 0 至 881(含),第二個資料桶涵蓋畫面 882 至 1,763,以此類推直到第 1,000 個資料桶,其延伸至最後一個解碼後的畫面。在資料桶 1 中,工具會掃描從畫面 0 到畫面 881 跨兩個聲道的所有取樣,選出最低的有限值與最高的有限值,並繪製一條跨越兩者差距的垂直線。這個程序會對每個其他資料桶重複執行。
限制與這張圖無法告訴您的內容
峰值包絡檢視刻意迴避它無法支持的宣稱。它不會計算頻率內容、節拍、音符、響度、語音、暫態或音樂結構。兩段錄音可能呈現相似的峰值但聽起來截然不同,因為感知響度取決於持續時間、頻率平衡、動態與播放條件。請勿使用這張圖來診斷聽力、設備健康、削波歷史、相位關係或母帶合規性。
對多聲道音訊而言,該影像是綜合的峰值總覽,而非分開的聲道通道。某個資料桶的最小值可能取自一個聲道,最大值則可能取自另一個聲道,因此原始音訊絕不會在視覺上被切割為獨立的左右聲道長條。若您需要個別的聲道波形,請先在音訊編輯器中將每個聲道分別匯出為獨立的音軌。
所有處理都在本機完成。選定的音訊檔案會透過當前瀏覽器分頁中的 Web Audio API AudioBuffer 進行解碼,峰值擷取與 SVG 產生皆在本機完成,下載的內容也是純文字 SVG。沒有任何資料會被傳送至伺服器。選擇替換檔案、變更選項、重新產生或關閉頁面,皆會撤銷過期的物件 URL,使舊的影像無法再顯示來代表新的輸入內容。本工具會拒絕不支援、損毀、空的或偽裝的檔案,超過限制的音訊會整體遭到拒絕,而不會被悄悄截斷為前幾秒鐘。
若您正在權衡各種選項,常見的音訊波形產生錯誤與修正方式 有詳細說明。
若您正在權衡各種選項,產生音訊波形時可能出錯的地方 有詳細說明。