使用 Reverse Audio 處理檔案後,結果永遠是重新編碼的 16 位元 PCM WAV,您可以透過在工具內預覽播放、讀取其時長、取樣率、聲道數以及檔案大小來驗證,接著在獨立的播放器或音訊編輯器中開啟下載的 WAV。反轉會保留已接受輸入的解碼時長、取樣率與聲道數,但一定會重寫容器,因此標籤、封面、編碼器設定以及原始的壓縮編解碼並不會被帶入下載檔案中。預覽成功只能證明目前的瀏覽器分頁已解碼並反轉您的樣本;並不能證明其他每個裝置都能接受相同的 WAV 格式或高取樣率。因此驗證步驟分為兩部分:確認工具對其自身輸出所報告的內容,接著在外部獨立位置開啟該輸出,並確認您聽到的內容與預期相符。請將這兩項檢查視為單一工作流程,而非單一動作,這樣頁面上的預覽就會成為快速的初步篩選,而非最終定論。

在本工具中「檢查結果」代表什麼
反轉後的檔案與來源檔案有三個可預期的差異。位元組會變成 16 位元 PCM little-endian WAV,原始中繼資料會被移除,而可聽見的波形現在會從尾端跑到開頭。因此「檢查」代表三件具體的事:確認檔案確實能播放、確認您聽到的內容是反向播放的來源,以及確認工具所報告的數字(時長、取樣率、聲道、檔案大小)與您在其他程式中開啟同一個 WAV 時所顯示的數字一致。略過其中任何一項,通常會留下一種不易察覺的失敗模式,例如立體聲檔案被變成單聲道,或時長被無聲地截斷。
瀏覽器分頁是反轉實際發生的唯一位置。頁面上的預覽使用原始檔案的一個暫存本機物件 URL,而完成的 WAV 則會獲得一個獨立的暫存下載 URL。選擇其他檔案、再次執行操作或離開頁面都會釋放這些 URL,因此頁面上的播放器只是快速檢查。下載的檔案是唯一持久的產物,這也是為什麼一旦頁面上的檢查看起來合理,驗證就會移到分頁外部的原因。用於解碼的 Web Audio context 在操作結束後或工作被取代時也會關閉,因此舊的預覽不會與新的結果混淆。
逐步驗證反轉後的音訊
- 在瀏覽器分頁中開啟 Reverse Audio 頁面,選擇您先前處理過的同一個檔案,或載入您打算反轉的檔案。
- 使用內建預覽聆聽原始檔案,並在反轉前先記下其以秒為單位的時長。
- 選擇 Reverse audio,並等待每個解碼後的聲道樣本在您的分頁中於本機完成反轉。在此步驟中,不會將任何資料傳送到遠端伺服器。
- 預覽結果並與原始預覽進行比較。原始檔案的第一個可聽事件現在應該出現在結果的尾端,而最後一個事件則應該出現在開頭。
- 讀取工具針對反轉檔案所顯示的時長、取樣率、聲道數以及檔案大小。這些數值應接近原始檔案的數值,且在已接受的檔案中沒有任何樣本被略過、縮短或截斷。
- 下載 PCM16 WAV,並在獨立的音訊編輯器或播放器中開啟,例如 Audacity、Reaper 或 ocenaudio。
- 在編輯器中檢查由檔頭報告的取樣率與聲道數,聆聽檔案的開頭與結尾各半秒,並在將該 WAV 用於任何後續用途之前,確認反轉結果符合您的預期。
哪些音訊屬性應該相符、哪些不應該相符
反轉是針對解碼後樣本的時域操作,因此會保留影格數、取樣率與聲道數,同時改變容器、位元深度和中繼資料。了解哪些屬性會變、哪些不會變,能讓您快速發現真正的問題,而不是徒勞地追查並非問題的現象。
| 屬性 | 反轉後 | 為何會呈現此行為 |
|---|---|---|
| 時長 | 不變(在次影格捨入範圍內) | 反轉會移動樣本,但保留影格數 |
| 取樣率 | 介於 8,000 至 192,000 Hz 之間時不變 | 瀏覽器以來源取樣率進行解碼,WAV 檔頭會複製該值 |
| 聲道數 | 介於 1 到 8 之間時不變 | 每個已接受的聲道會獨立反轉,並以交錯的影格順序寫回 |
| 位元深度 | 永遠是 16 位元 PCM | 無論來源深度為何,輸出皆為重新編碼的 PCM16 WAV |
| 檔案容器 | WAV(RIFF/WAVE/fmt /data) | 編碼器僅寫入 PCM 資料;原始編解碼不會被保留 |
| 標籤、封面、章節 | 已移除 | 輸出檔案中僅寫入 PCM 樣本 |
| 壓縮位元率 | 無 | WAV 沒有壓縮位元率欄位 |
| 音高與速度 | 不變 | 反轉不會重新取樣或拉伸時間 |
立體聲來源在反轉過程中仍保持立體聲:左聲道樣本獨立反轉,右聲道樣本獨立反轉,然後兩個聲道會以正確的 WAV 影格順序再次交錯。反轉聲道順序而非時間軸,是一種在您將首尾各半秒與原始檔案進行比較時立即顯現的失敗,這也是為什麼該比較會被內建於驗證工作流程中。每個由瀏覽器解碼的浮點樣本會被裁剪至 -1 至 1 的範圍,映射為帶正負號的 16 位元 PCM,並以 little-endian 方式寫入,其中負值滿刻度映射為 -32768,正值滿刻度映射為 32767。這一步相較於更高位元深度的來源會改變數值精度,因此 WAV 中出現少量低階細節的損失是預期中的現象。
解碼錯誤與成功反轉的差異
檔案選擇器接受常見的 MP3、WAV、M4A、AAC、Ogg 與 WebM 音訊 MIME 類型,但實際解碼取決於訪客的瀏覽器與作業系統。熟悉的容器仍可能包含目前瀏覽器無法讀取的編解碼,在此情況下工具會回報解碼錯誤,而不會將該檔案視為支援的檔案。解碼錯誤與反轉錯誤並不相同:解碼錯誤代表瀏覽器無法將壓縮的位元組轉換為樣本,因此反轉操作根本未曾執行。當 Web Audio 拒絕資料時,工具會顯示該拒絕結果,而不會聲稱每個具有熟悉副檔名的檔案都必定可用,且輸入接受與成功解碼會被視為兩項獨立的檢查。
限制條件是針對解碼後的音訊明確設定並強制執行的,而非僅針對壓縮的位元組。超出任何限制的檔案會回傳特定訊息,且不會進行部分處理。更換檔案或重試時,也會先清除先前的下載,因此在錯誤發生後,舊的成功結果不會被誤認為新的結果。
| 限制 | 數值 |
|---|---|
| 壓縮輸入大小 | 最高 50 MB |
| 解碼後時長 | 最高 5 分鐘 |
| 聲道數 | 1 到 8 個聲道 |
| 取樣率 | 8,000 至 192,000 Hz |
| 聲道樣本總數 | 最高 30,000,000(影格數乘以聲道數) |
聲道樣本預算正是用來保護分頁免於因意外的大型解碼陣列而受影響,即使壓縮後的來源檔案看起來很小。一段四分鐘的單聲道 44.1 kHz 音訊會遠低於該預算;一段四分鐘的 8 聲道 96 kHz 音訊則會超出該預算。若您的解碼失敗或回傳錯誤,請縮短時長或減少聲道數,而非重試同一個檔案,因為該限制是針對解碼後的音訊進行檢查,而非針對壓縮的位元組。
在瀏覽器外部交叉檢查 WAV
第二個程式能對同一個檔案提供獨立的讀數。反轉編碼器會寫入標準的 RIFF 檔頭,其中包含 "WAVE"、"fmt " 與 "data" 區塊,任何支援 WAV 的編輯器都會從該檔頭讀取取樣率、聲道數與位元深度。請在播放器或編輯器(例如 Audacity、Reaper、ocenaudio 或任何可匯入 WAV 的 DAW)中開啟下載檔案,並將其報告的數值與頁面工具所報告的數值進行比對。核心轉換與編碼器由正式環境與隔離測試共用;反轉測試涵蓋奇數與偶數影格數、多聲道,以及確認來源陣列不會被變更,而 WAV 黃金測試則會檢查 RIFF、WAVE、fmt 與 data 欄位、位元組率、區塊對齊、little-endian PCM 位元組以及立體聲交錯。
瀏覽器預覽成功,並不保證每個較舊的裝置都支援相同的 WAV 聲道配置或高取樣率。高於 48 kHz 的多聲道來源可能會在現代瀏覽器中順利預覽,但仍可能在手機或較舊的混音器上拒絕匯入。這就是為什麼第二項檢查應該在真正的編輯器中進行,而非在產生該檔案的同一個分頁中。Web Audio 解碼與 WAV 編碼的說明請參閱 MDN 上 BaseAudioContext.decodeAudioData 的參考文件,而底層緩衝區結構的定義則在 Web Audio API 規格中 AudioBuffer 的章節;這兩份來源涵蓋了本工具所使用的解碼路徑,並說明為何不同瀏覽器之間的編解碼支援會有所不同。
當結果看起來有誤
驗證過程中常會出現四種模式,每一種都有已知的原因。
- 無聲或近乎無聲的播放。 解碼成功了,但取樣值為零,這通常表示來源本身在開始點(現在是結尾)是無聲的,在結尾點(現在是開頭)也是無聲的。請在另一套程式中將原始檔案反向來確認;如果兩個工具都得到無聲的結果,則是輸入本身的問題,而非反向操作造成的。
- 時長相差不到一秒。 Web Audio 解碼可能會對最後一個不完整的幀進行四捨五入,因此非常短的片段可能會出現一個幀的差異。這是解碼器的預期行為,而非反向失敗,本工具並不會靜默地截斷或延長檔案。
- 應為立體聲卻只有單聲道。 解碼後的聲道數會被保留下來,因此如果你的 WAV 是單聲道的,即使容器回報了更多聲道,瀏覽器解碼出的輸入仍是單聲道。請重新匯出來源或選擇不同的容器,讓瀏覽器能解碼出多於一個聲道。
- 在最開頭出現明顯的喀噠聲。 反向操作不會加入淡入淡出、不會正規化音量,也不會修復削波。任何原始檔案中的直流偏移或前置暫態訊號,在結果中都會變成尾端暫態,而這是刻意為之的設計。若需要淡入淡出、剪輯、編解碼器選擇或音量控制,請將 WAV 交給專門的編輯器處理;本工具並不會對反向後的輸出進行母帶後製。
若要建立可靠的工作流程,請保留來源檔案、聆聽原始預覽、產生反向後的 WAV,並聆聽結果的開頭與結尾。確認工具顯示的時長、聲道數、取樣率與檔案大小,然後在另一款編輯器中確認相同的數值。如果仍有任何看起來不對的地方,請參考 在本機使用反向音訊時避免犯錯 指南,其中會以取樣層級的細節說明各種特定的失敗模式,包括如何辨識聲道順序反向失敗與乾淨的時間反向。將驗證視為一個刻意進行的兩步驟檢查,而非單次點擊,這樣反向後的 WAV 就能安全地放入任何接受 PCM16 WAV 的下游播放器、編輯器或裝置中。
如果你正在權衡各種選項,如何選擇正確的方法來使用反向音訊 對此有詳細說明。