將音訊反轉意味著從最後一個樣本往第一個樣本播放錄音,每個解碼後的聲道都獨立翻轉,因此立體聲檔案仍是立體聲,單聲道檔案仍是單聲道。反轉本身會保留原始檔案的長度、取樣率與聲道數,這就是為什麼新檔案在長度上會感覺熟悉,但每個事件都已移至從尾端往回測量的鏡像位置。音高不會改變,錄音不會被拉伸,靜音也不會被修剪,因此你聽到的是同一段音訊素材,只是以反向的時間順序播放。這一點在選擇方法時很重要,因為有些工具只反轉單一聲道,有些會回傳不同的格式,還有些以犧牲音訊保真度來換取速度。正確的方法必須符合你的檔案、輸出需求,以及你對將錄音上傳到遠端伺服器的接受程度。

how do i choose the right approach to use reverse audio
如何選擇正確的方式來使用反向音訊

音訊反轉實際上會在檔案中改變什麼

反轉發生在解碼後的音訊緩衝區上,而非容器位元組上。解碼緩衝區的每個聲道會以反向順序重新寫入,聲道再以交錯方式回到原本的訊框位置,接著新的樣本會被編碼成全新的檔案。這個三步驟的定義會影響要使用哪個工具的許多決策,因為你開始使用的容器並不是你最終得到的容器。

如果你反轉一段 3 分鐘的立體聲 MP3,並希望結果還是 MP3,那麼反向後的 WAV 仍必須透過另一個獨立步驟重新編碼。因此,只具備反轉功能的工具無法保證原始的編解碼器、位元率或容器會保留下來。有些產品會隱藏這個限制,直到檔案準備好才告訴你輸出格式,這就是為什麼在選擇反轉工具之前,先了解它實際做了什麼,是選擇流程的一部分。

線上瀏覽器工具、桌面應用程式或雲端上傳

三種方式幾乎涵蓋了所有反向音訊的工作流程。它們的差異在於位元組送往何處、需要安裝什麼,以及能期待什麼樣的輸出。

方式處理發生位置典型輸出是否需要上傳是否需要安裝
瀏覽器工具,例如 反向音訊當前瀏覽器分頁內PCM16 WAV
桌面音訊編輯器或 DAW本機電腦你匯出的任何格式
雲端上傳服務遠端伺服器依服務供應商而異

對於快速、一次性的反向處理,瀏覽器工具是最輕量的選擇,能回傳可用的檔案。當你還想在同一個工作階段中進行淡入淡出、修剪、增益分級或母帶處理時,桌面編輯器才是正確的選擇。當檔案太大、太長,或使用你的瀏覽器無法解碼的編解碼器編碼時,雲端服務就很合理,前提是你接受位元組會離開你的電腦。

何時本機瀏覽器工作流程是正確的選擇

本機瀏覽器工作流程適用於錄音不應離開你的裝置、不想安裝額外軟體,且 PCM16 WAV 是可用輸出的情況。常見的例子包括播客、語音備忘錄、學校作業、節拍實驗和排練錄音。反向後的檔案可以立即拖入另一個編輯器、簡報或聊天訊息中。

有兩種實際情況會讓人傾向使用瀏覽器工具。第一種是共用或借用的電腦,安裝軟體受到限制。第二種是隱私考量:如果音訊片段包含任何你不會上傳給第三方的內容,那麼在當前分頁內完成解碼、反轉與編碼的工具,能讓位元組保留在本機。反向音訊工具就是採用這種模式,檔案讀取、Web Audio 解碼、樣本反轉、WAV 編碼與預覽建立全部都在你的瀏覽器分頁中執行,而非在遠端伺服器上。

當輸入檔案超過其聲明限制、需要保留中繼資料,或你同時還想進行音量標準化、淡入淡出、音高位移或修剪等處理時,瀏覽器工具就不是正確的選擇。這些工作應交由桌面編輯器處理。

如何使用反向音訊工具在本機反轉音訊檔案

  1. 開啟反向音訊工具,並從你的裝置中選擇一個大小上限為 50 MB 的支援音訊檔案。
  2. 可選擇在內建播放器中預覽原始檔案,以確認你選對了片段。
  3. 選擇「反向音訊」,並等待瀏覽器分頁在本機將每個解碼後的聲道樣本反轉完成。
  4. 預覽反向後的結果,並查看顯示的長度、聲道數與取樣率。
  5. 下載新的 PCM16 WAV,並在實際會使用的編輯器或播放器中開啟它。

檔案選擇器接受常見的 MP3、WAV、M4A、AAC、Ogg 與 WebM 音訊 MIME 類型,但實際解碼取決於你目前使用的瀏覽器與作業系統所支援的編解碼器。熟悉的容器仍可能包含你的瀏覽器無法讀取的編解碼器;在這種情況下,工具會回報解碼錯誤,而不是靜默地產生部分結果。閱讀如何在本機對音訊檔案進行反向處理會再次強調,本機解碼步驟才是真正檢查檔案的時刻,而非選擇檔案時。

輸出的 WAV 會包含與不會包含的內容

下載的檔案永遠是重新編碼的 PCM16 WAV,而非反向播放的原始壓縮串流。每個由瀏覽器解碼的浮點樣本會被裁剪到 -1 到 1 的範圍內,對應到有號 16 位元 PCM,並以小端序寫入。負值滿刻度對應 -32768,正值滿刻度對應 32767。因此 WAV 可能會比壓縮來源大得多,而將浮點樣本縮減為 16 位元,相比 24 位元或 32 位元來源可能會改變數值精度。

原始中繼資料不在保證範圍內。專輯封面、標籤、章節、循環標記、編碼器設定、壓縮位元率以及容器專屬欄位都不會被複製,因為輸出是一個全新的音訊檔案,而非來源容器的拷貝。反轉也不會進行音量標準化、移除靜音、刻意改變音高、拉伸時間或修復削波。反轉樣本會保留解碼後的長度、取樣率與聲道數,但會將每個事件移至從尾端往回測量的對應位置。

了解這些限制有助於判斷你的檔案是否會被接受。壓縮輸入檔不得大於 50 MB。解碼後的音訊長度不得超過五分鐘,聲道數須介於一到八之間,取樣率須介於 8,000 至 192,000 Hz,總聲道樣本數不得超過 3,000 萬。聲道樣本預算是訊框數乘以聲道數,它能在壓縮來源檔案看似很小時,防止分頁因意外產生大型解碼陣列而受到影響。一個實際驗算的範例如下:在 44,100 Hz 下長度達滿載五分鐘的立體聲檔案,會產生 44,100 訊框/秒 × 300 秒 × 2 聲道 = 26,460,000 個聲道樣本,低於 3,000 萬的上限。同樣長度若為 96,000 Hz 立體聲,則為 96,000 × 300 × 2 = 57,600,000,超過上限,即使來源檔案可能小於 50 MB 也會被拒絕。

在使用反向後的檔案前進行驗證

瀏覽器預覽成功並不保證每台較舊的裝置都支援相同的 WAV 聲道配置或高取樣率,因此花一點時間做快速驗證是值得的。請在實際會使用的編輯器或播放器中開啟下載檔案,然後確認四件事。第一,聽一下結果的第一秒,應該會是原本的最後一段。第二,聽一下最後一秒,應該會是原本的最開頭。第三,檢查顯示的長度、聲道數與取樣率是否符合你在預期範圍內的來源數值。第四,檢查檔案大小,因為長來源所產生的全新 PCM16 WAV 可能明顯大於壓縮原始檔。

如果上述任何檢查不通過,請更換檔案或重試,不要把這次下載視為最終結果。選擇另一個檔案、重新執行操作,或離開頁面,也會清除過時的 URL 並關閉用於解碼的 Web Audio 環境,因此即使前一次成功,發生錯誤後也不會被誤認為是新的結果。為了可靠的工作流程,請保留來源檔案、聆聽原始預覽、產生反向後的 WAV,然後再將反向後的檔案用於它最終要存在的專案中。

若想了解反向音訊緩衝區是如何建立的,以及在反轉過程中立體聲樣本如何保持在正確的聲道中,MDN 上 decodeAudioData 的說明文件描述了產生緩衝區的解碼步驟,反轉工具接著會以反向順序重寫這個緩衝區。

相關閱讀:在選擇之前先比較音訊等化器的各種做法