Hi, hope some nice DSP guru can help me out with these questions :)
I was wondering if a short time windowed DFT could be reversed to restore the exact bitwise data of the original file, so I made a little patch to check it (attached below). In order to check it I substracted the original signal from the pfft~ signal to see the difference. Obviously I had to delay the original signal and here is my first question:
(1) If i set the delay amount to the size of the FFT window (2048), then it's not working, but setting that to (2048- signal vector size (64) = 1984) mutes the output signal nicely. Why is this happening?
On the other hand although it seems the signal is muted, I thought to doubleCheck the zeroing in a GEN object and it seems it's not a perfectly muted signal. While capturing the OUT1 of the GEN object shows 0.0 everywhere the capture of OUT2 should be always 1.0 if the 0.0 is really 0.0!
(2) is this small difference is due to the floating point operation errors or is it some kind of theoretical difference introduced by the dft/idft or windowing?
(3) is a non-windowed DFT reversible?
(4) is an analog domain transformation reversible and this error is introduced by the digital domain only?
Thanks in advance,
Kevin