第 3 章:DSP 是什麼?

本章目標:搞懂 FIR、IIR、minimum/linear/mixed phase 的差別, 以及為什麼 Dirac 與 Focus Fidelity 都被歸類為「FIR correction」。

這章有一點數學味道,但你不需要會算,只需要知道每種工具能做什麼、代價是什麼


0.20 3.1 先講清楚 DSP 在音響裡做什麼

DSP(Digital Signal Processing,數位訊號處理)在房間校正的脈絡下, 做的事情只有一件:

在音樂送到擴大機之前,先用一個濾波器修改它, 讓「音樂 × 濾波器 × 房間」的結果,接近你想要的樣子。

關鍵在於:你必須先知道房間做了什麼(量測), 才能算出要用什麼濾波器去抵銷它。這就是為什麼量測永遠是第一步。


0.21 3.2 兩大類濾波器:IIR 與 FIR

0.21.1 IIR(Infinite Impulse Response,無限脈衝響應)

你已經很熟悉它了——所有傳統的 EQ 都是 IIR: 唱盤前級的高低音旋鈕、擴大機的 tone control、參數等化器的每一個 band。

運作方式:計算時會用到「前面已經算出來的輸出」,形成回授。

特徵

面向 說明
運算量 很小——一個 band 只要幾個係數
延遲 幾乎沒有(適合現場、即時應用)
相位 必然連帶改變,無法獨立控制
適合 單點的振幅修正、寬頻的音色調整

0.21.2 FIR(Finite Impulse Response,有限脈衝響應)

運作方式:不使用回授,直接把輸入訊號與一組係數(稱為 taps)做卷積(convolution)。

特徵

面向 說明
運算量 ——低頻要精細修正時,taps 動輒數萬
延遲 ,且與 taps 數成正比(幾 ms 到幾百 ms)
相位 可以完全控制——這是它最大的價值
適合 房間校正、相位修正、時間對齊

這就是為什麼房間校正軟體幾乎都是 FIR: 因為房間的問題不只是振幅,還有相位與時間,而只有 FIR 能獨立處理它們。

0.21.3 一句話比較

IIR FIR
像什麼 一個旋鈕 一整條客製化的傳輸曲線
改振幅
改相位 被動連帶,不可控 ✅ 完全可控
延遲 幾乎沒有 有,看設定
CPU 極低
典型應用 擴大機音調、miniDSP 的 PEQ Dirac、Focus Fidelity、Roon convolution

⚠️ 不要理解成「FIR 比 IIR 好」。它們解決的問題不同。 實務上很多好系統是兩者併用:用 IIR 處理寬頻音色,用 FIR 處理房間與相位。


0.22 3.3 三種相位策略

同樣是 FIR,設計者可以選擇不同的相位行為。這是 FF 第 13 章 Filter Design 的核心選項, 先在這裡把觀念建立起來。

0.22.1 Minimum Phase(最小相位)

特性:在達成指定振幅響應的前提下,相位偏移量最小、群延遲最短

  • 優點:延遲極低;而且因為喇叭與房間的多數行為本身就是最小相位的, 用最小相位濾波器去修,振幅修對的同時相位也自然被修對
  • 缺點:無法處理非最小相位的問題(例如反射造成的抵消)
  • 像什麼:一個做得很精緻的傳統 EQ

0.22.2 Linear Phase(線性相位)

特性:所有頻率的延遲完全相同——也就是「群延遲為常數」。 換句話說,它只改振幅、完全不改相對相位

  • 優點:不引入額外的相位失真,波形形狀保持得最好
  • 缺點
    1. 延遲大(要對稱處理,前後都要留樣本)
    2. pre-ringing(前振鈴)——修正的「餘波」會出現在原始訊號之前。 這在自然界不存在,在強瞬態(鼓聲、彈撥)上可能被聽出來
  • 像什麼:一把很準但反應慢的尺

0.22.3 Mixed Phase(混合相位)

特性分頻段採用不同策略——這正是 Focus Fidelity 的招牌。

典型設計思路是:

低頻段:允許較多相位修正(房間模態、超低音整合最需要)
        ↓ 這裡人耳對 pre-ringing 不敏感,延遲也比較能接受
中高頻段:偏向最小相位或不修相位
        ↓ 這裡瞬態重要,避免 pre-ringing 破壞聽感
  • 優點:兼顧低頻的相位/時間修正與中高頻的瞬態自然度
  • 缺點:設計複雜,參數多,這也是為什麼需要一本教學

FF 官方主打的「mixed-phase」就是這件事: 它以多個聆聽位置的量測為輸入,同時在時域與頻域分析, 判斷哪些成分該修、哪些不該修,再產生混合相位濾波器。

0.22.4 三者對照

Minimum Phase Linear Phase Mixed Phase
改振幅
改相位 連帶(不可分離) ❌ 刻意不改 ✅ 分頻段控制
延遲 最低 中等(可設定)
pre-ringing 低頻可能有、中高頻避免
適合 一般 EQ 修正 純振幅修正、母帶處理 房間校正

0.23 3.4 為什麼 Dirac 與 FF 都叫「FIR correction」

因為它們做的事情本質上一樣:

量測(多點)
   ↓
分析房間造成的振幅/相位/時間偏差
   ↓
計算一組 FIR 係數(taps),使「係數 × 房間」≈ 你設的 Target
   ↓
把這組係數放進播放鏈做即時 convolution

差別在誰決定怎麼修

Dirac Live Focus Fidelity
量測 自家程式,引導式九點(或更多) 可用 REW 或官方 Impala 的多點量測
修正策略 演算法自動決定 使用者可控:修正範圍、相位策略、target、filter length
Target Curve 可調,但在框架內 幾乎完全自由
使用門檻 低(引導式) 高(要懂自己在做什麼)
適合誰 想要好結果、不想研究 想控制每一步

這不是誰比較好的問題。Dirac 的自動化對多數人是優點; FF 的自由度只有在你看得懂量測圖的時候才是優點——否則就是災難。 這也是本書把前八章花在觀念與量測判讀的原因。

(完整對照見 C 專章:Dirac 玩家轉 FF


0.24 3.5 幾個一定會遇到的名詞

名詞 白話解釋 在哪裡會遇到
Impulse Response 對系統打一個極短脈衝,錄下它的完整反應。振幅、相位、時間資訊全在裡面 REW 量測結果、FIR 濾波器本身
Convolution 把訊號與濾波器係數做卷積運算——也就是「套用濾波器」 Roon/HQPlayer 的設定名稱
Taps/Filter Length FIR 濾波器的係數個數。越多 → 低頻解析度越好、延遲越大 FF 第 13 章
Group Delay 不同頻率的延遲差異。理想是平坦 REW 圖表、相位診斷
Pre-ringing 修正的餘波出現在原訊號之前,自然界不存在 Linear phase 的代價
Sample Rate 每秒取樣次數。濾波器的取樣率必須與播放鏈一致 匯出濾波器時最容易出錯的地方

⚠️ 最後那一條是新手最常見的實務錯誤:44.1kHz 的濾波器餵給 48kHz 的播放鏈, 校正會整個歪掉,而且不會報錯。第 15 章會再強調一次。


0.25 本章重點整理

  1. DSP 校正做的事:先量出房間做了什麼,再算一個濾波器去抵銷它。
  2. IIR=傳統 EQ:運算輕、無延遲,但相位不可獨立控制。
  3. FIR=房間校正的主力:可完全控制相位與時間,代價是運算量與延遲。
  4. 三種相位策略:minimum(延遲低)、linear(不改相位但有 pre-ringing)、 mixed(分頻段兼顧,FF 的招牌)
  5. Dirac 與 FF 的差別不在原理,在誰決定怎麼修——這也是 FF 需要教學的原因。

0.26 常見錯誤

錯誤 為什麼錯
「FIR 比 IIR 高級」 用途不同,實務上常併用
「linear phase 最準所以最好」 它有 pre-ringing,中高頻未必討好
taps 開越大越好 延遲同步變大,且低頻以外收益有限
濾波器取樣率與播放鏈不一致 校正整個失效,而且不會有錯誤訊息

下一章:準備設備——UMIK-1、UMIK-2、ECM8000、audio interface,哪一支值得買。