PowerCepstrum: Get peak prominence...

Calculates the cepstral peak prominence measure (CPP) as defined by Hillenbrand et al. (1994)

The CPP measure is the difference in amplitude between the cepstral peak and the corresponding value on the regression line that is directly below the peak (i.e., the predicted magnitude for the quefrency at the cepstral peak). The CPP measure represents how far the cepstral peak emerges from the cepstrum background.


Search peak in pitch range
determine the limits of the quefrency range where a peak is searched for. The lower quefrency is determined as 1 / pitchCeiling and this value is in general more critical than the value of the upper quefrency which equals 1 / pitchFloor. A pitchCeiling of 300 Hz will correspond to a lower quefrency of 1/300≈0.0033 seconds.
determines how the amplitude of a peak is determined.
Tilt line quefrency range
the quefrency range for which the amplitudes (in dB) will be modelled by a straight line. The lower value for this range in the Hillenbrand article was chosen as 0.001 s in order to reduce the effect of the low quefrency data on the straight line fit. In our analysis this value is not so critical as we use a more robust straight line fit.
Fit method
the default method is Theil's robust line fit. However, to be compatible with the past, a standard least squares line fit has also been implemented.


The CPP value does not depend on the reference value used in the dB calculation of the power cepstrum.

Links to this page

© djmw, June 16, 2013