一個在 Mac 上完全於瀏覽器中運作的音訊變調器,可以將一個音訊檔案以任意整數半音在 -12 到 +12 之間上移或下移,並匯出新的 PCM16 WAV,無需安裝 DAW 也無需上傳檔案。此位移採用十二平均律,因此每一步會將感知頻率乘以 2^(1/12),而播放速率也套用相同的乘法。這種連結正是讓結果成為真正變調而非音色效果的原因:升高 12 個半音會使播放速率加倍,並使時長約略減半;降低 12 個半音則使速率減半,時長約略加倍。由於轉換是透過當前分頁的 Web Audio API 在本機進行,原始檔案絕不會離開這台機器。下載的檔案是重新編碼的、未壓縮的小端序 PCM16 RIFF/WAVE 檔,大多數 Mac 音訊應用程式皆可直接開啟,無需額外轉換。權衡很簡單:這個工具是為快速實驗而打造,並非為了透明的母帶處理。

Mac 上免安裝的變調器
macOS 本身已內建功能完善的音訊軟體:GarageBand、QuickTime Player,以及各式各樣的第三方數位音訊工作站。這些選項每一個都會安裝系統元件,或是將檔案推進完整的專案時間軸。基於瀏覽器的變調器則完全跳過這整套流程。你在 Safari、Chrome 或 Firefox 中開啟一個 URL,從本機儲存中選擇一個檔案,設定一個半音值,然後網頁就會透過 Web Audio API 完成工作。不會上傳任何東西,不會安裝任何東西,結果會直接下載回 Mac。
對於快速的創作實驗、練習音軌、音效設計草稿以及粗略剪輯,這種輕量工作流程通常恰到好處。若需要精緻的母帶處理,且必須同時鎖定節奏、語速與精確的原始時長,那麼專用的時間拉伸工作流程才是更合適的工具——播放速率重採樣會刻意同時改變音高與時長。
三個步驟在 Mac 上變調音訊
音訊變調器可在任何現行 Mac 瀏覽器中執行,每次都遵循相同的三步驟流程。每一步對應頁面中的一列,讓你隨時掌握工具的狀態。
- 在 Safari、Chrome、Firefox、Edge 或其他最新的 Mac 瀏覽器中開啟音訊變調器頁面,然後點擊檔案選擇器,從本機儲存中選擇一個不超過 50 MiB、瀏覽器可解碼的音訊檔案。MP3、WAV、M4A、AAC、Ogg、WebM 和 FLAC 等常見格式皆可使用,但實際解碼仍取決於瀏覽器支援的編解碼器。
- 設定範圍介於 -12 到 +12 半音之間的整數變調量。頁面會顯示新的播放速率與預期的時長變化,讓你能在渲染前確認權衡關係。值為 0 時保留原始音高;+12 會將素材升一個八度;-12 則會降一個八度。
- 建立完整的本機渲染,檢視所顯示的時長變化,然後下載新的 PCM16 WAV。檔案會以未壓縮的小端序 PCM16 重新編碼,並封裝於 RIFF/WAVE 容器中,因此 QuickTime、Logic Pro、GarageBand、Audacity 及大多數其他 Mac 音訊應用程式皆可直接開啟,無需進一步轉換。
半音數學:從變調到播放速率
音高比遵循十二平均律。對於 n 個半音的位移,播放速率為 2^(n/12)。McGill 大學的音樂課程教材將一個八度描述為十二個等分的半音,每個半音的頻率比為 2^(1/12),並指出單一半音包含 100 個 cents。MDN 對於 AudioBufferSourceNode.playbackRate 的說明文件指出,小於 1 的值會使音訊變慢,大於 1 的值會使其加快,任何非 1 的速率都會觸發重採樣。
完整五度(升高 7 個半音)的演算範例:rate = 2^(7/12) ≈ 1.4983。在此速率下,一段 10 秒的片段會變成約 6.67 秒,聽起來高約五度。反方向的相同公式為 2^(-7/12) ≈ 0.6672,會將檔案放慢至約 15 秒,並將音高降低五度。若想更深入了解下表所列的平均律比值,半音與八度解說以更多圖示涵蓋了相同的內容。
| 半音位移 | 播放速率 (2^(n/12)) | 近似時長比 |
|---|---|---|
| -12 (降一個八度) | 0.5000 | 約 2.00× 原始 |
| -7 (降完整五度) | 0.6672 | 約 1.50× 原始 |
| -1 (降一個半音) | 0.9439 | 約 1.06× 原始 |
| 0 (不變調) | 1.0000 | 1.00× (不變) |
| +1 (升一個半音) | 1.0595 | 約 0.94× 原始 |
| +7 (升完整五度) | 1.4983 | 約 0.67× 原始 |
| +12 (升一個八度) | 2.0000 | 約 0.50× 原始 |
升調與降調:WAV 中改變了什麼
由於工具直接將平均律比值套用於播放速率,音高與時長會一起變動。升 +12 半音採用 2× 播放速率,產生的時長約為原始時長的一半。降 -12 半音採用 0.5× 速率,產生的時長約為原始時長的兩倍。中間值遵循相同規則:每個正向位移都會使音訊變短且加快,每個負向位移都會使其變長且變慢。在你確認渲染之前,頁面都會顯示所標示的時長變化。
這在 Mac 上有一項實際影響。降調會產生比輸入更多的輸出幀,因此一段落在解碼預算內的片段,在重度降調之後仍可能超出輸出預算。在這種情況下,工具會明確顯示錯誤並拒絕渲染,且不會產生部分下載。如果你需要不改變時長的變調,相位聲碼器或其他專用時間拉伸工作流程才是正確的工具——這款瀏覽器變調器並非為此設計。
Mac 上的輸入、輸出與預算限制
頁面會在開始耗費資源的渲染之前檢查每項限制,因此錯誤會提早浮現,而不是產出殘缺檔案。對 Mac 使用者相關的門檻如下:
- 編碼輸入檔案大小:最多 50 MiB。超過此大小的檔案會在解碼前遭到拒絕。
- 解碼時長:最多 5 分鐘。
- 解碼聲道數:最多 8。
- 解碼取樣率:介於 8,000 Hz 至 192,000 Hz(含端點)。
- 解碼聲道樣本數:最多 3,000 萬(輸入預算)。
- 重採樣輸出聲道樣本數:最多 3,000 萬(輸出預算)。
Mac 使用者經常會處理從 Voice Memos、Logic 或 Final Cut 匯出的 M4A 或 AAC 檔案。只要編解碼器設定檔是瀏覽器能辨識的,這些格式在 Safari 和 Chrome 中都能正常解碼。設定檔異常的檔案即便副檔名正確仍可能失敗——頁面會回報解碼錯誤,而不是產生無聲檔案。輸出的 WAV 會保留解碼來源的聲道數與取樣率,但不會保留原始標籤、封面、章節、提示點或壓縮中繼資料。PCM16 的量化方式也可能與來源的浮點樣本有所不同。
Mac 變調方式比較
macOS 上有數種音訊變調的選項。它們在安裝負擔、是否保留時長,以及處理過程中音訊實際去向方面各有不同。
| 方式 | 需要安裝 | 音高變化 | 時長變化 | 處理位置 |
|---|---|---|---|---|
| 瀏覽器式變調器(音訊變調器) | 否 | -12 至 +12 半音,僅限整數 | 是,刻意如此(播放速率重採樣) | 本機瀏覽器分頁 |
| macOS DAW(GarageBand、Logic Pro) | 是(內建或 App Store) | 全範圍,含時間拉伸選項 | 可選擇,搭配時間拉伸或 Flex Time 模式 | 本機 Mac |
| 專用音訊編輯器(Audacity) | 是 | 全範圍,含 Effect > Change Pitch | 搭配時間拉伸演算法時可選擇 | 本機 Mac |
| 即時變聲器(Clownfish 及類似工具) | 是(系統層級音訊掛鉤) | 連續,通常為微分音 | 可忽略 | 本機 Mac,攔截系統音訊 |
若要快速進行半音變調而不必開啟專案,瀏覽器變調器是最短的路徑。若是成品音軌,需要分別調整節奏與音高,則具備時間拉伸演算法的 DAW 或音訊編輯器更為合適。
延伸閱讀:使用音訊速度變更器時避免常見錯誤。