跳至主要內容
Lizely

音訊波形產生器

將本機解碼的音訊轉成具精確尺寸、顏色及可檢視下載內容的確定性可縮放 SVG 峰值波形。

隱私權:你的檔案不會離開裝置,所有處理均在瀏覽器本機完成。

使用方式

  1. 1.選擇一個在所列壓縮與解碼限制內、可由瀏覽器解碼的音訊檔。
  2. 2.設定 SVG 寬度、高度、背景顏色及波形顏色,再產生本機峰值包絡。
  3. 3.檢查回報的影格與峰值欄數、查看預覽或 SVG 文字,並下載完全相同且可縮放的 SVG。

關於音訊波形產生器

音訊波形產生器會從目前瀏覽器分頁中解碼的音訊建立靜態 SVG 概覽。選擇支援的檔案、設定 320 至 1,600 像素的寬度和 120 至 600 像素的高度、選擇背景及波形顏色,即可產生可檢視、下載、縮放並在支援 SVG 的編輯器中開啟的圖像。音訊檔與產生的圖像都不會上傳到 Lizely。

視覺化採用刻意簡單的峰值包絡法。已解碼取樣影格會被切成相等的索引範圍;對每個範圍,工具會找出所有解碼聲道中有限取樣的最小與最大值,防禦性地將超出範圍的值限制在 -1 至 1,再畫出一條從峰值到谷值的垂直 SVG 線。這比每個區段任取一個取樣更誠實地保留短暫的正負峰值;但它不會計算頻率內容、節拍、音符、響度、語音、瞬態或音樂結構。

欄數取請求圖像寬度、1,000 與解碼影格數三者中的最小值。短片段不會虛構比實際含有更多的獨立量測,而長音訊可保持在有界的 SVG 與處理預算內。每個 bucket 的邊界由 bucket 編號和總影格數推得整數影格索引;第一個 bucket 從影格零開始、最後一個 bucket 會到達最後的解碼影格,已接受影格不會在相鄰範圍間被遺漏。

對多聲道音訊,圖像是合併的峰值概覽。同一個 bucket 的最小值可能來自一個聲道、最大值可能來自另一個聲道;結果不會顯示各自的左右聲道軌、視覺化保留聲道身分,或把聲道平均成新的音訊訊號。原始音訊絕不會被改寫。若需每個聲道獨立波形,請使用可把每個聲道顯示為獨立音軌的音訊編輯器。

SVG 座標是確定的。垂直中心為請求高度的一半,滿刻度正負取樣會從中心向上或向下延伸高度的 45%,頂端與底端留有 5% 邊界。欄位會在請求寬度中等距置中。顏色必須取自瀏覽器的六位數十六進位色彩控制;所有 SVG 標記都由已驗證數字與顏色產生,而不是從檔名或嵌入的來源中繼資料複製。

處理會留在本機。只有目前瀏覽器與作業系統支援其實際編解碼器時,Web Audio 才能讀取所選 MP3、WAV、M4A、AAC、Ogg、WebM 或 FLAC;副檔名或 MIME 標籤無法保證解碼。未支援、損毀、空白或偽裝檔案都會回傳錯誤。替換檔案、變更選項、再次產生或離開頁面時,過期 Object URL 會被釋放,因此舊圖像不會看起來代表新輸入。

本站音訊工具使用的相同解碼資料限制也適用於此處。壓縮檔必須至多 50 MiB;解碼後音訊不得超過五分鐘、必須有一至八個聲道、取樣率必須介於 8,000 至 192,000 Hz,且不能超過 3,000 萬個聲道取樣。這些檢查很重要,因為小壓縮檔可展開成大得多的浮點聲道陣列。超限音訊會整個被拒絕,波形不會只從開頭靜默建立。

下載檔是文字 SVG,不是 PNG、JPEG、影片或音訊。它包含一個背景矩形和一組固定像素尺寸與相符 viewBox 的峰值線。SVG 放到其他顯示尺寸時仍保持銳利,但極大的列印或編輯流程可能需要不同線寬或更細的來源資料。頁面會在可展開檢視器顯示精確的 SVG 文字,下載檔也使用同一段字串。

峰值波形不是經校準的響度計。兩段錄音可能顯示相似峰值卻聽起來非常不同,因為感知響度取決於長度、頻率平衡、動態與播放條件。它也不是頻譜圖:時間從左到右,垂直線代表取樣振幅範圍而非頻率。請勿用該圖像診斷聽力、設備、削波歷史、相位或母帶合規。

此實作被歸類為產品定義,而不是參考資料表。測試直接驗證單聲道與立體聲 bucket 邊界、跨聲道極值、非有限值的防禦處理、滿刻度限制、精確 SVG 座標、尺寸、顏色、無效輸入與檔名。瀏覽器驗證會使用已知 WAV、確認解碼影格與欄數、下載 SVG、剖析其尺寸與線條數,並檢查選定座標。這提供可重現的事實路徑,但不宣稱此包絡是描述音訊的唯一標準方法。

方法與來源

使用 Web Audio 解碼一個有界的本機音訊檔,並拒絕無效的取樣率、長度、聲道、位元組或 3,000 萬個聲道取樣預算。將所有解碼影格分成 `min(width, 1000, frames)` 個連續整數索引 bucket;對每個 bucket,取得所有聲道中有限且已限制的最小與最大值。以垂直中心周圍請求高度的 45% 映射滿刻度,並將每條峰值線放在等距的水平 bucket 中心。使用已驗證的顏色產生含一個背景矩形及精確線組的 SVG;預覽與下載共用同一段字串,過期網址會被釋放。

常見問題

這是頻譜圖或頻率分析器嗎?
不是。它會為每個 bucket 繪製時域的最小與最大取樣峰值,不會顯示頻率、音符、節拍或經校準的響度。
立體聲與多聲道檔案如何顯示?
每個 bucket 會使用所有已接受聲道中的最小與最大值,建立單一合併峰值概覽,而不是分開的聲道軌。
音訊檔與波形會被上傳嗎?
不會。瀏覽器解碼、峰值擷取、SVG 產生、預覽與下載都在目前分頁中完成。

音訊工具 使用指南

查看全部