FFT - basic understanding question
May 07 2019 | 12:11 am
I have been enjoying the past year of learning audio DSP techniques through MaxMSP, but have come to a slight hurdle in terms of my understanding of FFT's and thought I would ask a question here.
I can't see how the process of moving from the time domain to the frequency domain retain the timing information. I can create an FFT of 1024 bins, which will process 1024 samples worth of audio, and return 1024 complex numbers, one set per frequency bin (46.875Hz), from which I can calculate the amplitude and phase for each given frequency bin.
What confuses me is that I can then convert this back with an iFFT and am left with the exact same audio I started with. However, my FFT length essentially created 48.875 discrete snapshots of the frequency/phase components per second. So how is the timing information retained within each FFT window?
I know that there is a similar question here on the boards, but the answers didn't appear to reveal the answer.
Thanks in advance for your thoughts,