A phase vocoder as a case study in digital signal processing for Think DSP