一個免費的音訊變調工具,無需註冊,讓你在目前的瀏覽器分頁中將任何瀏覽器可解碼的音訊檔案向上或向下調整最多一個八度,重新編碼後的 WAV 檔案會直接儲存到你的裝置。Lizely Audio Pitch Changer 正是採用這個模式:它接受一個不超過 50 MiB 的音訊檔案,讓你在 -12 到 +12 半音之間選擇一個整數的移調值,然後在不要求你提供電子郵件、帳號或訂閱的情況下,產生並下載一個全新編碼的 PCM16 WAV。因為檔案讀取、解碼、重取樣以及 WAV 編碼全部都在你的分頁中本地執行,你的原始音訊永遠不會被上傳到伺服器,任何關於該檔案的資訊都不會離開你的電腦。這使得這個方法非常適合用於快速變換練習曲、音效、語音備忘錄以及粗略創作實驗的調性,只要你在開始前了解一個核心的取捨:本工具採用播放速率重取樣,因此音高與時長會同時改變,而非作為彼此獨立的控制項。升高音高會縮短並加快音訊,降低音高則會延長並減慢音訊。如果你的任務需要在保留原始長度的同時改變音高,你將需要另一種以相位聲碼器或其他時間伸縮演算法為基礎的工作流程。

為什麼使用無需註冊的免費變調工具?
許多音訊編輯器要求你先擁有帳號才能處理任何一個位元組的音訊。註冊牆會增加摩擦:別人資料庫裡多了一筆電子郵件、一道驗證步驟,以及一個把你想試用的功能鎖在付費層級後面的訂閱方案。對於一段五秒鐘語音備忘錄的快速變調,這種額外負擔幾乎沒有意義。
本地處理也改變了這項任務的隱私輪廓。原始音訊由瀏覽器直接讀取,使用 Web Audio API 進行解碼,透過 OfflineAudioContext 進行重取樣,再寫入一個新的 PCM16 WAV 檔案。每一步都在你自己機器的記憶體中執行。沒有上傳步驟、沒有雲端傳輸,也沒有伺服器端渲染。對於不應離開你電腦的錄音——例如內部旁白、私人排練,或你正在研究的受版權保護的曲目——這個區別往往比任何單一功能清單都更重要。
無需註冊的工具也是一個你可以移交的工具。如果合作者今晚需要執行同樣的移調,傳送一個 URL 就能從工作流程中移除所有權限、帳號與授權的討論。唯一經過網路的只有連結,而非音訊本身。
三個步驟完成音訊變調
整個工作在 Audio Pitch Changer 頁面中只需要三個動作。不需要安裝任何東西,不需要載入擴充功能,也不需要在能聽到結果之前先建立帳號。
- 選擇一個瀏覽器可解碼、且不超過 50 MiB 的音訊檔案。
- 設定一個介於 -12 到 +12 半音之間的整數移調值,並記住時長也會同時改變。
- 建立完整的本地渲染,檢查所顯示的時長變化,然後下載 PCM16 WAV。
第一個控制項只接受單一檔案。原則上支援常見格式,例如 MP3、WAV、M4A、AAC、Ogg、WebM 與 FLAC,但實際解碼仍取決於目前瀏覽器所支援的內容。位於已辨識容器中但屬於不尋常編解碼器設定檔的內容仍可能解碼失敗。空檔案、超過大小上限的檔案,以及瀏覽器無法解碼的輸入,都會在任何重取樣工作開始之前被拒絕。
半音控制項是一個介於 -12 到 +12 的整數欄位。本工具不支援小數或分音(cents)等級的控制。值為 0 會以原始時長產生原始音高,+12 會將感知音高提高整整一個八度,-12 則會以相同的跨度將其降低。挑選符合你所需調性變換的移調值,即便結果時長在第一次嘗試時讓你感到意外。
渲染控制項會在瀏覽器中解碼檔案、執行同時改變音高與時長的離線重取樣,然後將完整輸出寫成未壓縮的 PCM16 RIFF/WAVE 檔案。介面會回報產生的時長,讓你在下載前驗證變化是否符合預期。如果所選的移調會使輸出超過渲染預算,頁面會回報移調超出預算且不會產生任何檔案,而不是交給你一個渲染到一半的 WAV。
音高與時長為何會同時改變
以重取樣方式進行變調,奠基於十二平均律中的單一數學關係。對於 n 個半音的移調,播放速率等於 2^(n/12)。在 +12 半音時,速率變為 2×,音訊以大約原本兩倍的速度播放,產生大約原本一半的時長。在 -12 半音時,速率變為 0.5×,音訊以大約原本一半的速度播放,產生大約原本兩倍的時長。在 0 時,速率為 1×,檔案不變。McGill University 關於 MIDI 與頻率轉換的課程教材重申了同一慣例:一個八度包含十二個等分的半音,每個半音的比例為 2^(1/12),而一個單一半音包含 100 分音 (McGill MIDI/Frequency Conversion)。
MDN 關於 AudioBufferSourceNode.playbackRate 的參考文件解釋了底層機制:這個屬性是原始取樣速率的一個比例,低於 1 的值會使音訊變慢,高於 1 的值會使音訊變快,而任何非 1 的速率都會引發重取樣 (MDN — playbackRate)。時長的改變是該重取樣的自然結果,而非額外的副作用,這也正是這類無需註冊的變調工具能夠如此簡單的原因。
單一個完整算例說明了這個公式在實務上的運作方式。假設你在一段 60 秒的音訊上設定 +7 半音的移調。公式為 rate = 2^(semitones/12)。代入 n = 7 可得 2^(7/12) = 2^0.5833。結果是約 1.498 的播放速率,你可以將其四捨五入為大約原始的 1.50×。因此渲染後的時長約為 60 秒除以 1.498,也就是大約 40 秒。如果 +7 調的變換是正確的音樂選擇,但你需要檔案保持 60 秒長,那麼本工具就不適合這個任務。
| 半音移調 | 播放速率 | 產生時長 |
|---|---|---|
| -12 | 0.5× | 約為原本的 2× |
| 0 | 1× | 不變 (1×) |
| +12 | 2× | 約為原本的 0.5× |
介於中間的整數移調遵循相同的 2^(n/12) 曲線,以等分十二平均律的半音呈現,並可直接對照工具在下載前所顯示的時長值進行確認。
開始前需檢查的限制與預算
這些檢查是明確的,並在任何吃重的工作開始前執行,因此你不會在渲染途中因靜默失敗而感到意外。已公布的上限如下:
- 一個編碼後的輸入檔案,大小上限 50 MiB。
- 解碼後的音訊:長度上限五分鐘,聲道上限八個,取樣率介於 8,000 Hz 到 192,000 Hz。
- 解碼後的輸入聲道樣本總數:上限 3000 萬。
- 變調後的輸出聲道樣本總數:上限 3000 萬,獨立檢查。
- 半音移調:介於 -12 到 +12 之間(含)的任何整數。
降低音高會增加渲染器必須配置的輸出幀數,因此一個能乾淨解碼的輸入,仍可能在向下移調時無法通過輸出預算。在此情況下,訊息會明確指出所要求的移調超出預算,且未截斷任何內容。空檔案、不支援的檔案類型、無效的解碼後尺寸,以及解碼失敗,都會在最開始被拒絕。每次輸入變更或半音變更都會在開始下一次渲染前使先前的渲染失效,因此不可能意外下載到來自先前選擇的過時結果。
下載的 WAV 檔案內容
下載的檔案永遠是一個全新寫入、未壓縮、交錯、小端序的 PCM16 RIFF/WAVE 檔案。由離線渲染產生的浮點樣本會在轉換前被裁剪到合法的 -1 到 +1 區間,這是準備 16 位元目標的標準做法。匯出刻意保持精簡:它不會保留原始編解碼器、原始壓縮品質、位元率、ID3 或類似的標籤、嵌入的封面、章節標記、提示點,或循環中繼資料。
PCM16 量化也可能與解碼後的浮點來源不同,且瀏覽器的重取樣品質是實作定義的。強力的向上移調偶爾會暴露出原本被原始素材中遮蔽的失真或編解碼器瑕疵。這些都不是隱瞞,也不是缺陷。它是快速本地工具為了換取乾淨的未壓縮輸出而捨棄有損來源中繼資料後的自然結果。對於快速創作實驗、練習曲、音效以及粗略剪輯,這種取捨通常是受歡迎的。對於講求透明的母帶處理或符合典藏品質的變調處理,請計畫稍後改用專用的 DAW 或相位聲碼器管線。
何時你需要改用時間伸縮工作流程
關於任何使用播放速率重取樣的免費、無需註冊變調工具,最重要的一項注意事項,同時也是它能如此簡單的原因:音高與時長是耦合的。如果你的任務需要在固定時長的同時改變音高——例如為卡拉 OK 重新定調一首歌曲而不改變其播放時間,或將一段旁白對齊固定長度的影片時間軸——重取樣將無法產生你要的結果。
專用的相位聲碼器或其他時間伸縮演算法可以解耦這兩種特性,但會消耗顯著更多的運算資源,且未在此工具中實作。產品契約在這一點上是明確的:速度、語音節奏、拍點位置,以及原始時長,在任何非零的移調下都不會被保留。請將輸出視為一個有用的預覽或實驗,而非符合透明標準的母帶處理結果。
如果你想要一份在任何瀏覽器中執行本地變調的入門指南,Lizely 指南 Change Audio Pitch in Browser Locally 以相同的隱私流程逐步說明,並提供給首次使用者的額外背景。
如果你正在權衡各種選項,Audio Pitch Changer Meaning and Local Pitch Shifting 對此有詳細說明。