Sorry guys…I’m definitely not an FFT wiz…

If I run an FFT on a single cycle waveform to obtain magnitudes, shouldn’t I get the original waveform back if I run the inverse fft?

```
float fftBuffer[4096];
zeromem(fftBuffer);
loadWaveform(fftBuffer); // waveform is 2048 samples
// transform into frequency domain
fft.performRealOnlyForwardTransform(fftBuffer, false);
// now go back to time domain
fft.performRealOnlyInverseTransform(fftBuffer);
```

What I’m getting is a 512 size waveform that kind looks like part of my original and the rest zeroes.

I must not be understanding something.