零失誤的音訊合併要求每個來源都解碼為相同的聲道數、列表順序符合你預期的序列,以及檔案落在瀏覽器強制規範的每檔 25 MiB 與總計 100 MiB 限制之內。Audio Joiner 會透過同一個共用的 AudioContext,在你目前的瀏覽器分頁中解碼每個檔案,因此任何瀏覽器無法解碼的音軌都會以明確的錯誤訊息被拒絕,而不是產生損壞的結果。重新排序透過「上移」與「下移」控制項進行,而選擇新順序時也會一併清除任何較舊的 WAV 預覽,如此一來,陳舊的結果絕不會宣稱是先前某個序列的輸出。這個工具刻意對限制採取嚴格態度:介於兩個到十個檔案之間、不插入靜音、不做交叉淡化、也不自動重新混音。一旦了解這些規則,大多數「失誤」其實都是你對合併工具應自動執行內容的期待,與它實際上依設計所為之間的落差。本指南會逐一說明在按下按鈕之前、期間與之後,如何避免每一個常見失誤的檢查點。

合併音訊時哪裡會出錯
合併音訊在表面上只是件小事 — 把兩個或以上的音軌組合成一個 — 但掉結果的正是這些小失誤。最常見的問題在檔案列表中看不出來;它們只會在你播放下載回來的 WAV 時才會現形。
順序錯誤是最容易犯的錯。瀏覽器讓你以任何順序選取檔案,而許多工具就只會依那個選取順序串接起來。如果你先選 outro 再選 intro,得到的就會是那個順序。瀏覽器無法解碼的編解碼器是下一個靜悄悄的失敗:像 .m4a 這類可辨識的副檔名,如果其編解碼器變體未在你目前的瀏器中註冊,仍可能會失敗。單聲道與立體聲混搭是另一個陷阱 — 有些工具會悄悄複製或捨棄聲道,而 Audio Joiner 則會直接拒絕選取。輸出也常常讓初次使用的使用者感到意外:一個 3 MB 的 MP3 可能會產生 40 MB 的 WAV,因為 PCM16 是未壓縮的。
這些失誤背後的根本問題,在於假設合併工具會默默地把一切修正好。一個行為端正的本機合併工具不會做淡化、不會做正規化、不會重新混音,也不會保留標籤。一旦接受這一點,合併就會變得可預期,而可預期的合併就是不會出錯的合併。
在開啟工具之前先把檔案準備好
簡短的預檢查能在你按下「Join」之前就排除大多數失敗模式。Audio Joiner 在同一個共用的 AudioContext 中執行工作,這代表每個檔案都必須滿足相同的條件,否則任何一個檔案都會導致合併失敗。
- 確認聲道數一致。 所有檔案都必須解碼為相同的聲道數 — 全部單聲道或全部立體聲。把單聲道的語音備忘與立體聲的配樂混在一起,是最常見的合併被拒絕原因。如需了解單聲道與立體聲行為的背景,請參閱當你嘗試混合單聲道與立體聲檔案時會發生什麼。
- 檢查檔案大小。 每個檔案上限為 25 MiB (26,214,400 bytes),整體選取上限為 100 MiB (104,857,600 bytes)。超過這些上限的檔案會在解碼開始前就被拒絕。
- 使用可辨識的格式。 挑選器可辨識常見的 MP3、WAV、M4A、AAC、Ogg、WebM 與 FLAC 檔名及 MIME 類型。可辨識的副檔名並不保證每個變體都能在你目前的瀏覽器中解碼,因此若編解碼器不支援,請準備好面對明確的錯誤訊息。
- 保留原始檔案。 頁面上沒有任何東西會被上傳,但合併工具會寫入一個全新的 RIFF/WAVE 檔案,內含交錯式、小端、帶正負號 16 位元 PCM 樣本 — 原始的編解碼器、位元率、標籤與中繼資料都不會被保留。在你確認下載的 WAV 之前,請保留你的來源檔案。
這份檢查清單不是可選的裝飾。每一項都對應到工具強制執行的硬性限制,任何一項失敗都會以特定訊息拒絕執行,而不是默默採用替代方案。
三步驟合併音訊
檔案通過預檢之後,實際的合併動作很短。Audio Joiner 會透過你的瀏覽器讀取檔案、加以解碼,然後依列表顯示的順序串接起來 — 不多也不少。
- 選擇 2 到 10 個音訊檔案。 使用檔案挑選器選取所有你想合併的音軌。挑選器接受可辨識的 MP3、WAV、M4A、AAC、Ogg、WebM 與 FLAC 檔案。超出每檔 25 MiB 或總計 100 MiB 限制的檔案,或是少於兩個、多於十個的選取,都會以明確訊息被拒絕。
- 預覽已解碼的音軌並重新排序列表。 等待瀏器解碼每個檔案。解碼完成後,使用「上移」與「下移」控制項把列表調整為你想要的順序。解碼後的順序與可見的列表會保持同步,而重新排序會清除任何較舊的 WAV 預覽,使先前的序列不會洩漏到結果中。
- 依序合併、預覽 WAV,然後下載。 點擊 Join 直接串接聲道樣本,不留空隙、不重疊、不做交叉淡化、不做正規化。預覽產生的 PCM16 WAV,然後下載。該檔案會在本機編碼為 RIFF/WAVE 檔案,內容為交錯式、小端、帶正負號 16 位元 PCM 樣本,採用共用的工作取樣率。
如需更深入的合併步驟說明,以及每個預覽步驟實際顯示的內容,請參如何在瀏器中逐步合併音訊檔案。
瀏覽器在你點擊 Join 之前強制執行的限制
下表的限制會在解碼開始前針對選取進行檢查。這些限制是明確的,而且會以拒絕的方式強制執行,而不是默默裁剪。若有任何數值超出,選取會以特定訊息被拒絕,系統不會為了配合而縮短、降混、降取樣或省略任何內容。
| 限制 | 最大值 | 涵蓋範圍 |
|---|---|---|
| 每次選取的檔案數 | 2 到 10 | 超出此範圍的選取會在解碼前被拒絕。 |
| 每個檔案大小 | 25 MiB (26,214,400 bytes) | 在解碼前測量每個編碼後的輸入檔案。 |
| 選取總大小 | 100 MiB (104,857,600 bytes) | 在解碼前加總所有選取的檔案。 |
| 解碼後總時長 | 30 分鐘 | 於 Web Audio 解碼後跨所有音軌測量。 |
| 聲道數 | 8 聲道 | 所有音軌必須解碼為相同的聲道數;單聲道與立體聲的混搭會被拒絕。 |
| 取樣率 | 192 kHz | 超過此取樣率會被拒絕。 |
| 總聲道樣本數 | 30,000,000 | 跨所有聲道計算;高取樣率的多聲道選取可能會在達到時長限制前先觸及此上限。 |
解碼使用 Web Audio API,相關規格記載於 MDN 的 BaseAudioContext decodeAudioData 與 AudioBuffer 參考資料。由於每個檔案都透過同一個 AudioContext 解碼,覽器可能會將來源重新取樣到該上下文的取樣率 — 因此解碼後看到的取樣率可能與原始檔案中所儲存的取樣率不同。
輸出保留什麼、捨棄什麼
輸出是一個全新的 RIFF/WAVE 檔案。明確了解哪些資訊會被保留、哪些會被重寫,才能避免下一個常見失誤:假設下載的檔案除了長度之外,各方面都與輸入檔案相同。
保持不變的部分:
- 音軌順序,由可見列表中的「上移」與「下移」控制項設定。
- 每個音軌的聲道身分 — 在 WAV 交錯處理之前,左右聲道是各自獨立串接的,因此立體聲檔案的左右聲道會在合併後保留其原始位置。
- 每個音軌的解碼後樣本序列。
會改變的部分:
- 編解碼器。PCM16 WAV 是未壓縮的,並非原始 MP3、AAC、Opus、Vorbis 或 FLAC 的重新封裝。
- 取樣率。Web Audio 可能會將來源重新取樣到 AudioContext 的工作取樣率,而輸出會採用這個統一的共用取樣率。
- 位元率。PCM16 具備固定位元深度,而壓縮格式原本具有的可變位元率則會被捨棄。
- 容器中繼資料。原始檔案中的標籤、專輯封面、章節、cue 點、循環點、音量欄位與時間戳記,都不會被帶入新的 WAV。
- 檔案大小。一個 5 MB 的壓縮檔在解碼並重新編碼後,可能會產生 50 MB 的 WAV — 這是預期行為,不是錯誤。
浮點樣本會被裁剪到帶正負號 PCM16 的範圍:負值滿刻度對應到 -32768,正值滿刻度對應到 32767,任何非有限值會被寫為靜音。標頭是標準的 44 位元組小端 RIFF/WAVE 區塊 — RIFF 大小、WAVE 與 fmt 識別碼、PCM 格式標、聲道數、取樣率、位元組率、區塊對齊、16 位元深度、data 識別碼,以及精確的資料位元組長度。每次下載都會以這些欄位重新編碼,因此結果是一個乾淨的 PCM 檔案,而不是原始壓縮容器的重新封裝。
實際上的結論是,你應該保留來源檔案,並在刪除任何原始檔之前,先確認下載檔案的時長、順序、銜接點、聲道播放與檔案大小。
合併被拒絕而非默默修正時
在這個工作流程中,「失誤」通常會以拒絕訊息的型式呈現,而不是產生一個聽起來不對的 WAV。預先了解失敗訊息,讓你無需摸索就能修正選取。
- 「Damaged, unsupported, or mislabeled file.」(檔案損壞、不受支援,或標示錯誤。) 即使副檔名看起來正確,瀏覽器的 Web Audio 解碼器仍無法讀取該檔案。損、加密、不完整或不受支援的檔案都歸入此類別。由於沒有伺服器端的編解碼器後援,解決方法是改用其他覽器,或從其來源應用程式重新匯出該檔案。
- 「All files must decode to the same channel count.」(所有檔案必須解碼為相同的聲道數。) 你嘗試混合單聲道與立體聲。合併工具不會默默複製、捨棄、平均或重新對應聲道 — 系統會拒絕選取,以便你先自行轉檔。
- 「Selection exceeds the per-file, total, duration, channel, rate, or sample budget.」(選取超出每檔、總計、時長、聲道、取樣率或樣本預算。) 上表中的某項限制被觸及。具體訊息會指明是哪一項限制,因此你可以在重試前移除某個音軌、分割較長的檔案,或轉換為支援的取樣率。
- 「Selection must contain between 2 and 10 files.」(選取必須包含 2 到 10 個檔案。) 選取的音軌過少或過多。若要對單一檔案進行時間範圍剪輯,應改用 Audio Cutter。
解碼工作會帶有工作識別碼,而元件清理作業會使較舊的工作失效,以免緩慢的讀取覆蓋較新的選取。如果你重新選取相同的檔案,檔案輸入欄位會在每次選擇後重置,因此挑選器每次的行為都一致。
When to Use a Different Tool
The Audio Joiner is built around one job — concatenating full tracks in a chosen order, gap-free, locally. A few common tasks are not what it is for, and trying to force them through the joiner is its own category of mistake.
- For a time range from one file, use the Audio Cutter instead. It trims a range and downloads a local PCM16 WAV without joining anything.
- For fades, loudness matching, channel conversion, compressed output, metadata preservation, or sample-level repair, a dedicated editor is the right tool. The Audio Joiner does none of those by design, and it is not a quiet substitute for them.
- For reversible experiments, keep the source files until you have verified the downloaded WAV. The new file is independent of the inputs and is not a re-encoding of them.
Treat the tool as a precise concat: it does one thing, it does it locally, and it tells you up front when the inputs do not fit. That predictability is what makes the join mistake-free in the first place.