Accord.Audio.Filters.HighPassFilter.ProcessFilter C# (CSharp) Метод

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

Processes the filter.
protected ProcessFilter ( Signal sourceData, Signal destinationData ) : void
sourceData Signal
destinationData Signal
Результат void
        protected override void ProcessFilter(Signal sourceData, Signal destinationData)
        {
            SampleFormat format = sourceData.SampleFormat;
            int channels = sourceData.Channels;
            int length = sourceData.Length;

            if (format == SampleFormat.Format32BitIeeeFloat)
            {
                unsafe
                {
                    float* src = (float*)sourceData.Data.ToPointer() + channels;
                    float* dst = (float*)destinationData.Data.ToPointer() + channels;

                    for (int i = channels; i < length; i++, src++, dst++)
                    {
                        *dst = Alpha * (dst[-channels] + src[0] - src[-channels]);
                    }
                }
            }

        }