(no commit message)
[aubio.git] / src / pitchyin.h
1 /*
2    Copyright (C) 2003 Paul Brossier
3
4    This program is free software; you can redistribute it and/or modify
5    it under the terms of the GNU General Public License as published by
6    the Free Software Foundation; either version 2 of the License, or
7    (at your option) any later version.
8
9    This program is distributed in the hope that it will be useful,
10    but WITHOUT ANY WARRANTY; without even the implied warranty of
11    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12    GNU General Public License for more details.
13
14    You should have received a copy of the GNU General Public License
15    along with this program; if not, write to the Free Software
16    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
17 */
18
19 /* This algorithm was developped by A. de Cheveigne and H. Kawahara and
20  * published in:
21  * 
22  * de Cheveign√©, A., Kawahara, H. (2002) "YIN, a fundamental frequency
23  * estimator for speech and music", J. Acoust. Soc. Am. 111, 1917-1930.  
24  *
25  * see http://recherche.ircam.fr/equipes/pcm/pub/people/cheveign.html
26  */
27
28 #ifndef PITCHYIN_H
29 #define PITCHYIN_H
30
31 #ifdef __cplusplus
32 extern "C" {
33 #endif
34
35 void aubio_pitchyin_diff(fvec_t * input, fvec_t * yinbuf);
36
37 void aubio_pitchyin_getcum(fvec_t * yinbuf);
38
39 uint_t aubio_pitchyin_getpitch(fvec_t *yinbuf);
40
41 uint_t aubio_pitchyin_getpitchfast(fvec_t * input, fvec_t *yinbuf);
42
43 #ifdef __cplusplus
44 }
45 #endif
46
47 #endif /*PITCHYIN_H*/