筆電音訊變調器是一種瀏覽器型工具,會依據選擇的播放速率對單一音訊檔案進行重新取樣,以升高或降低音高,並將結果匯出為新的 PCM16 WAV。Audio Pitch Changer 適用於任何現代筆電瀏覽器,可接受一個上限 50 MiB 的檔案、介於 -12 到 +12 半音之間的整數位移,並下載在本機端算繪的輸出。位移是透過播放速率重新取樣來套用,速率依公式 2^(n/12) 計算(n 為半音數),因此 +12 設定會以原始速率的兩倍播放音訊,-12 設定則以原始速率的一半播放。由於底層機制是重新取樣而非相位聲碼器時間拉伸,提升音高也會縮短音訊長度,降低音高則會拉長音訊。所有解碼、算繪與 WAV 編碼都在開啟的瀏覽器分頁內完成,沒有上傳步驟。下載的檔案會重新編碼為 RIFF/WAVE 容器中的未壓縮 PCM16。

為何筆電瀏覽器是進行變調的合適場所
現代筆電隨附的瀏覽器已實作了 Web Audio API,包括用於將音訊圖算繪至固定緩衝區而無需即時播放的 OfflineAudioContext。這項功能正是讓瀏覽器型變調無需安裝 DAW、外掛或系統層級音訊驅動程式即可實現的原因。在筆電上,你還能擁有真正的檔案選擇對話框、真正的下載對話框,以及足夠的螢幕空間來並排比較原始波形或中繼資料與算繪後的輸出。
對於筆電上大多數日常工作——為練習移調伴唱音軌、將演唱段落調整到可唱的音域、產生花栗鼠或低沉嗓音效果,或為影片剪輯製作音效——瀏覽器工具能在單一分頁中完成任務。較大的螢幕讓位移選擇器與時長讀取值更易於瀏覽,而筆電鍵盤仍保留標準的瀏覽器快捷鍵,方便不想使用觸控板的使用者。工作流程在頁面載入後不需要網路連線,檔案本身也從不離開本機分頁。
在筆電上整數半音位移的意義
等音律將音高劃分為每八度 12 個相等的半音,而產生 n 半音位移的播放速率為 2^(n/12)。+12 的整數位移會將素材精確升高一個八度,並使用 2× 播放速率;-12 的位移會將其降低一個八度,並使用 0.5× 速率;0 的位移則維持原始音高與時長不變。根據 McGill 大學關於 MIDI 頻率轉換的課程資料,一個八度包含 12 個相等半音,每個半音的比例為 2^(1/12),一個半音包含 100 分。
以單一計算範例說明,取 n = +5 半音。播放速率為 2^(5/12),其值約為 1.3348。因此 60 秒的輸入在算繪後的 WAV 中會重新取樣為約 60 ÷ 1.3348 ≈ 44.96 秒。負向位移的運算方向相反:-5 半音位移使用 2^(-5/12) ≈ 0.7492 的播放速率,因此音訊會拉伸為原始時長的 1 ÷ 0.7492 ≈ 1.3348 倍,同樣的 60 秒輸入會變為約 80.09 秒。這些常數是由等音律公式定義,而非由工具決定,同一公式也驅動你在筆電上可選擇的每一個位移。
在筆電上整數位移的實際用途包括將歌曲匹配到演唱者的音域、對著移調後的伴唱音軌練習樂器、打造音效設計層,或快速產生人聲效果。位移選擇器接受從 -12 到 +12 之間(含)的所有整數;不在此範圍內的值不會由工具產生。
如何在筆電上使用 Audio Pitch Changer 變更音訊音高
- 在筆電的瀏覽器分頁中開啟 Audio Pitch Changer。
- 選擇一個不超過 50 MiB、瀏覽器可解碼的音訊檔案。常見的 MP3、WAV、M4A、AAC、Ogg、WebM 與 FLAC 輸入皆可接受,但實際的編解碼支援仍取決於所使用的瀏覽器。
- 設定介於 -12 到 +12 半音之間的整數音高位移。+12 設定會將音高升高一個八度,-12 會降低一個八度,0 則保持原始音高。
- 建立完整的本機算繪。瀏覽器會解碼檔案,在以解碼後取樣率執行的 OfflineAudioContext 內執行播放速率重新取樣,並回報結果檔案的時長變化。
- 下載 PCM16 WAV,並在信任的本機播放器中播放以驗證結果。
每個新的輸入檔案或半音值都會使先前的算繪失效。較舊的解碼或算繪完成事件無法覆寫較新的狀態,因為每個任務都帶有識別標籤,且過時的內容會被清理。若算繪未通過其檢查——例如輸出超出聲道-取樣預算,或瀏覽器無法配置緩衝區——工具會回報錯誤且不會產生下載,因此永遠不會回傳不完整的檔案。
決定檔案能否算繪的限制
在瀏覽器執行任何昂貴的輸出工作之前,Audio Pitch Changer 會針對解碼後的檔案與預計輸出檢查一組固定的限制。下表列出在筆電上執行時工具明確檢查的數值。
| 限制 | 數值 |
|---|---|
| 單一已編碼輸入檔案大小 | 上限 50 MiB |
| 解碼後音訊長度 | 上限 5 分鐘 |
| 聲道數 | 上限 8 個聲道 |
| 取樣率 | 8,000 Hz – 192,000 Hz |
| 輸入聲道-取樣預算 | 30,000,000 |
| 輸出聲道-取樣預算 | 30,000,000 |
| 音高範圍 | -12 到 +12 半音(整數) |
| 輸出幀規則 | (輸入幀數 ÷ playbackRate) 的無條件進位 |
輸出預算與輸入預算是獨立檢查的,兩者會互相影響:降低音高會拉長輸出,因此通過輸入檢查的檔案,在位移夠負時仍可能無法通過輸出檢查。發生此情況時,工具會回報所要求的位移超出預算,且未截斷任何內容——不會儲存不完整的 WAV。空檔案、不支援的類型、無效的解碼後尺寸以及失敗的解碼,都會在算繪開始前被拒絕。
位移時時長會發生什麼變化
由於工具採用播放速率重新取樣,音高與時長會以固定比例一起改變。+12 半音的位移會以 2× 速度播放音訊,產生約為原始時長一半的結果。-12 半音的位移則以 0.5× 速度播放,產生約為原始時長兩倍的結果。中間的位移會等音律公式所定的方向,按比例落在兩個端點之間。
在筆電上,變動人聲或打擊樂時此效果最為明顯:提升鼓組循環的音高也會加快循環速度;降低演唱句段的音高則會讓該句段變慢。工具絕不會宣稱能保留速度、語音節奏、節拍位置或精確的原始時長,因此需要變更音高但不改變時長的專案,應改用專用的相位聲碼器或其他時間拉伸工作流程。對於練習音軌、音效、粗糙剪輯與創意實驗而言,Audio Pitch Changer 在筆電上執行的播放速率重新取樣通常是合適的工具。
輸出格式與本機處理
可下載的檔案是重新編碼的 PCM16 RIFF/WAVE 容器。浮點數取樣在轉換前會被限制在合法的 -1 到 +1 區間內,聲道會交錯排列,位元組序為小端序。匯出時不會保留來源檔案中的原始編解碼器、壓縮品質、位元率、標籤、封面章節、cue 點、循環中繼資料或任何其他容器中繼資料。PCM16 量化也可能與解碼後的浮點來源不同,而瀏覽器的重新取樣品質是實作定義的,因此非常強烈的向上位移可能會浮現原本較不明顯的失真或編解碼器瑕疵。
所有解碼、重新取樣與編碼都在筆電上開啟的瀏覽器分頁內執行。來源音訊或算繪後的音訊都不會上傳至任何地方,且頁面刻意不會建立以 blob 為基礎的預覽,因此聆聽結果的唯一方式就是下載 WAV 並在信任的本機播放器中播放。如果你剛接觸在筆電上進行整數音高位移,並希望對同一工具有引導式的概覽,Audio Pitch Changer 入門導覽 以額外的脈絡說明相同的位移範圍與下載步驟。
相關閱讀:音訊變速器是否會保留音高?。