Understanding FFTs and Windowing