From f2b3b67369d16b8e5ffe44fdb4c5af479f9c3e8f Mon Sep 17 00:00:00 2001 From: Tomohiro IKEDA Date: Sun, 1 Dec 2024 17:02:03 +0900 Subject: [PATCH] feat: All-Pass Filter (BiquadFilterNode) --- docs/docs.js | 1 + docs/index.html | 37 +++++++++++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+) diff --git a/docs/docs.js b/docs/docs.js index 3a46894..02aa47c 100644 --- a/docs/docs.js +++ b/docs/docs.js @@ -7256,3 +7256,4 @@ renderFrequencyResponse(document.getElementById('svg-figure-filter-response-lows renderFrequencyResponse(document.getElementById('svg-figure-filter-response-highshelf'), 'highshelf'); renderFrequencyResponse(document.getElementById('svg-figure-filter-response-peaking'), 'peaking'); renderFrequencyResponse(document.getElementById('svg-figure-filter-response-notch'), 'notch'); +renderFrequencyResponse(document.getElementById('svg-figure-filter-response-allpass'), 'allpass'); diff --git a/docs/index.html b/docs/index.html index a494a44..a30d4be 100644 --- a/docs/index.html +++ b/docs/index.html @@ -8065,6 +8065,43 @@
Notch Filter
Notch Filter のフィルタ特性
+
+
All-Pass Filter
+

+ All-Pass Filter (全域通過フィルタ) とは, 振幅特性は変化させずに, 中心周波数 ($f_{\mathrm{computed}}$) 付近の周波数成分の位相特性を変化させるフィルタです. したがって, フィルタ特性のグラフも, All-Pass Filter のみは, + 位相スペクトル (縦軸が, 位相で単位は radian) となっています (振幅特性が変わらないので, 振幅スペクトルで表示すると, + パラメータを変化させてもフィルタ特性は変わりません). +

+

+ 中心周波数では, $\pm \pi$ で最も位相が変化し ($\pm \pi$ 位相変化すると, + 逆位相となります), 中心周波数から離れる周波数成分ほど, ほとんど位相は変化しなくなります. +

+

+ All-Pass Filter における, Q プロパティは, 中心周波数付近の急峻に影響を与えます. + Q プロパティの値を大きくするほど, 中心周波数付近のフィルタ特性が急峻になって, + それ以外の周波数成分の位相特性に影響を与えなくなります. つまり, 位相特性を変化させる周波数帯域をより狭くします. + 0 以下の値を設定すると, 中心周波数として機能しなくなるので, 正の値を指定するようにします. +

+

+ All-Pass Filter においては, gain プロパティは無効で, フィルタ特性に影響を与えることはありません. +

+
+
+ + + 350 Hz + + + 0 cent + + + 1 +
+ +
All-Pass Filter のフィルタ特性 (位相スペクトル)
+
+