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]);
}
}
}
}