第 9 章:Convolution 實戰——掛上你的房間校正

在本章中,我們將把量測後產生的濾波器實際應用到 JRiver Media Center 中。透過 Convolution(卷積)功能,JRiver 可以將預先計算好的修正曲線應用到所有播放的音訊上,以抵消房間造成的頻率響應偏差。

9.1 你需要準備什麼

在進行設定前,你必須擁有對應於你播放環境的濾波器檔案。如果你尚未製作濾波器,請參考《REW 從 0 到 1》進行空間量測,並參閱《Focus Fidelity 完整教學》完成濾波器的匯出。

Convolution 運作需要一組配對檔案:一個設定檔(.cfg)以及對應的脈衝響應音檔(.wav)。

濾波器檔案結構

以本書實機環境的書房系統(StudyRoomDemo)為例,完整的濾波器組應包含 8 組對應不同取樣率的檔案,存放於同一個資料夾內:

檔案名稱 (範例) 適用取樣率 說明
StudyRoomDemo2.0_441.cfg / .wav 44.1 kHz 適用於一般 CD 品質
StudyRoomDemo2.0_48.cfg / .wav 48 kHz 適用於電影/影片音訊
StudyRoomDemo2.0_882.cfg / .wav 88.2 kHz 高解析度音訊
StudyRoomDemo2.0_96.cfg / .wav 96 kHz 高解析度音訊
…以此類推 涵蓋至 384 kHz

注意: .cfg 檔案的命名必須遵循 <名稱>2.0_<取樣率>.cfg 的慣例(例如 2.0_441),否則 JRiver 無法正確識別並執行自動切換。

本書實機的濾波器資料夾實際內容(~/Documents/impala/):

StudyRoomDemo 44100.wav     StudyRoomDemo2.0_441.cfg
StudyRoomDemo 48000.wav     StudyRoomDemo2.0_48.cfg
StudyRoomDemo 88200.wav     StudyRoomDemo2.0_882.cfg
StudyRoomDemo 96000.wav     StudyRoomDemo2.0_96.cfg
StudyRoomDemo 176400.wav    StudyRoomDemo2.0_176.cfg
StudyRoomDemo 192000.wav    StudyRoomDemo2.0_192.cfg
StudyRoomDemo 352800.wav    StudyRoomDemo2.0_352.cfg
StudyRoomDemo 384000.wav    StudyRoomDemo2.0_384.cfg

9.2 掛上去

為了將濾波器套用到音訊路徑,我們需要在 DSP Studio 中啟用 Convolution 模組並指定設定檔。

操作步驟

  1. 開啟 DSP Studio
  2. 在左側清單中勾選 Convolution 以啟用該模組。
  3. 點擊 Browse 按鈕,選擇對應取樣率的 .cfg 檔案(例如 StudyRoomDemo2.0_441.cfg)。
  4. 根據需求勾選對應的選項(詳見下表)。

設定參數說明

設定項目 預設值 什麼時候改 怎麼判斷
Normalize filter volume 未勾選 建議永遠勾選 防止濾波器導致音量過大而產生數位剪頂(Clipping)
Automatically switch filter based on input format 未勾選 擁有多組不同取樣率濾波器時 讓 JRiver 依據來源檔案自動更換對應的 .cfg

確認狀態

播放音樂時,請觀察 JRiver 介面底部的狀態列(Status),若自動切換功能正常,狀態列會顯示目前正在使用的濾波器檔名。

9.3 自動切取樣率的原理

當勾選 Automatically switch filter based on input format 後,JRiver 會採取以下邏輯處理:

  1. 監控來源:偵測目前播放檔案的取樣率(例如 96 kHz)。
  2. 目錄搜尋:在目前已載入的 .cfg 檔所在的資料夾中,尋找檔名包含 2.0_96.cfg 檔案。
  3. 動態替換:若找到匹配檔案,立即將 Convolution 的作用對象替換為該檔案,無需手動干預。

這種機制避免了因取樣率不匹配而導致的濾波器失效或強行重採樣(Resampling)造成的音質損失。

9.4 絕對路徑陷阱

這是使用 Convolution 最容易失敗的地方:.cfg 檔案內部記錄的是 .wav 檔案的絕對路徑(Absolute Path)。

問題描述

如果你在電腦 A 匯出濾波器,路徑為 /Users/Admin/Filters/filter.wav,然後將整個資料夾複製到電腦 B,但電腦 B 的使用者名稱不同(路徑變為 /Users/Music/Filters/filter.wav),則 JRiver 會因為找不到 .wav 檔而導致 Convolution 失效。

解決方案

  1. 定位存放:在從 Finetic 等工具匯出濾波器時,就直接存放在最終預計存放的資料夾路徑。
  2. 手動編輯:使用文字編輯器(如 TextEdit 或 VS Code)打開 .cfg 檔案,將內部的路徑修改為目前電腦的正確絕對路徑。

實際打開 StudyRoomDemo2.0_441.cfg 的內容長這樣(注意兩行絕對路徑——這就是搬家後會斷掉的地方):

44100 2 2 0
0 0
0 0
/Users/highker/Documents/impala/StudyRoomDemo 44100.wav
0
0.0
0.0
/Users/highker/Documents/impala/StudyRoomDemo 44100.wav
1
1.0
1.0

第一行是「取樣率 輸入聲道數 輸出聲道數」;之後每個區塊描述一條處理路徑:用哪個 .wav(絕對路徑)、套到哪個聲道、增益多少。左右聲道各引用同一個立體聲 wav 的對應聲道。

9.5 驗證

設定完成後,必須驗證濾波器是否真正作用於音訊路徑,而非僅僅載入了設定檔。

驗證方法

  1. 開啟 Audio Path 視窗。

  2. 確認信號流經路徑中包含 Convolution 節點,且該節點呈啟用狀態(非灰色)。

  3. 音量測試:對比勾選與取消 Convolution 模組後的音量差異。由於勾選了 Normalize filter volume,正常情況下開啟濾波器後總音量會略微下降,這是為了 預留 Headroom 以防止剪頂,屬於正常現象。

本章重點整理

  • 核心需求:需要 .cfg.wav 配對檔,且命名需符合 2.0_<取樣率> 慣例。
  • 關鍵設定:必須勾選 Normalize filter volume 防止爆音,並勾選 Automatically switch filter... 實現自動化。
  • 路徑檢查.cfg 內含絕對路徑,搬移資料夾後必須更新路徑否則失效。
  • 驗證路徑:透過 Audio Path 確認 Convolution 節點已啟動。

常見錯誤

錯誤現象 可能原因 解決方法
勾選了 Convolution 但聲音沒變化 .cfg 內路徑錯誤,找不到 .wav 檢查並編輯 .cfg 內的絕對路徑
播放高解析度檔案時沒切換濾波器 檔名不符合 2.0_xxx 慣例 重新命名 .cfg 檔案
開啟濾波器後出現破音/雜訊 未勾選 Normalize filter volume 勾選該選項以降低增益
找不到 Convolution 選項 DSP Studio 尚未開啟 先在主選單進入 DSP Studio

資料來源

  • JRiver Wiki: Convolution Filter (Official Documentation)
  • JRiver DevZone: DSP Studio Implementation Details
  • 相關章節:
    • 量測流程請參閱《REW 從 0 到 1》
    • 濾波器產出請參閱《Focus Fidelity 完整教學》
    • 對比數位串流管理請參閱《Roon 從 0 到 1》