Пример #1
0
        public Complex Process(Complex sample)
        {
            Complex complex = Trig.SinCos(this._phase);

            complex *= sample;
            float phaseError = 0f - complex.ArgumentFast();

            this.ProcessPhaseError(phaseError);
            return(complex);
        }
Пример #2
0
        public Complex Process(Complex sample)
        {
            Complex result = Trig.SinCos(this._phase);

            Complex.Mul(ref result, sample);
            float phaseError = 0f - result.FastArgument();

            this.ProcessPhaseError(phaseError);
            return(result);
        }
Пример #3
0
        public Complex Process(Complex sample)
        {
            var osc = Trig.SinCos(_phase);

            osc *= sample;
            var phaseError = -osc.ArgumentFast();

            ProcessPhaseError(phaseError);

            return(osc);
        }
Пример #4
0
 public static Complex FromAngleFast(float angle)
 {
     return(Trig.SinCos(angle));
 }