基於瀏覽器的殘響之所以可行,是因為 W3C Web Audio API 讓任何現代瀏覽器的分頁都能解碼支援的音訊檔案,並在 JavaScript 中對解碼後的取樣幀執行已揭露的數位訊號處理,再將結果以新的緩衝區或下載檔案的形式回傳——整個過程無需安裝任何應用程式。Audio Effects Online 正是採用這條路徑,對一個本地音訊檔案套用單一、確定性的殘響、回音、反向、淡入淡出或音量標準化效果,並將完整處理後的檔案匯出為交錯式 little-endian PCM16 RIFF/WAVE。整個操作在當前分頁中執行;不涉及伺服器算圖、不上傳,也不需要任何帳號或註冊。此殘響屬於輕量級的三點反射設計,而非房間或錄音室模擬,因此頁面會明確說明這個效果做了什麼,以及它並未嘗試模擬什麼。

add reverb to audio online without app
Reverb Online:Amount 滑桿對濕訊號分點的作用

Amount 滑桿實際控制的內容

殘響效果上的 amount 滑桿是 0 到 100 之間的單一整數,它只做一件特定的事:將三個已揭露的濕訊號分點權重乘以該比例。乾訊號本身從來不會被縮放、不會被移除,也不會隨 amount 上升而被向下混合。在 0% 時濕訊號分點被縮放為零,因此輸出就是未經修改的解碼後檔案。在 100% 時濕訊號分點使用其完整的已揭露權重 0.50、0.35 和 0.25。在 50% 時每個權重減半;在 25% 時每個權重縮為四分之一;依此類推,呈現乾淨的線性關係。

這種線性縮放會在滑桿的兩端之間產生細微但重要的不對稱。在 0% 時輸出恰好就是乾訊號。在 100% 時輸出是乾訊號加上三個加權後的自身複本,因此濕訊號分點是疊加在乾訊號之上,而非取代乾訊號。較強的設定因此會將乾訊號與延遲後的取樣堆疊起來,可能使結果超出合法的 ±1 浮點範圍,這就是為什麼頁面在量化為 PCM16 之前會將有限取樣裁剪到 ±1。Amount 滑桿是純濕訊號旋鈕,而非濕/乾平衡旋鈕。

「無需應用程式」對音訊殘響的意義

搜尋無需應用程式即可添加殘響的方法,通常代表讀者想要的工具能在瀏覽器分頁中開啟,並在分頁關閉時一併消失。這正是 Audio Effects Online 所遵循的模式:頁面載入後,使用者從其裝置中選擇一個檔案,瀏覽器使用其內建的 Web Audio 實作將音訊解碼為原始取樣幀,然後頁面對每個取樣套用一個已揭露的效果。下載連結接著會產生一個僅存於使用者電腦上的新 WAV 檔案。

無需安裝任何東西、無需授予權限的擴充功能、無需重新啟動的驅動程式,也沒有連接到數位音訊工作站的橋接外掛。代價是瀏覽器本身就是整個引擎,因此該效果是一個已揭露的單一 DSP 操作,而非模擬的音樂廳或硬體板。對於草稿、語音備忘、播客測試環境、音樂草圖和快速的音效設計實驗而言,這通常恰好就是所需的工具。對於需要頻率相關衰減、立體聲擴散或與真實脈衝響應進行摺積的最終混音,這裡的輕量級殘響只是一個起點,無法取代專門的殘響處理器。

同一個瀏覽器頁面還提供五項相關操作——單一 200 ms 的回音、反向、淡入、淡出以及峰值音量標準化——因此抱著尋找殘響目的而來的使用者,可以沿用相同的工作流程嘗試其他轉換,無需切換工具或安裝任何其他東西。

如何無需應用程式在線上添加殘響

  1. 在現行的桌面或行動瀏覽器中開啟 Audio Effects Online。無需安裝或註冊。
  2. 從您的裝置中選擇一個瀏覽器可解碼的音訊檔案,大小請保持在 50 MiB 以內。可辨識的副檔名包括 MP3、WAV、M4A、AAC、Ogg、WebM 和 FLAC,但實際的編解碼器與設定檔支援與否取決於瀏覽器和作業系統。
  3. 從效果清單中選擇「lightweight reverb」。頁面也提供回音、反向、淡入、淡出和音量標準化,但每次只能套用一個效果。
  4. 將 amount 設定為 0% 到 100% 之間的整數。Amount 會線性縮放三個殘響分點的權重;0% 會回傳乾淨的檔案,100% 則使用 0.50、0.35 和 0.25 的完整已揭露權重。
  5. 套用效果。頁面會在處理後回報聲道數、取樣率、輸入與輸出的幀數、輸出峰值,以及 WAV 檔案的精確位元組大小。
  6. 下載產生的 PCM16 WAV 檔案。磁碟上的原始檔案保持不變;下載的是一個新編碼的檔案,並附加了殘響尾音。

若要堆疊效果,請將下載的檔案視為新的輸入檔,再執行一次。由於每次匯出都會量化為 16 位元 PCM,且不會保留來源標籤或元數據,重複的有損解碼循環可能會暴露出上游的瑕疵,因此值得將一份乾淨的母版檔案與工作中的副本分開保存。

輕量級殘響實際的運作方式

此頁面上的殘響是一個刻意簡化、可重現的早期反射設計。將乾訊號的複本分別在 29.7、37.1 和 41.1 毫秒的位置上疊加,並使用已揭露的權重 0.50、0.35 和 0.25 乘以所選的 amount。這裡沒有頻率相關的衰減、沒有模擬的房間尺寸、沒有預延遲、沒有阻尼、沒有立體聲擴散、沒有摺積,也不聲稱能模擬音樂廳、板式、彈簧或任何品牌的錄音室處理器。殘響延遲時間本身既短且排列緊密,因此產生的是小空間的音色,而非長廳堂的尾音。

由於分點位置和權重是固定的,這個效果易於推理:在 100% 時,濕訊號會在這三個延遲位置分別疊加強度為一半、35% 和四分之一的複本;在 50% 時這些權重會減半;在 0% 時濕訊號完全消失。完整的尾音會在處理前預先配置,因此最後一個殘響反射不會被截斷,但當乾訊號和延遲後的取樣重疊時,結果仍可能發生削波。因此頁面會在 WAV 量化之前,將有限取樣裁剪到合法的 −1 到 +1 浮點範圍內,這能讓下載的檔案維持在 PCM16 的安全範圍內,但這並不等同於限制器。乾訊號在每個步驟中都保持全音量,因此 amount 滑桿的行為類似純濕訊號發送,而非濕/乾交叉淡化。

若要進一步了解用於將音訊讀入取樣陣列的底層瀏覽器解碼器,W3C Web Audio API 規範定義了已解碼 AudioBuffer 的取樣幀長度,以及此工具所依賴的解碼契約。

同一瀏覽器工具中的其他效果

殘響是同一頁面上六個已揭露的操作之一。下表概述了每個選項、amount 滑桿控制的內容,以及匯出結果的類型。

效果 該操作的內容 Amount 控制的內容 輸出形狀
輕量級殘響 在 29.7、37.1 和 41.1 ms 處添加三個分點 分點權重 0.50、0.35、0.25 的線性縮放 乾訊號加上附加的早期反射
回音 保留每個取樣,並在 200 ms 後添加一個半強度的複本 延遲後複本的線性縮放 乾訊號加上一個重複的尾音
反向 以相反順序讀取已解碼的幀 原始訊號與反向訊號之間的線性混合 與輸入等長
淡入 從開始時所選的乾訊號比例縮放到結束時的全音量 開始時的乾訊號比例 與輸入等長
淡出 從開始時的全音量縮放到所選的乾訊號比例 結束時的乾訊號比例 與輸入等長
音量標準化 尋找絕對值最大的已解碼取樣,並向 0.95 峰值進行縮放 未使用(目標峰值永遠是 0.95) 與輸入等長;無聲的輸入保持無聲

由於此工具每次只能套用一個效果,建立一條效果鏈(例如先殘響再音量標準化)意味著下載第一個結果,再將其回傳到頁面中。更換檔案、效果或 amount 會使先前的成果失效,因此值得記錄哪一次的匯出是最後接受的版本。

檔案限制、格式與 PCM16 WAV 輸出

輸入解碼使用瀏覽器的 Web Audio 實作。可辨識的副檔名包括 MP3、WAV、M4A、AAC、Ogg、WebM 和 FLAC,但可辨識的副檔名並不保證特定的編碼檔案一定能解碼,因為實際的編解碼器與設定檔支援會因瀏覽器和作業系統而異。若解碼失敗,此工具不會產生任何結果。頁面也對編碼後的輸入檔案強制設定 50 MiB 的上限,並將已解碼的輸入和完整的效果輸出限制為各 3,000 萬個聲道取樣。

回音和殘響可能通過輸入預算卻因尾音增加幀數而超出輸出預算。在這種情況下不會截斷任何內容,也不會建立任何檔案,這保持了數學上的誠實,代價是偶爾會拒絕具有過長尾音的長檔案。頁面也要求介於 1 到 8 個等長聲道之間,以及介於 8,000 到 192,000 Hz 之間的取樣率。超出 0–100% 的效果 amount 會被直接拒絕。

下載的永遠是一個新的交錯式 little-endian PCM16 RIFF/WAVE 檔案。Microsoft 將 PCM 區塊對齊定義為聲道數乘以每個取樣的位元數再除以八;在 16 位元時,這會產生單聲道幀 2 個位元組、立體聲幀 4 個位元組的結果,而這正是編碼器所套用的位元組算術。來源編解碼器、位元率、壓縮品質、標籤、封面、章節、提示點、循環標記以及其他容器元數據均不予保留。浮點取樣會量化為有號 16 位元 PCM,因此非常安靜的素材會被四捨五入,而非常響亮且重疊的尾音在量化前會被硬性削波。

瀏覽器中的隱私與本地處理

工作流程的每個步驟都在開啟的分頁中執行。音訊在本地解碼,已揭露的 DSP 操作以 JavaScript 在已解碼的取樣幀上執行,WAV 在建立用於下載的暫存物件 URL 之前先在本地編碼。檔案從未上傳到伺服器,不涉及任何帳號,也沒有隱藏的人工智慧轉換。解碼上下文會在作業之間關閉,過時的作業無法取代較新的狀態,暫存物件 URL 在輸入變更或頁面卸載時會被撤銷,因此殘留的緩衝區不會滯留在記憶體中。

對於那些希望避免在行動應用程式商店安裝、受限的管理員工作筆電或桌面 DAW 的使用者而言,實際的結論是:一個瀏覽器分頁加上此頁面,就能為一個音訊檔案添加已揭露的輕量級殘響,並直接獲得一份標準的 PCM16 WAV。Amount 滑桿的行為可預測,因為分點位置和權重是固定的,乾訊號在每個設定下都得以保留,效果本身就刻意設計得範圍明確,限制條件也清楚標示,而整個過程中唯一的網路活動就是頁面本身的載入。

延伸閱讀:在線上本地套用音訊效果並下載 WAV。