Method | Description | |
---|---|---|
AllPassFilter ( float sampleRate, float centreFrequency, float q ) : |
H(s) = (s^2 - s/Q + 1) / (s^2 + s/Q + 1)
|
|
BandPassFilterConstantPeakGain ( float sampleRate, float centreFrequency, float q ) : |
H(s) = (s/Q) / (s^2 + s/Q + 1) (constant 0 dB peak gain)
|
|
BandPassFilterConstantSkirtGain ( float sampleRate, float centreFrequency, float q ) : |
H(s) = s / (s^2 + s/Q + 1) (constant skirt gain, peak gain = Q)
|
|
HighPassFilter ( float sampleRate, float cutoffFrequency, float q ) : |
H(s) = s^2 / (s^2 + s/Q + 1)
|
|
HighShelf ( float sampleRate, float cutoffFrequency, float shelfSlope, float dbGain ) : |
H(s) = A * (A*s^2 + (sqrt(A)/Q)*s + 1)/(s^2 + (sqrt(A)/Q)*s + A)
|
|
LowPassFilter ( float sampleRate, float cutoffFrequency, float q ) : |
H(s) = 1 / (s^2 + s/Q + 1)
|
|
LowShelf ( float sampleRate, float cutoffFrequency, float shelfSlope, float dbGain ) : |
H(s) = A * (s^2 + (sqrt(A)/Q)*s + A)/(A*s^2 + (sqrt(A)/Q)*s + 1)
|
|
NotchFilter ( float sampleRate, float centreFrequency, float q ) : |
H(s) = (s^2 + 1) / (s^2 + s/Q + 1)
|
|
PeakingEQ ( float sampleRate, float centreFrequency, float q, float dbGain ) : |
H(s) = (s^2 + s*(A/Q) + 1) / (s^2 + s/(A*Q) + 1)
|
|
Transform ( float inSample ) : float |
Passes a single sample through the filter
|
Method | Description | |
---|---|---|
BiQuadFilter ( double a0, double a1, double a2, double b0, double b1, double b2 ) : System |
public static AllPassFilter ( float sampleRate, float centreFrequency, float q ) : |
||
sampleRate | float | |
centreFrequency | float | |
q | float | |
return |
public static BandPassFilterConstantPeakGain ( float sampleRate, float centreFrequency, float q ) : |
||
sampleRate | float | |
centreFrequency | float | |
q | float | |
return |
public static BandPassFilterConstantSkirtGain ( float sampleRate, float centreFrequency, float q ) : |
||
sampleRate | float | |
centreFrequency | float | |
q | float | |
return |
public static HighPassFilter ( float sampleRate, float cutoffFrequency, float q ) : |
||
sampleRate | float | |
cutoffFrequency | float | |
q | float | |
return |
public static HighShelf ( float sampleRate, float cutoffFrequency, float shelfSlope, float dbGain ) : |
||
sampleRate | float | |
cutoffFrequency | float | |
shelfSlope | float | |
dbGain | float | |
return |
public static LowPassFilter ( float sampleRate, float cutoffFrequency, float q ) : |
||
sampleRate | float | |
cutoffFrequency | float | |
q | float | |
return |
public static LowShelf ( float sampleRate, float cutoffFrequency, float shelfSlope, float dbGain ) : |
||
sampleRate | float | |
cutoffFrequency | float | |
shelfSlope | float | a "shelf slope" parameter (for shelving EQ only). /// When S = 1, the shelf slope is as steep as it can be and remain monotonically /// increasing or decreasing gain with frequency. The shelf slope, in dB/octave, /// remains proportional to S for all other values for a fixed f0/Fs and dBgain. |
dbGain | float | Gain in decibels |
return |
public static NotchFilter ( float sampleRate, float centreFrequency, float q ) : |
||
sampleRate | float | |
centreFrequency | float | |
q | float | |
return |
public static PeakingEQ ( float sampleRate, float centreFrequency, float q, float dbGain ) : |
||
sampleRate | float | |
centreFrequency | float | |
q | float | |
dbGain | float | |
return |
public Transform ( float inSample ) : float | ||
inSample | float | Input sample |
return | float |