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

為什麼使用無需註冊的免費變調工具?
許多音訊編輯器要求您建立帳號才能處理音訊的單一位元組。註冊牆增加了摩擦:別人的資料庫中又多了一封電子郵件、多了一個驗證步驟,以及一個將您想要試用的功能設為付費牆的訂閱層級。對於一段五秒鐘的語音備忘錄的快速變調,這些額外負擔通常沒有意義。
本地處理也改變了任務的隱私特性。來源音訊由瀏覽器直接讀取,使用 Web Audio API 進行解碼,透過 OfflineAudioContext 進行重取樣,然後寫入新的 PCM16 WAV 檔案。每一步都在您自己的機器上的記憶體中執行。沒有上傳步驟,沒有雲端傳輸,也沒有伺服器端渲染。對於不應離開您電腦的錄音——內部配音、私人排練或您正在學習的受版權保護的曲目——這種區別往往比任何單一功能列表都更重要。
無需註冊的工具也是您可以移交的工具。如果合作者需要在今晚執行相同的移調,傳送連結即可從工作流程中移除所有權限、帳號和授權的討論。跨越網路的唯一東西是連結,而不是音訊本身。
三步驟變音音訊音高
整個工作就是在 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×,檔案不變。麥基爾大學關於 MIDI 和頻率轉換的課程教材重述了相同的慣例:一個八度包含十二個相等的半音,每個半音的比例為 2^(1/12),一個單一半音包含 100 分(McGill MIDI/Frequency Conversion)。
AudioBufferSourceNode.playbackRate 的 MDN 參考資料解釋了底層機制:該屬性是原始取樣速率的比例,低於 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 將逐步介紹相同的私密處理工作流程,為首次使用的使用者提供額外的背景資訊。