I'm currently implementing a voice recognition algorithm using FFT and now some questions came up to me:
- Spectral Leakage: I know what it is, why it appears and how to solve it using a Windowing Function, but is there another work around for this issue?
- Phase: I know what it is, but where can I use it and how?
- Getting the real amplitude (I know it has something to do with spectral leakage, but I will ask this separately): Let's say I have a frequency spectrum with a frequency resolution of
sampling rate = 32000 Hz,
frame size = 128) and the input I sent to FFT is a sinusoidal function whose frequency is
567.5 Hz(thus, the number of cycles are non-integer, causing the spectral leakage). My spectrum would be something like this: So my question is: How can I retrieve the original amplitude of the frequency