Accord.Audio.ComplexFilters.CombFilter.ProcessFilter C# (CSharp) Method

ProcessFilter() protected method

Processes the filter.
protected ProcessFilter ( ComplexSignal sourceData, ComplexSignal destinationData ) : void
sourceData Accord.Audio.ComplexSignal
destinationData Accord.Audio.ComplexSignal
return void
        protected override void ProcessFilter(ComplexSignal sourceData, ComplexSignal destinationData)
        {
            int samples = sourceData.Samples;

            unsafe
            {
                Complex* src = (Complex*)sourceData.Data.ToPointer();
                Complex* dst = (Complex*)destinationData.Data.ToPointer();
                Complex* comb = (Complex*)combSignal.Data.ToPointer();

                for (int i = 0; i < samples; i++, src++, dst++, comb++)
                {
                    *dst = new Complex((src[0] * comb[0]).Magnitude, 0);
                }
            }
        }