FFT/IFFT - time/frequency trade off

Illustration
Bushra - 2021-03-09T10:31:12+00:00
Question: FFT/IFFT - time/frequency trade off

I am converting an audio  signal to freq domain and back to time domain at different fft sizes to see the trade-off between time and freq resolution.   I thought that if I take the FFT of a very large window, I will get good frequency resolution but smear the time resolution. But when I take the FFT of a very long window (say 2^17 samples, which is roughly 3 sec), the following conversion reconstructs the signal nearly perfectly: s = fft(x); % d contains 2^17 samples x2 = ifft(s); I know these are inverse functions, but shouldn't there be some loss incurred? I expected the result to sound like a bank of sinewaves but playing back x2 it sounds like the original. What am I doing wrong? Thanks!

Expert Answer

Profile picture of John Michell John Michell answered . 2025-11-20

Total number of samples is time resolution multiplied by the sampling period. The more total samples you have, the more frequency resolution you get. fft() cannot, however, tell the difference between a low time resolution sampled for a long duration, and a high time resolution sampled for a short duration: it will produce the same output as long as the product of the two is constant. Likewise, if you use a lower time resolution but keep the duration the same, the effect will be identical to having kept the same time resolution but reducing the duration by the same ratio.

 


Not satisfied with the answer ?? ASK NOW

Get a Free Consultation or a Sample Assignment Review!