Internal soundgen function.
getPitchAutocor(
autoCorrelation,
samplingRate,
nCands,
autocorThres,
autocorSmooth = NULL,
autocorUpsample,
autocorBestPeak,
pitchFloor,
pitchCeiling
)
pre-calculated autocorrelation of the input frame (computationally more efficient than to do it here)
sampling rate (Hz)
maximum number of pitch candidates per method (except for
dom
, which returns at most one candidate per frame), normally 1...4
voicing threshold (unitless, ~0 to 1)
the width of smoothing interval (in bins) for finding peaks in the autocorrelation function. Defaults to 7 for sampling rate 44100 and smaller odd numbers for lower values of sampling rate
upsamples acf to this resolution (Hz) to improve accuracy in high frequencies
amplitude of the lowest best candidate relative to the absolute max of the acf
absolute bounds for pitch candidates (Hz)
absolute bounds for pitch candidates (Hz)
Returns a list of $HNR (NA or numeric) and $pitchAutocor_array (either NULL or a dataframe of pitch candidates).
Attempts to find F0 of a frame by looking for peaks in the autocorrelation function (time domain analysis). Modified PRAAT's algorithm. See Boersma, P. (1993). Accurate short-term analysis of the fundamental frequency and the harmonics-to-noise ratio of a sampled sound. In Proceedings of the institute of phonetic sciences (Vol. 17, No. 1193, pp. 97-110).