Accord.Audio.ComplexFilters.EnvelopeFilter.ProcessFilter C# (CSharp) Метод

ProcessFilter() защищенный Метод

Processes the filter.
protected ProcessFilter ( ComplexSignal sourceData, ComplexSignal destinationData ) : void
sourceData Accord.Audio.ComplexSignal
destinationData Accord.Audio.ComplexSignal
Результат void
        protected unsafe override void ProcessFilter(ComplexSignal sourceData, ComplexSignal destinationData)
        {
            if (sourceData.Status != ComplexSignalStatus.Analytic)
                throw new ArgumentException("Signal must be in analytic form.", "sourceData");

            int samples = sourceData.Samples;

            Complex* src = (Complex*)sourceData.Data.ToPointer();
            Complex* dst = (Complex*)destinationData.Data.ToPointer();

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