在再次算繪前,請先檢查瀏覽器可解碼的來源、-12 至 +12 半音設定,以及另外的 3000 萬聲道樣本輸出預算,以排除音調變換器的問題。當您使用 音調變換器遇到問題時,瀏覽器會解碼一個本機檔案、套用整數值的音高偏移,並透過播放速率重取樣算繪完整的 PCM16 WAV。該方法會提高或降低感知音高,同時改變速度和長度,因此結果較短或較長並不一定是故障。編碼後的來源檔案不得大於 50 MiB。解碼後的音訊限制為 5 分鐘、8 個聲道、8,000 至 192,000 Hz 的取樣率,以及 3000 萬個聲道樣本。偏移後的輸出也有其自身的 3000 萬聲道樣本上限。如果無法在該預算內算繪完整結果,工具會回報錯誤且不會建立下載檔案,而不會截斷音訊。檔案讀取、解碼、重取樣與 WAV 編碼都在目前的瀏覽器分頁中於本機完成,因此,即使檔名具有常見副檔名,瀏覽器無法解碼的不熟悉的編碼器設定檔仍可能是真正問題所在。

區分算繪失敗與預期結果
首先,請找出工作流程停止的環節。來源遭拒絕時,需要進行檔案或瀏覽器疑難排解。算繪錯誤時,需要檢查各項限制。算繪已完成,但聲音或長度有所不同,可能只是反映工具的播放速率方法。
- 來源遭拒絕:未產生音高偏移。請檢查格式、編碼後大小、解碼後維度與樣本預算。
- 算繪失敗:不會建立下載檔案。這通常表示輸出預算或記憶體配置失敗,而非音高設定不符預期。
- 下載檔案的長度不同:音高變動時,播放速率也會改變,因此長度變動屬預期現象。
- 下載檔案的聲音粗糙:可能原因是瀏覽器重取樣、向上偏移、來源編碼器失真或削波。
變更輸入檔案或半音值後,先前的結果便會失效。任一項變更後,請重新建立算繪結果,不要假設先前下載的檔案已反映新設定。
算繪前檢查來源檔案
音調變換器接受常見且可由瀏覽器解碼的 MP3、WAV、M4A、AAC、Ogg、WebM 與 FLAC 輸入。實際支援的編碼器仍取決於目前的瀏覽器,因此,即使副檔名可辨識,也不保證每個不尋常的編碼器設定檔都能解碼。
- 選擇一個非空白且編碼後大小不超過 50 MiB 的檔案。
- 確認瀏覽器可以解碼該檔案。無法在受信任的本機播放器中開啟的檔案,也不太可能在瀏覽器工具中穩定運作。
- 檢查解碼後的長度是否不超過 5 分鐘、聲道數是否不超過 8 個,以及取樣率是否介於 8,000 至 192,000 Hz。
- 確保解碼後不超過 3000 萬個聲道樣本。
如果來源遭拒絕,請先嘗試以常見且可由瀏覽器解碼的格式再次匯出。如果超過解碼後的長度或樣本上限,請縮短內容。不要反覆轉換原本有效的檔案;一旦通過來源驗證,下一個可能的限制就是偏移後的輸出預算。
建立新的音高偏移 WAV
- 選擇來源。選擇一個可由瀏覽器解碼且大小不超過 50 MiB 的音訊檔案,並等待工具接受該檔案。
- 選擇半音偏移。輸入介於 -12 至 +12 的整數值。值為 0 時會保留原始音高,+12 會將素材提高一個八度,-12 則會降低一個八度。
- 建立完整的本機算繪結果。瀏覽器會以解碼後的取樣率算繪完整結果。工具會先計算所需的輸出長度再進行配置,並驗證傳回的聲道數、取樣率與完整影格數。
- 檢視所述的長度變化。確認回報的長度符合所選偏移方向與偏移幅度。
- 下載 PCM16 WAV。儲存完成的檔案,然後在受信任的本機播放器中開啟以進行測試。
音高比例依據十二平均律計算,公式為 rate = 2^(n/12),其中 n 為半音偏移量。麥基爾大學的 MIDI/頻率轉換說明解釋了一個八度中的 12 個等分半音及其頻率關係。MDN 的 playbackRate 文件也說明,速率低於 1 會使音訊變慢,速率高於 1 會使音訊加速,而非單位的速率會造成重取樣。若偏移 +12 個半音,將 12 代入公式會得到 2^(12/12) = 2,因此音訊會以原本的 2 倍速率播放,長度約為原本的一半。
| 所選偏移 | 播放速率 | 長度影響 | 預期結果 |
|---|---|---|---|
| +12 | 2× | 約為原本長度的一半 | 高一個八度、更快且更短 |
| 高於 0 但低於 +12 | 高於 1× | 較短 | 向上偏移且長度縮短 |
| 0 | 1× | 長度不變 | 以新編碼的 WAV 保留原始音高 |
| 高於 -12 但低於 0 | 低於 1× | 較長 | 向下偏移且長度增加 |
| -12 | 0.5× | 約為原本長度的 2 倍 | 低一個八度、更慢且更長 |
最終的精確長度取決於來源與所選偏移,因此請使用工具所述的值,不要依時間顯示估算。
讓算繪錯誤與原因相符
輸入驗證與輸出驗證是不同階段。檔案可能通過所有來源檢查,但仍超過向下偏移音高所產生的預算。
| 觀察到的問題 | 含義 | 修正方式 |
|---|---|---|
| 檔案大於 50 MiB | 編碼後的輸入檔案超過檔案大小上限。 | 縮短來源內容或重新匯出為較小的檔案。 |
| 不支援的類型或解碼失敗 | 瀏覽器無法解碼該檔案或其編碼器設定檔。 | 使用目前的瀏覽器,或以常見且可由瀏覽器解碼的格式匯出音訊。 |
| 解碼後維度無效 | 長度、聲道數或取樣率超出可接受的範圍。 | 讓解碼後的檔案符合 5 分鐘、8 個聲道及 8,000–192,000 Hz 的限制。 |
| 解碼後的輸入超過樣本預算 | 解碼後的來源包含超過 3000 萬個聲道樣本。 | 縮短來源內容或減少解碼後的聲道數,再重新嘗試。 |
| 要求的偏移超出預算 | 完整的偏移後輸出會超過 3000 萬個聲道樣本。 | 使用較短的來源,或在目標音高允許的情況下,選擇較不偏負的偏移。 |
| 瀏覽器無法配置輸出 | 瀏覽器無法配置完整的算繪結果。 | 縮短來源或選擇會產生較少輸出的偏移,以降低需求。 |
降低音高會增加所需的輸出影格數,因此有效的來源可能只在選擇負向偏移後才會失敗。超出預算的回應明確表示並未截斷任何內容。工具沒有未公開的長度上限,也不會以不完整的檔案取代失敗的算繪結果。
本頁刻意不提供頁內音訊預覽,因此缺少預覽並不表示解碼錯誤。請下載 WAV,並在受信任的本機播放器中播放該檔案。
檢查下載檔案是否有真正的輸出問題
下載 WAV 後,請檢查結果,不要再透過來源進行疑難排解。
- 確認感知音高已朝所選方向變動,且大致符合預期的音樂間隔。
- 將長度與工具所述結果比較,以驗證時間變化與播放速率重取樣一致。
- 聆聽開頭與結尾,確認完整算繪結果均存在。
- 檢查是否有刺耳聲、失真、混疊或削波,尤其是在大幅向上偏移後。
瀏覽器重取樣的品質取決於實作方式。大幅向上偏移可能會顯露出混疊或來源編碼器失真,而這些問題在原始音訊中較不明顯。較小的向上偏移可能減輕其嚴重程度,但無法保證結果完全無瑕疵。由於量化因素,PCM16 轉換也可能與解碼後的浮點數來源略有差異,而且在轉換前,樣本會被削波至合法的 -1 至 +1 範圍內。
下載檔案是重新編碼、未壓縮、交錯式且 little-endian 的 PCM16 檔案,並使用 RIFF/WAVE 容器。它不會保留原始編碼器、壓縮品質、位元率、標籤、封面、章節、提示點、循環中繼資料或其他容器中繼資料。因此,中繼資料遺失是預期的匯出限制,並非音高偏移失敗。
了解何時需要不同的製作工作流程
核心限制是有意設計的:此工具無法保留節拍、語速節奏、拍點或精確的原始長度。如果製作需求是在變更音高的同時維持固定長度,請使用專用的相位聲碼器或其他時間延展工作流程,不要試圖以不同的半音值解決時間問題。
若用途是快速的創意實驗、練習曲、音效與粗略編輯,本機工作流程很適合使用。它並不是透明的母帶處理流程。為了讓日後診斷更容易,請記下來源格式、檔案大小、解碼後長度、聲道數、所選偏移與確切的錯誤訊息。這些資訊能立即區分來源遭拒絕、偏移後輸出預算不足,或預期的長度變化。
相關閱讀:使用音訊速度變換器前,我應該比較哪些項目?。
相關閱讀:我該如何決定是否需要使用音量變換器?。