Think DSP: Digital Signal Processing in Python - Allen Downey