在 Logic Pro 中,你可以將音訊區域匯出成 WAV,再用瀏覽器型工具以 2^(半音/12) 的倍率移調,最後重新匯入新檔案——+12 半音的偏移會使播放速度加倍,並將音高精準提高一個八度;-12 半音的偏移會使速度減半,並將音高低一個八度;而設定為 0 則會還原原始檔案。Flex Pitch 與移音外掛雖然功能強大,但每一個都假設了特定的工作狀態:選取某個區域、開啟軌道編輯器,或某種特定的軌道配置。許多 Logic 使用者只想針對人聲片段、音效或練習用伴奏軌做一次性的音高變更,而不想重建區域或重建整個工作階段。採用本機瀏覽器工作流程的 Audio Pitch Changer 正好能處理這種情況:挑一個 -12 到 +12 之間的整數半音值,渲染檔案,然後把產生的 PCM16 WAV 拖回音訊軌道即可。由於渲染在本機進行,原本的工作階段不會被重新上傳,新檔案在幾秒內就能拖入使用。

為何 Logic Pro 中的移音會變得複雜
Logic Pro 提供了幾種方式來取得移調後的區域,但每一種都需要比實際結果更繁重的設定。Flex Pitch 一旦為某個軌道開啟後,就能在軌道編輯器內拖曳個別音高,但它作用於帶有暫態標記的切片,並圍繞著旋律性或人聲素材設計,而非整個區域的移調。音軌區的快速音高編輯底層其實使用同一個 Flex Pitch 引擎,這對小幅修正是有幫助的,但對整個區域僅做一次整數位移來說仍嫌笨重。
區域檢閱器中提供了一個 Transposition 設定,能將整個區域以固定半音數偏移,而且這個控制項不需要開啟子編輯器就能使用。即便如此,它仍然作用於工作階段內的區域,所以一旦放開滑桿,變更就會寫入專案,而且若不先匯出再重新匯入,便無法套用至已 bounce 出來的成品。對於單音素材,像 Pitch Correction 模組這類外掛可以重新調整人聲表現,但它們是針對音準修復所設計,而非用於任意區域的創作性移調。
當任務只是為草稿、分層或取樣而對音訊區域進行快速移調時,最簡單的方式就是把區域從 Logic 中渲染出來,在另一個獨立的工具裡執行音高變更,再把結果匯回 Logic。在瀏覽器型工具中執行移調也能保持原本的工作階段完全不變,這在專案已經混音或成品化、你只想要一份衍生檔案供練習或暫存使用時格外重要。
Logic Pro 的工作流程:匯出、移調、重新匯入
這個工作流程的結構簡短且可預期。首先 solo 或 bounce 你想變更的區域,將它渲染成 WAV,在移調進行時完全不動 Logic,接著把新檔案拖入同一個工作階段中的空白音訊軌道。
- 在 Logic Pro 中,選取軌道上的音訊區域,使用 Bounce 指令只將該區域 bounce 成 WAV 檔案。
- 將 bounce 出來的檔案存放在容易找到的位置,例如專案的 Audio Files 資料夾,並維持位元深度和取樣率與工作階段一致,這樣重新匯入時才不會發生奇怪的狀況。
- 在瀏覽器分頁中開啟 Audio Pitch Changer,上傳 bounce 出來的 WAV,並挑一個 -12 到 +12 之間的整數半音值。
- 產生渲染檔,檢視顯示的時長變化,然後下載新的 PCM16 WAV。
- 回到 Logic Pro,從 Finder 把新檔案拖到一條空白音訊軌道上,與原始區域對齊,如果不再需要原始區域,則將其靜音或刪除。
這條路徑完全跳過 Flex Pitch,並讓工作階段的其他部分不受影響。由於只 bounce 一個區域,同一條軌道上的其他所有區域都會維持原本的音高與時間,而鄰近區域上的任何自動化或外掛路由也都保持完整。
Audio Pitch Changer 的運作方式
Audio Pitch Changer 完全在目前的瀏覽器分頁中執行。不會上傳任何音訊、不需要帳號,渲染出來的 WAV 會在下載連結出現之前先在本機產生。可接受的輸入包含瀏覽器可解碼的常見 MP3、WAV、M4A、AAC、Ogg、WebM 與 FLAC 檔案,但仍受限於你瀏覽器實際的編解碼支援——認得的副檔名並不保證每一種特殊的編解碼設定都能乾淨解碼。
- 選擇一個不超過 50 MiB、瀏覽器可解碼的音訊檔案。
- 設定一個 -12 到 +12 半音之間的整數音高偏移,請記得時長也會跟著改變。
- 完成本機渲染,檢視顯示的時長變化,然後下載 PCM16 WAV。
半音值會透過等溫律公式 rate = 2^(semitones / 12) 對應到播放速率。設定為 0 會回傳一份與原始檔長度相同的拷貝,+12 會使速率加倍並將時長減半,-12 則會使速率減半並將時長大約加倍。輸出檔案是一個全新的 PCM16 RIFF/WAVE 容器,因此原始檔中的標籤、封面、章節標記以及任何編解碼器特有的詮釋資料都不會被帶過來。
當你改變音高時,時長會發生什麼事
由於這個工具採用播放速率重取樣而非時間伸縮演算法,提高音高也會讓音訊變短變快,降低音高則會讓它變長變慢。這個關係在八度端點上完全精確,並在介於其間的每個整數位移上遵循相同的指數曲線。
| 半音偏移 | 播放速率 | 10 秒原始檔的大約時長 |
|---|---|---|
| -12 | 0.5× | ~20 s |
| -7 | ~0.667× | ~15 s |
| -5 | ~0.749× | ~13.4 s |
| 0 | 1× | 10 s |
| +5 | ~1.335× | ~7.5 s |
| +7 | ~1.498× | ~6.7 s |
| +12 | 2× | ~5 s |
這個公式與 MDN 在 AudioBufferSourceNode.playbackRate 中記錄的內容相同:數值低於 1 會使音訊變慢,數值高於 1 會使音訊變快,而非 1 的數值會觸發重取樣。同一個指數也在 McGill University 的音樂技術教材中獨立描述,該內容指出:一個八度包含十二個等分半音,每個半音的頻率比為 2^(1/12)。若你需要精確的數字,請以下載畫面上顯示的時長為準。
值得了解的輸入與輸出限制
這個工具在花費運算資源渲染之前,會先拒絕超出其宣告預算的工作,因此下列限制決定了某個 Logic 區域究竟能否進行移調。空檔案、不支援的類型、無效的解碼尺寸以及解碼失敗都會在此階段被拒絕,而任何輸入或半音的變更都會在下一次渲染開始前使先前的結果失效。
| 限制 | 數值 |
|---|---|
| 輸入檔案大小 | 最大 50 MiB |
| 解碼後長度 | 最長 5 分鐘 |
| 聲道數 | 最多 8 |
| 取樣率 | 8,000 至 192,000 Hz |
| 解碼後聲道樣本數 | 最多 3,000 萬 |
| 移音後輸出聲道樣本數 | 最多 3,000 萬 |
降低音高會增加所需的輸出幀數,因此即使輸入通過了解碼後的限制,在向下移調時仍可能因輸出限制而失敗。在此情況下,訊息會指出所要求的位移超出預算,且內容並未遭到截斷,這對你打算把長 Logic 區域向下移一個八度時是個有用的安全信號。
這個瀏覽器方法何時適用、何時不適用
當你想要為區域進行一次性移調、不需要保留 tempo 的音效設計流程,或只是想快速產生不同調性以供練習的伴奏變體時,這個工作流程能乾淨地融入 Logic 工作階段。由於渲染出來的檔案就是一般的 WAV,因此可以放回任何 Logic 專案、其他任何 DAW,或任何取樣器中,皆無相容性問題。輸出結果也適合用於快速的創作實驗、音效、練習軌和粗略剪輯,但並非透明的母帶處理流程。瀏覽器的重取樣品質由實作決定,因此強烈的向上移調有時會暴露出原本較不明顯的失真或編解碼器瑕疵。
當任務要求的是固定長度的音高變更時,這個工具就不適合。播放速率重取樣會將音高與時長耦合在一起,因此若一段人聲必須剛好放進一段三十秒的音樂底床中,就無法在使用這個方法向上移調一個八度的同時仍維持三十秒長度。針對這種情況,Logic 內部的相位聲碼器或其他時間伸縮工作流程——例如 Flex Time 演算法或專用的第三方外掛——能以更複雜的設定為代價保持時長固定。Audio Pitch Changer 並未聲稱能保留 tempo、語音節奏、拍點位置或原始時長,因此只有在允許這些屬性隨著音高一起改變時,才應該選擇它。
綜合整理
結合 Logic Pro 的區域 bounce 與本機瀏覽器渲染,提供了一種乾淨且可重複的方式來為音訊進行移調,而完全不碰觸工作階段。選擇區域、bounce 成 WAV、在 Audio Pitch Changer 中將其移調 -12 到 +12 半音,再把新的 PCM16 檔案帶回來即可。對於 Logic 中的人聲向上移一個八度,預期時長大約會縮短為原本的一半;向下移一個八度,預期時長大約會延長為原本的兩倍。在這之間的任何數值都遵循相同的指數關係,而下載畫面上顯示的時長就是規劃時應依據的數字。如果你也在 Logic 之外工作,想要一個不限於特定 DAW 的工作流程版本,在任一瀏覽器中變更音訊音高的操作指南會為來自其他編輯器的使用者逐步說明相同的 Audio Pitch Changer 步驟。
如果你正在比較各種做法,CapCut 中變更音訊速度的逐步教學對此有詳細說明。