source: src/pitch/pitchfcomb.h @ bafe71d

feature/autosinkfeature/cnnfeature/cnn_orgfeature/constantqfeature/crepefeature/crepe_orgfeature/pitchshiftfeature/pydocstringsfeature/timestretchfix/ffmpeg5pitchshiftsamplertimestretchyinfft+
Last change on this file since bafe71d was fddfa64, checked in by Paul Brossier <piem@piem.org>, 15 years ago

src/pitch/: indent

  • Property mode set to 100644
File size: 2.1 KB
Line 
1/*
2  Copyright (C) 2003-2009 Paul Brossier <piem@aubio.org>
3
4  This file is part of aubio.
5
6  aubio is free software: you can redistribute it and/or modify
7  it under the terms of the GNU General Public License as published by
8  the Free Software Foundation, either version 3 of the License, or
9  (at your option) any later version.
10
11  aubio is distributed in the hope that it will be useful,
12  but WITHOUT ANY WARRANTY; without even the implied warranty of
13  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14  GNU General Public License for more details.
15
16  You should have received a copy of the GNU General Public License
17  along with aubio.  If not, see <http://www.gnu.org/licenses/>.
18
19*/
20
21/** \file
22
23   Pitch detection using a fast harmonic comb filter
24
25   This pitch extraction method implements a fast harmonic comb filter to
26   determine the fundamental frequency of a harmonic sound.
27
28   This file was derived from the tuneit project, written by Mario Lang to
29   detect the fundamental frequency of a sound.
30   
31   see http://delysid.org/tuneit.html
32
33*/
34
35#ifndef _PITCHFCOMB_H
36#define _PITCHFCOMB_H
37
38#ifdef __cplusplus
39extern "C" {
40#endif
41
42/** pitch detection object */
43typedef struct _aubio_pitchfcomb_t aubio_pitchfcomb_t;
44
45/** execute pitch detection on an input buffer
46 
47  \param p pitch detection object as returned by new_aubio_pitchfcomb
48  \param input input signal window (length as specified at creation time)
49  \param output pitch candidates in bins
50 
51*/
52void aubio_pitchfcomb_do (aubio_pitchfcomb_t * p, fvec_t * input,
53    fvec_t * output);
54
55/** creation of the pitch detection object
56 
57  \param bufsize size of the input buffer to analyse
58  \param hopsize step size between two consecutive analysis instant
59  \param channels number of channels to detect pitch on
60 
61*/
62aubio_pitchfcomb_t *new_aubio_pitchfcomb (uint_t bufsize, uint_t hopsize,
63    uint_t channels);
64
65/** deletion of the pitch detection object
66 
67  \param p pitch detection object as returned by new_aubio_pitchfcomb
68 
69*/
70void del_aubio_pitchfcomb (aubio_pitchfcomb_t * p);
71
72#ifdef __cplusplus
73}
74#endif
75
76#endif /* _PITCHFCOMB_H */
77
78
Note: See TracBrowser for help on using the repository browser.