This graph shows which files directly or indirectly include this file:

Go to the source code of this file.
Functions | |
| void | aubio_pitchyin_diff (fvec_t *input, fvec_t *yinbuf) |
| compute difference function | |
| void | aubio_pitchyin_getcum (fvec_t *yinbuf) |
| in place computation of the YIN cumulative normalised function | |
| uint_t | aubio_pitchyin_getpitch (fvec_t *yinbuf) |
| detect pitch in a YIN function | |
| smpl_t | aubio_pitchyin_getpitchfast (fvec_t *input, fvec_t *yinbuf, smpl_t tol) |
| fast implementation of the YIN algorithm | |
This algorithm was developped by A. de Cheveigne and H. Kawahara and published in:
De Cheveigné, A., Kawahara, H. (2002) "YIN, a fundamental frequency estimator for speech and music", J. Acoust. Soc. Am. 111, 1917-1930.
see http://recherche.ircam.fr/equipes/pcm/pub/people/cheveign.html
compute difference function
| input | input signal | |
| yinbuf | output buffer to store difference function (half shorter than input) |
| void aubio_pitchyin_getcum | ( | fvec_t * | yinbuf | ) |
in place computation of the YIN cumulative normalised function
| yinbuf | input signal (a square difference function), also used to store function |
detect pitch in a YIN function
| yinbuf | input buffer as computed by aubio_pitchyin_getcum |
fast implementation of the YIN algorithm
| input | input signal | |
| yinbuf | input buffer used to compute the YIN function | |
| tol | tolerance parameter for minima selection [default 0.15] |
1.4.7