要規劃使用音訊變調器所需的流程,請先確定 -12 到 +12 之間的半音整數位移、記住音高與長度會透過播放速率公式 2^(n/12) 同步改變,並在觸發本機算繪前確認檔案符合 50 MiB 的輸入上限。音訊變調器可直接在瀏覽器中升高或降低單一音訊檔的感知音高,並產生全新的 PCM16 WAV 下載檔;其中 +12 會將素材精準提升一個八度、-12 會將其降低一個八度,而 0 則維持原始音高不變。由於實作採用播放速率重取樣而非時間延展,每次正向位移會在升高的同時加快音訊,每個負向位移則會在降低的同時減慢音訊。這種關聯性是單一最重要的規劃重點,因為目標長度可能在你上傳檔案之前,就先否決了乍看完美的半音值。當你把半音選擇、長度後果與輸入預算視為一項決策,而非三項獨立設定時,剩餘的工作流程就會化為可預測的順序:挑選檔案、挑選位移、本機算繪、檢視所顯示的長度變化,然後下載 WAV。

音訊變調器在瀏覽器中的運作方式
音訊變調器圍繞著一項明確的承諾打造:接收單一音訊檔、套用整數半音位移,並回傳反映該位移的完整 WAV 檔。接受的輸入範圍為 -12 到 +12 半音,其中兩個端點為精準的八度,0 則代表原始音高。其數學依據為十二平均律,每個八度平分為 12 個等距半音,每個半音對應 2^(1/12) 的頻率比,如 麥基爾大學的 MIDI 與頻率轉換筆記所述。相同的 cents 對比率關係亦透過 AudioBufferSourceNode 的 detuning 參數編入 W3C Web Audio 規格。在工具內部,整數位移 n 會轉為 2^(n/12) 的播放速率,而離線算繪會將該速率套用至解碼後的音源,以相同的取樣率但不同的總幀數產出新檔。
為何規劃在位移前至關重要
大多數變調後音訊的返工,都源自跳過規劃步驟,等到算繪結束才發現長度變化。如果你需要為音效升高一個八度,或為搞笑短片降低五個半音,位移值很容易選定,但產生的長度可能與專案需求不符。+12 半音的位移約略套用 2 倍播放速率,並產生約略原始長度的一半;-12 半音的位移約略套用 0.5 倍速率,並產生約略原始長度的兩倍。把這些比例視為規劃限制,而非輸出後才發現的意外,正是乾淨剪輯與重做的分野。請把音高與長度當作同一個滑桿般連結起來規劃,再依據專案實際可接受的版本建立工作流程。
挑選符合目標的音高位移
挑選位移是規劃的核心,因為其他一切都由此衍生。音訊變調器僅接受整數,因此選擇最接近的整數也是設計的一部分。下表涵蓋你最常用到的數值,以及應據以規劃的概略長度後果。表中所列速率為 2^(n/12) 公式對各列參考音程的直接套用結果;針對你的特定音訊,請算繪檔案並讓工具回報其精確的輸出長度。
| 位移(半音) | 音高變化 | 播放速率 | 長度近似影響 |
|---|---|---|---|
| -12 | 降低一個八度 | 0.5× | 約為原長的兩倍 |
| -7 | 降低一個完全五度 | 約 0.667× | 明顯變長 |
| 0 | 無變化 | 1× | 原始長度 |
| +7 | 升高一個完全五度 | 約 1.498× | 明顯變短 |
| +12 | 升高一個八度 | 2× | 約為原長的一半 |
長度影響會隨 n 的絕對值遞增,因此 +1 或 -1 的位移幾乎難以察覺,而 +12 或 -12 則變化劇烈。想深入了解其數學推導的讀者,可參閱音訊變調器解析:半音與八度,取得平均律音程的引導式說明。
逐步操作音訊變調器
完成規劃步驟後,實際執行非常簡短。本工具預期的完整順序如下:
- 在瀏覽器中開啟音訊變調器,並選擇一個不超過 50 MiB、瀏覽器可解碼的音訊檔。常見副檔名(如 MP3、WAV、FLAC、M4A、AAC、Ogg 與 WebM)通常皆可接受,但實際編解碼器支援仍取決於當前瀏覽器。
- 設定 -12 到 +12 之間的整數音高位移。請留意長度會隨位移改變,因此若結果長度不再符合專案需求,請重新檢視規劃。
- 建立完整的本機算繪。本工具會在解碼後的取樣率下使用 OfflineAudioContext、驗證回傳的聲道數、取樣率與完整幀數,並在輸出可能超出預算時停止而不截斷。
- 檢視算繪後顯示的長度變化。這是規劃預估與實際結果交會的時刻,因此請在信任的本機播放器中聆聽一次,再將 WAV 投入下一步。
- 下載 WAV。輸出為全新的、未壓縮的 PCM16 RIFF/WAVE 檔案,全程於你目前的瀏覽器分頁中產生;原始壓縮、標籤、封面、章節、cue 點及其他容器中繼資料皆不會保留。
規劃期間需確認的限制
部分限制在檔案上傳前就會影響規劃,請事先檢查而非等到算繪被拒絕後才處理:
- 輸入編碼:單一檔案,大小上限 50 MiB,且為瀏覽器可解碼的格式。
- 解碼後音訊:長度上限 5 分鐘、8 個聲道,且取樣率介於 8,000 Hz 到 192,000 Hz 之間。
- 輸入聲道樣本數:解碼期間跨聲道合計上限 30,000,000。
- 變調後輸出:另設 30,000,000 聲道樣本的上限,以輸入幀數除以播放速率後的進位計算。
輸入與輸出上限的拆分是多數讀者最容易忽略之處。降低音高會使輸出變長,因此即使檔案通過了解碼輸入限制,在套用較大的負向位移時,仍可能因超出輸出樣本預算而失敗。當超出該預算時,工具會回報錯誤且不寫入部分檔案,藉此避免輸出被靜默截斷。若必須採用更長的負向位移,請規劃使用較短的來源檔,而非較大的檔案。
依規劃檢視算繪結果
請將下載的 WAV 視為驗證時刻,而非完成時刻。在信任的本機播放器中聆聽、與規劃中對音高與長度的預期進行比對,並確認檔案從頭到尾皆無瑕疵地播放。一個回報成功卻在下游軟體中引發時間或位置錯誤的檔案,通常屬於讀者端的規劃失誤,而非工具錯誤。常見的檢查項目包括:
- 音高方向與概略音程符合你所選的設定。
- 長度符合半音數值所暗示的概略比例。
- WAV 兩端皆無突然的靜音、爆音或截斷。
- 取樣率與聲道數適合工作流程的下一步驟。
浮點樣本會在轉為 PCM16 之前先裁剪至合法的 -1 到 +1 範圍,而 PCM16 的量化可能與解碼後的來源略有差異,因此極端位移後出現些微音色變化屬於預期現象。強烈的高位移也可能顯露原音中被遮蔽的失真或編解碼器痕跡;若此處品質比便利更重要,請選擇較不極端的位移,而非責怪工具。瀏覽器的重取樣品質為實作定義,因此同一個 n 套用於同一個來源時,跨瀏覽器可能聽起來略有不同。
何時應採用不同的工作流程
音訊變調器對其本質坦誠:它是一個快速、本機、基於瀏覽器的重取樣器,會同時改變音高與長度。若你的專案需要在維持原始長度的前提下改變音高——例如必須符合固定時間軸的人聲、必須落在拍點上的節奏、必須保持同步的對白——本工具即非合適選擇。請改用專用的相位聲碼器或其他時間延展工作流程,並接受其較高的複雜度以換取保留長度。對於快速的創意實驗、練習曲、音效、搞笑短片與粗剪等用途,圍繞音訊變調器結合音高與長度的行為進行規劃,仍是最有效率的途徑。
如需深入了解,請參閱以音訊變速器產出清晰 WAV 的最佳方式。