# 音訊編輯 倒放、變速、放大音量

倒著放、快慢隨你調、把錄輕了的聲音提上來，全在你這臺機器上。

> 把一段聲音倒著放、放快或放慢，把錄輕了的錄音提上來。影片裡的聲音也能抽出來。在瀏覽器裡跑，什麼都不上傳。

本頁是一個完全在你的瀏覽器裡執行的互動式工具，地址是 https://abox.tools/zh-TW/edit-audio/。你交給它的任何內容都不會被上傳。下面是這個頁面用文字對該工具的全部說明；要使用它，請開啟這個地址。

## 你的錄音**不會上傳**。這裡根本沒有伺服器。

你的檔案由你自己的瀏覽器讀取、編輯、寫出，用的是你自己的硬體。這裡沒有任何東西能取資料或者發資料，這個工具壓根沒有聯網功能。就算真有，這個頁面的另一頭也沒有伺服器能接住一段錄音。

- ✗ 不上傳
- ✗ 不註冊
- ✗ 沒有水印
- ✓ 進影片，出音訊
- ✓ 斷網能用

## 音訊檔案怎麼編輯

1. **選一個檔案。** 把 MP3、WAV、FLAC、M4A、Ogg 或者 Opus 拖到下面的方框裡。要的是影片裡的聲音，就直接丟影片進來。瀏覽器直接從你的硬碟上讀，這期間沒有東西發出去。
2. **要倒放的話，就一個勾。** 取樣從最後一個開始往前寫出去，這一步完全可逆。倒兩次，拿回來的就是你一開始那個檔案，一個取樣都不差。
3. **定速度。** 拖滑塊、直接打一個倍數、或者按一下預設。然後決定音高怎麼辦：釘住不動，1.5 倍速聽講座就該這樣；跟著速度走，磁帶就是這麼做的，聲音會變尖或者變悶。
4. **定音量。** 要麼直接說加減多少分貝，要麼讓它把整段提到最響那一下剛好頂在上限之下。你還沒按任何按鈕，頁面就已經算出那一下會落在哪裡，你選的等級要是會衝破滿刻度，它會先提醒你。
5. **儲存。** 工作在你自己的硬體上執行，所以快慢取決於你這臺機器，不取決於排隊。出來的是一個 WAV，也就是取樣本身加一個檔案頭，先在頁面上放給你聽，再直接交給瀏覽器的下載。

## 說得更細的版本

[怎麼在發出去之前整理好語音備忘錄](https://abox.tools/zh-TW/guides/clean-up-a-voice-memo/): 剪掉空白和口誤重來的開頭，再把音量提到滿格線的正下方。兩個瀏覽器工具接力，按保住音質的順序來，錄音從不離開你的電腦。

## 工具箱裡還有

- [PDF 合併與拆分](https://abox.tools/zh-TW/merge-pdf/): 挪動頁面，不用往伺服器跑一趟。
- [PDF 壓縮](https://abox.tools/zh-TW/compress-pdf/): 文件變小，不用送去任何地方。
- [PDF 解鎖](https://abox.tools/zh-TW/unlock-pdf/): 大多數「加了密」的 PDF 其實根本不用密碼。這一頁會先告訴你手上是哪一種，再動它。
- [PDF 塗黑](https://abox.tools/zh-TW/redact-pdf/): 字從檔案裡刪掉，然後再搜一遍這個檔案來證明。

## 常見問題

### 我的音訊會傳到什麼地方去嗎？

不會。讀取、編輯、寫出，全由你自己的瀏覽器在你自己的硬體上完成。這個工具沒有伺服器那一半，頁面的 `Content-Security-Policy` 把它可能聯的地址全列了出來，沒有一個是本站的。與其聽我們說，不如拔掉網線，照倒放一段試試。

### 能把影片裡的聲音抽出來嗎？

能，在這裡這跟開啟一個 MP3 是同一件事。丟一個 MP4、MOV 或者 WebM 進來，只有音軌會被解碼，畫面根本不讀，出來的是一個純聲音檔案，裡頭沒有影片。要是你要的就只有這個——聲音，原樣不動——那[從影片裡提取音訊](https://abox.tools/zh-TW/extract-audio-from-video/)在一個別無他物的頁面上乾的就是同一件事。聲音也需要改動的時候，再回到這裡來。

### 變速會連音高一起變嗎？

你不要求它就不變。「保持音高」的做法是把錄音切成一段段大約五十毫秒、彼此重疊的小窗，再把它們鋪得密一點或者疏一點，每一段落在哪裡都挑在波形接得上的位置，所以 1.5 倍速下一個人的嗓音還是那個嗓音。「跟著變」走的是重取樣，也就是磁帶放快的那套，兩倍速正好高一個八度。

### 為什麼存成 WAV，不是 MP3？

因為沒有哪個瀏覽器內建 MP3 編碼器，而這個工具不肯把你的錄音送去有編碼器的伺服器。WAV 根本不需要編碼器，它就是取樣加前面四十四個位元組的檔案頭，所以它既是老實的選擇，也是唯一不可能掉品質的選擇。代價是檔案大，立體聲大約一分鐘 10 MB。播放器、手機、編輯軟體都打得開，真要 MP3，拿它轉一個就是。

### 能開啟哪些格式？

你的瀏覽器解得了的都行，實際上就是 MP3、WAV、FLAC、M4A 和 AAC、Ogg Vorbis 和 Opus，以及 MP4、M4V、MOV、WebM 影片裡的音軌。打不開的還是那張老名單：AVI、WMA，還有大多數 MKV。瀏覽器讀不了的檔案會被直接拒收並說明原因，不會做到一半才崩。

### 調大音量會不會破音？

只有衝過滿刻度才會，而頁面在你動手之前就會提醒。數字音訊有一道硬頂，一個取樣不可能比滿刻度更響，超出去的部分會被壓平在頂上，那就是破音的聲音。「提到最響」這一檔不可能出這個問題，它先算出這段錄音頭頂還剩多少空間，就用掉那麼多。頂以下的操作只是乘法，別的什麼都沒發生，提 6 dB 再降 6 dB，取樣還回到原處。

### 倒放和變速會掉品質嗎？

倒放不會，同樣那些取樣換個順序出來，分毫不差。變速要動到每一個取樣，算的是數，不是複製。重取樣這條路上有正經的濾波，所以放快不會把高音折回來變成金屬味的嗡響；變速不變調那條路上，每一段小窗都落在波形接得上的位置，不是算到哪裡算哪裡。兩條路都不重新編碼，因為這裡根本沒有編碼器可用。

### 檔案長度有限制嗎？

工具裡沒設上限。真正的天花板是記憶體：整段錄音一次性解碼進這個頁面，WAV 也要在記憶體裡拼好你才能下載，所以一小時的立體聲大約需要不到一 GB 的騰挪空間。四 GB 的 WAV 會被直接拒絕，因為這個格式自己的大小欄位就描述不了那麼大的檔案。

### 免費嗎？要註冊嗎？

免費，沒有帳號，不用登入，沒有試用期，也沒有水印。本站帶廣告，經費就是這麼來的，廣告拿不到關於你錄音的任何資訊。

## 這條隱私承諾怎麼核實

- **你的錄音沒地方可去。** Content-Security-Policy 把這個頁面允許聯的地址全列了出來，沒有一個是本站的。這裡沒有能收檔案的介面，程式碼裡也沒有一行會把檔案發出去，就算真有那麼個介面也一樣。
- **這裡沒有任何東西會去聯網取資料。** 這個工具完全沒有聯網功能。沒有網址可以貼，沒有東西要下載，第一次用也不去取什麼引擎。碰過你音訊的每一個位元組，都是頁面載入時從本站來的。
- **解碼器就是你瀏覽器裡那個。** 檔案交給 `decodeAudioData`，也就是 `<audio>` 標籤放歌時用的同一段程式碼。這裡沒有為讀你的格式而額外帶什麼東西來，也沒有向這個頁面之外的誰開口要過什麼。
- **影片的畫面根本不解碼。** 丟一個影片進來，只有音軌會被取走。畫面不讀、不解碼、不繪製，也沒人看，這個頁面上就沒有能做這事的程式碼，出來的檔案裡只有聲音。
- **取樣是照原樣寫下來的，沒有重新編碼。** 一個 WAV，就是這個頁面算出來的那些取樣，前面加一個檔案頭。這中間沒有編碼器替你的錄音拿主意，也沒有任何一步稱得上上傳。
- **Google 載入了什麼，又拿不到什麼。** 廣告指令碼和統計指令碼來自 Google。關於你錄音的資訊，一條都沒給它們，檔案不給，取樣不給，檔名、大小、時長、有多響，也都不給。讀取、編輯、寫出的每一行程式碼都從本站發出，也都擺在儲存庫裡。
- **捐助按鈕載入了什麼，又拿不到什麼。** 頁頭那個「Buy me a coffee」按鈕，由 cdnjs.buymeacoffee.com 的指令碼畫出來，字型取自 Google Fonts。它就是個連結，僅此而已，不上報訪問，也拿不到關於你或者你檔案的任何東西。
- **斷網照樣能用。** 斷開網路，這個頁面上的一切照常工作。這是最省事的一條證明。

**你可以自己核對。**上面這些不用你信。這個頁面是儲存庫裡的模板和配置產生出來的，構建指令碼你能讀，也能自己跑一遍，跑出來的結果就提交在 `dist` 分支上。拿實際發給你的內容，跟你自己從原始碼構建出來的結果對一遍就知道了： https://github.com/A-Box-of-Tools/website

最值得先讀的幾個檔案：`config/site.toml` 裡是 Content-Security-Policy，`src/shared/audio-decode.js` 裡是把你的檔案交給瀏覽器內建解碼器的那二十來行，`src/stretch.js` 裡是變速不變調的那部分，`src/speed.js` 裡是重取樣，`src/shared/wav.js` 裡是取樣前面那個檔案頭。這幾個都沒有引入任何能發請求的東西。
