A History of Spectral Audio Signal Processing
Phase Vocoder Sinusoidal Modeling
Computing Vocoder ParametersSearch Spectral Audio Signal Processing
Would you like to be notified by email when Julius Orion Smith III publishes a new entry into his blog?
To compute the amplitude
at the output of the
th subband,
we can apply an envelope follower. Classically, such as in the
original vocoder, this can be done by full-wave rectification and
subsequent low pass filtering, as shown in Fig.H.13. This
produces an approximation of the average power in each subband.
In digital signal processing, we can do better than the
classical amplitude-envelope follower: We can measure instead
the instantaneous amplitude of the (assumed quasi sinusoidal)
signal in each filter band using so-called analytic signal
processing. For this, we generalize Eq.
(H.1) to the real-part
of the corresponding analytic signal:
In order to determine these signals, we need to compute the analytic
signal
from its real part
. Ideally, the imaginary
part of the analytic signal is obtained from its real part using
the Hilbert transform (§E.5), as shown
in Fig.H.14.
Practical Hilbert transformers are covered in §E.5.
Using the Hilbert-transform filter, we obtain the analytic signal in rectangular (Cartesian) form:
