示例#1
0
            public static void SetFirstOrderHighpassCoefficients(
                FirstOrderHighpassRec Filter,
                double Cutoff,
                double SamplingRate)
            {
                if (Cutoff == Filter.OldCutoff)
                {
                    return;
                }
                Filter.OldCutoff = Cutoff;

                ComputeFirstOrderHighpassCoefficients(
                    ref Filter.iir,
                    Cutoff,
                    SamplingRate);
            }
示例#2
0
            /* 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);
            }