Internal soundgen function.
getPitchCep(
frame,
samplingRate,
bin,
nCands,
cepThres,
cepZp,
pitchFloor,
pitchCeiling,
tol = 0.05,
specMerge = 2/12
)
Returns either NULL or a dataframe of pitch candidates and CPP.
the abs spectrum of a frame, as returned by
fft
sampling rate (Hz)
spectrogram bin width, Hz
maximum number of pitch candidates per method, normally 1...4
(except for dom
, which returns at most one candidate per frame)
voicing threshold (unitless, ~0 to 1)
zero-padding of the spectrum used for cepstral pitch detection (final length of spectrum after zero-padding in points, e.g. 2 ^ 13)
absolute bounds for pitch candidates (Hz)
tolerance when removing false subharmonics
tolerance when removing similar candidates, oct
Attempts to find F0 of a frame by looking for peaks in the cepstrum. See http://www.phon.ucl.ac.uk/courses/spsci/matlab/lect10.html