Hi,

How can we compute FFT of a large array for ex 10 million samples? I tried to take FFT in chunks with size 1024 then combine the results. Is this correct way to do this?

I have doubts about this because if I change the size for ex 2048 the result changes. Is this normal?

My sample code is :

```
int numData = m_Buffer.Length;
m_FftBuffer = new Complex[numData];
int fftSize = 1024;
Complex[] fftBuffer = new Complex[fftSize];
int srcIndex = 0;
int destIndex = 0;
while (srcIndex < numData)
{
for (int x = 0; x < fftSize; x++)
{
if (srcIndex < numData)
fftBuffer[x] = new Complex(m_Buffer[srcIndex], 0.0);
else
fftBuffer[x] = new Complex(0.0, 0.0);
srcIndex++;
}
Fourier.Forward(fftBuffer);
for (int x = 0; x < fftSize; x++)
{
if (destIndex >= numData)
break;
m_FftBuffer[destIndex] = fftBuffer[x];
destIndex++;
}
}
```

Thanks,

Burhan Eyimaya