Property | Type | Description | |
---|---|---|---|
order | int |
Method | Description | |
---|---|---|
BilinearTransform ( |
||
BilinearTransform ( |
||
BilinearTransform ( double a0, double a1, double &d0, double &d1, double sin, double cos ) : void |
1次の伝達関数を双1時変換する。 (b0 + b1 s)/(a0 + a1 s) を、双1次変換した結果を (b0' + b1' z^-1)/(a0' + a1' z^-1)とするとき、 a0, a1 → a0', a1' を求める。 (b に関しても同様の手順で変換可能。) |
|
BilinearTransform ( double a0, double a1, double a2, double &d0, double &d1, double &d2, double sin, double cos ) : void |
2次の伝達関数を双1時変換する。 (b0 + b1 s + b2 s^2)/(a0 + a1 s + a2 s^2) を、双1次変換した結果を (b0' + b1' z^-1 + b2' z^-2)/(a0' + a1' z^-1 + a2' z^-2)とするとき、 a0, a1, a2 → a0', a1', a2' を求める。 (b に関しても同様の手順で変換可能。) |
|
DigitalS ( System.Function w ) : System.Function |
双1次変換(ωs=π/2) s = (z^-1 + 1) / (z^-1 - 1) = j tan(ω/2)
|
|
DigitalS ( System.Function w, System.Function ws ) : System.Function |
双1次変換 s = 1/tan(ωs/2) * (z^-1 + 1) / (z^-1 - 1) = j tan(ω/2) / tan(ωs/2)
|
|
DigitalS ( System.Function w, double ws ) : System.Function |
双1次変換 s = 1/tan(ωs/2) * (z^-1 + 1) / (z^-1 - 1) = j tan(ω/2) / tan(ωs/2)
|
|
GetAnalogPrototype ( ) : SoundLibrary.Filter.Equalizer.Coefficient[] |
アナログプロトタイプフィルタの係数を計算。
|
|
GetAnalogPrototype ( |
アナログプロトタイプフィルタの係数を計算。
|
|
GetDigitalLPF ( double w ) : SoundLibrary.Filter.Equalizer.Coefficient[] |
ディジタル LPF 係数を計算。
|
|
GetDigitalLPF ( double w, |
ディジタル LPF 係数を計算。
|
|
GetLPF ( double w ) : ParametricEqualizer.Parameter[] |
PEQ 係数(LPF)を計算。
|
|
GetTransferFunction ( System.Function s ) : System.Function |
アナログ伝達関数を取得。
|
|
GetTransferFunction ( System.Function w, System.Function ws ) : System.Function |
ディジタル伝達関数の周波数特性を取得。
|
|
GetZeroPole ( ) : SoundLibrary.Filter.Equalizer.ZeroPole[] |
フィルタの零点/極を計算。 結果格納用の配列を関数内で確保。
|
|
GetZeroPole ( |
フィルタの零点/極を計算。
|
|
RootToAnalogPrototype ( |
||
ToPeqCoefficient ( |
||
ZInv ( System.Function w ) : System.Function |
z^-1 = exp(-jω)
|
|
ZeroPoleToAnalogPrototype ( |
Method | Description | |
---|---|---|
FilterDesigner ( ) : System | ||
FilterDesigner ( int order ) : System | ||
GetSinCos ( double w, double &sin, double &cos ) : void |
public static BilinearTransform ( |
||
ap | ||
digital | ||
w | double | |
return | void |
public static BilinearTransform ( |
||
ap | ||
digital | ||
sin | double | |
cos | double | |
return | void |
public static BilinearTransform ( double a0, double a1, double &d0, double &d1, double sin, double cos ) : void | ||
a0 | double | a0(a0'の値に上書きされる) |
a1 | double | a1(a1'の値に上書きされる) |
d0 | double | |
d1 | double | |
sin | double | sin ωs |
cos | double | cos ωs |
return | void |
public static BilinearTransform ( double a0, double a1, double a2, double &d0, double &d1, double &d2, double sin, double cos ) : void | ||
a0 | double | a0(a0'の値に上書きされる) |
a1 | double | a1(a1'の値に上書きされる) |
a2 | double | a2(a2'の値に上書きされる) |
d0 | double | |
d1 | double | |
d2 | double | |
sin | double | sin ωs |
cos | double | cos ωs |
return | void |
public static DigitalS ( System.Function w ) : System.Function | ||
w | System.Function | ω |
return | System.Function |
public static DigitalS ( System.Function w, System.Function ws ) : System.Function | ||
w | System.Function | ω |
ws | System.Function | ωs |
return | System.Function |
public static DigitalS ( System.Function w, double ws ) : System.Function | ||
w | System.Function | ω |
ws | double | ωs |
return | System.Function |
protected FilterDesigner ( int order ) : System | ||
order | int | |
return | System |
public GetAnalogPrototype ( ) : SoundLibrary.Filter.Equalizer.Coefficient[] | ||
return | SoundLibrary.Filter.Equalizer.Coefficient[] |
public GetAnalogPrototype ( |
||
coefs | 計算結果の格納先 | |
return | void |
public GetDigitalLPF ( double w ) : SoundLibrary.Filter.Equalizer.Coefficient[] | ||
w | double | カットオフ周波数 |
return | SoundLibrary.Filter.Equalizer.Coefficient[] |
public GetDigitalLPF ( double w, |
||
w | double | カットオフ周波数 |
coefs | 計算結果の格納先 | |
return | void |
public GetLPF ( double w ) : ParametricEqualizer.Parameter[] | ||
w | double | |
return | ParametricEqualizer.Parameter[] |
protected static GetSinCos ( double w, double &sin, double &cos ) : void | ||
w | double | |
sin | double | |
cos | double | |
return | void |
public GetTransferFunction ( System.Function s ) : System.Function | ||
s | System.Function | s 領域変数 |
return | System.Function |
public GetTransferFunction ( System.Function w, System.Function ws ) : System.Function | ||
w | System.Function | 周波数変数ω(正規化角周波数) |
ws | System.Function | カットオフ周波数ωs(正規化角周波数) |
return | System.Function |
public GetZeroPole ( ) : SoundLibrary.Filter.Equalizer.ZeroPole[] | ||
return | SoundLibrary.Filter.Equalizer.ZeroPole[] |
public abstract GetZeroPole ( |
||
roots | 零点/極一覧の格納先 | |
return | void |
public static RootToAnalogPrototype ( |
||
root | ||
c | double | |
return | void |
public static ToPeqCoefficient ( |
||
digital | ||
peq | ParametricEqualizer | |
return | void |
public static ZInv ( System.Function w ) : System.Function | ||
w | System.Function | 周波数ω |
return | System.Function |
public static ZeroPoleToAnalogPrototype ( |
||
zeropole | ||
coef | ||
return | void |