<div dir="ltr">Please let me know if my vision is off-base here, but...<div><br></div><div>In my mind the "buckets" in a DFT represent a sine wave with a different frequency, the act of doing a DFT (not an FFT here, although the results are the same) is to take that sine wave and determine the average intensity of that frequency over the duration of the sample.  The sample represents a certain block of time; the longer the time period the more buckets you get and the more frequency information you have about the sample.  The results of the operation do not take time into account; that axis has been lost.</div><div><br></div><div>When doing an iDFT, it involves taking the number in each bucket, using that as an amplitude for a sine wave of a specific frequency, and adding the waves together.  A single (complicated) tone is produced over the duration of the sample; an iDFT is a tone generator.  I figure that a significant chunk of the sample could be described by nothing but the component frequencies, but any components that cannot be described solely by frequency will not be present.</div><div><br></div><div>To take an extreme example, someone talking for 5sec is not going to show up well after an FFT (the voice frequencies are too transient to show up in the average) and the resulting frequency information does not carry enough data to be able to reproduce the contents of the speech in an iFFT operation.</div><div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Sep 9, 2014 at 1:24 PM, David Bridgham <span dir="ltr"><<a href="mailto:dab@froghouse.org" target="_blank">dab@froghouse.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span>On 9/4/14, 10:40, Erik Anderson wrote:<br>
> (*) An FFT is fundamentally calculating an approximation (average<br>
> intensity of a frequency over the frame) so there is some information<br>
> loss when calculating an FFT.<br>
<br>
</span>I've been considering this since I read it, trying to figure out where<br>
the loss of information is with an FFT.  Obviously it's only looking at<br>
a window of the much larger set of input samples but I think an Inverse<br>
FFT really ought to return the samples in that window accurately.  I<br>
suppose there's always a little loss due to the finite precision<br>
arithmetic from fixed sized numbers but beyond that, where is the<br>
information loss?<br>
<br>
One DSP course I took described DFT as a change of basis in Hilbert<br>
space.  Changing bases should always be a reversible function, I would<br>
think.<br>
<br>
<br>
</blockquote></div><br></div></div></div>