dplug.dsp.iir

Public Imports

gfm.math.vector
public import gfm.math.vector;
Undocumented in source.

Members

Functions

allpassThiran1stOrder
BiquadCoeff!T allpassThiran1stOrder(double fractionalDelay)

Allpass interpolator. https://ccrma.stanford.edu/~jos/pasp/First_Order_Allpass_Interpolation.html

http://users.spa.aalto.fi/vpv/publications/vesan_vaitos/ch3_pt3_allpass.pdf

It is recommended to use the range [0.5 .. 1.5] for best phase results. Also known as Thiran filter.

allpassThiran2ndOrder
BiquadCoeff!T allpassThiran2ndOrder(double fractionalDelay)

Same but 2nd order. http://users.spa.aalto.fi/vpv/publications/vesan_vaitos/ch3_pt3_allpass.pdf

bandpassFilterRBJ
BiquadCoeff!T bandpassFilterRBJ(double frequency, double samplerate, double Q)
Undocumented in source. Be warned that the author may not have intended to support it.
bypassFilter
BiquadCoeff!T bypassFilter()
Undocumented in source. Be warned that the author may not have intended to support it.
highShelfFilterRBJ
BiquadCoeff!T highShelfFilterRBJ(double frequency, double samplerate, double gain, double Q)
Undocumented in source. Be warned that the author may not have intended to support it.
highpassFilter1Pole
BiquadCoeff!T highpassFilter1Pole(double frequency, double samplerate)
Undocumented in source. Be warned that the author may not have intended to support it.
highpassFilterRBJ
BiquadCoeff!T highpassFilterRBJ(double frequency, double samplerate, double Q)
Undocumented in source. Be warned that the author may not have intended to support it.
lowShelfFilterRBJ
BiquadCoeff!T lowShelfFilterRBJ(double frequency, double samplerate, double gain, double Q)
Undocumented in source. Be warned that the author may not have intended to support it.
lowpassFilter1Pole
BiquadCoeff!T lowpassFilter1Pole(double frequency, double samplerate)
Undocumented in source. Be warned that the author may not have intended to support it.
lowpassFilterRBJ
BiquadCoeff!T lowpassFilterRBJ(double frequency, double samplerate, double Q)
Undocumented in source. Be warned that the author may not have intended to support it.
notchFilterRBJ
BiquadCoeff!T notchFilterRBJ(double frequency, double samplerate, double Q)
Undocumented in source. Be warned that the author may not have intended to support it.
peakFilterRBJ
BiquadCoeff!T peakFilterRBJ(double frequency, double samplerate, double gain, double Q)
Undocumented in source. Be warned that the author may not have intended to support it.
zeroFilter
BiquadCoeff!T zeroFilter()
Undocumented in source. Be warned that the author may not have intended to support it.

Structs

IIRDelay
struct IIRDelay(T, int order)

Maintain state for a filtering operation. To use an IIR filter you need an IIRDelay + one IIRCoeff.

Templates

BiquadCoeff
template BiquadCoeff(T)

Type which hold the biquad coefficients.

BiquadDelay
template BiquadDelay(T)
Undocumented in source.

Meta

Authors

Guillaume Piolat