Next  |  Prev  |  Up  |  Top  |  JOS Index  |  JOS Pubs  |  JOS Home  |  Search

The Phase Vocoder

The steps normally taken by a ``phase vocoder'' to measure instantaneous amplitude and frequency for each bin of the current STFT frame are as follows (extending the four steps of the previous section):

5. Convert each FFT bin $ \tilde{x}_m^\prime (e^{j\omega_k })$ from rectangular to polar form to get the magnitude and phase in each FFT bin, and differentiate the unwrapped phase to obtain instantaneous frequency:


$\displaystyle A_k(m)$ $\displaystyle \mathrel{\stackrel{\mathrm{\Delta}}{=}}$ $\displaystyle \left\vert\tilde{x}_m^\prime (e^{j\omega_k })\right\vert$ (1)
$\displaystyle \Theta _k(m)$ $\displaystyle \mathrel{\stackrel{\mathrm{\Delta}}{=}}$ $\displaystyle \angle\tilde{x}_m^\prime (e^{j\omega_k }) \qquad \hbox{(radians)}$ (2)
$\displaystyle F_k(m)$ $\displaystyle \mathrel{\stackrel{\mathrm{\Delta}}{=}}$ $\displaystyle \frac{\Theta _k(m) - \Theta _k(m-1)}{2\pi R T} \qquad \hbox{(Hz)}$ (3)


Next  |  Prev  |  Up  |  Top  |  JOS Index  |  JOS Pubs  |  JOS Home  |  Search

Download parshl.pdf

``PARSHL: An Analysis/Synthesis Program for Non-Harmonic Sounds Based on a Sinusoidal Representation'', by Julius O. Smith III and Xavier Serra, Proceedings of the International Computer Music Conference (ICMC-87, Tokyo), Computer Music Association, 1987.
Copyright © 2005-12-28 by Julius O. Smith III and Xavier Serra
Center for Computer Research in Music and Acoustics (CCRMA),   Stanford University
CCRMA  [Automatic-links disclaimer]