public static void SetFirstOrderHighpassCoefficients( FirstOrderHighpassRec Filter, double Cutoff, double SamplingRate) { if (Cutoff == Filter.OldCutoff) { return; } Filter.OldCutoff = Cutoff; ComputeFirstOrderHighpassCoefficients( ref Filter.iir, Cutoff, SamplingRate); }
/* apply filter to an array of values, adding result to output array */ public void Apply( float[] XinVector, int XinVectorOffset, float[] YoutVector, int YoutVectorOffset, int VectorLength, float OutputScaling, SynthParamRec SynthParams) { FirstOrderHighpassRec Filter = this; IIR1AllPoleMAcc( ref Filter.iir, XinVector, XinVectorOffset, YoutVector, YoutVectorOffset, VectorLength, OutputScaling); }