public void bufferFFT()
{
indata = new ComplexF[buffersize * 2];
for (int i = 0; i < buffersize * 2; i++)
{
indata[i].Re = sampledata[i] * (float)FastFourierTransform.HammingWindow(i, buffersize * 2);
indata[i].Im = 0;
}
Exocortex.DSP.Fourier.FFT(indata, buffersize * 2, Exocortex.DSP.FourierDirection.Forward);
// The factor may need to be tuned (1.8 works on SP3).
filteredindata = filterMean(indata, 1.8);
}