source: src/pitch/pitch.h @ fddfa64

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

src/pitch/: indent

  • Property mode set to 100644
File size: 2.4 KB
RevLine 
[96fb8ad]1/*
[e6a78ea]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*/
[96fb8ad]20
[ca1abdd]21#ifndef PITCH_H
22#define PITCH_H
[96fb8ad]23
24#ifdef __cplusplus
25extern "C" {
26#endif
27
[f44b111]28/** \file
29
[6d4ec49]30  Generic method for pitch detection
[f44b111]31
32  This file creates the objects required for the computation of the selected
33  pitch detection algorithm and output the results, in midi note or Hz.
34
35*/
36
37/** pitch detection object */
[ca1abdd]38typedef struct _aubio_pitch_t aubio_pitch_t;
[f44b111]39
40/** execute pitch detection on an input signal frame
[6d4ec49]41
[ca1abdd]42  \param o pitch detection object as returned by new_aubio_pitch()
[93177fa]43  \param in input signal of size [hopsize x channels]
44  \param out output pitch candidates of size [1 x channes]
[6d4ec49]45
[f44b111]46*/
[fddfa64]47void aubio_pitch_do (aubio_pitch_t * o, fvec_t * in, fvec_t * out);
[96fb8ad]48
[f44b111]49/** change yin or yinfft tolerance threshold
[6d4ec49]50
[ca1abdd]51  \param o pitch detection object as returned by new_aubio_pitch()
[93177fa]52  \param tol tolerance default is 0.15 for yin and 0.85 for yinfft
[6d4ec49]53
[f44b111]54*/
[fddfa64]55uint_t aubio_pitch_set_tolerance (aubio_pitch_t * o, smpl_t tol);
[f44b111]56
57/** deletion of the pitch detection object
[6d4ec49]58
[ca1abdd]59  \param o pitch detection object as returned by new_aubio_pitch()
[6d4ec49]60
[f44b111]61*/
[ca1abdd]62void del_aubio_pitch (aubio_pitch_t * o);
[96fb8ad]63
[f44b111]64/** creation of the pitch detection object
[6d4ec49]65
[93177fa]66  \param mode set pitch detection algorithm
[6d4ec49]67  \param bufsize size of the input buffer to analyse
68  \param hopsize step size between two consecutive analysis instant
[f44b111]69  \param channels number of channels to analyse
[6d4ec49]70  \param samplerate sampling rate of the signal
71
[f44b111]72*/
[fddfa64]73aubio_pitch_t *new_aubio_pitch (char_t * mode,
[fe163ad]74    uint_t bufsize, uint_t hopsize, uint_t channels, uint_t samplerate);
75
[93177fa]76/** set the output unit of the pitch detection object
77
[ca1abdd]78  \param o pitch detection object as returned by new_aubio_pitch()
[93177fa]79  \param mode set pitch units for output
80
81*/
[fddfa64]82uint_t aubio_pitch_set_unit (aubio_pitch_t * o, char_t * mode);
[96fb8ad]83
84#ifdef __cplusplus
85}
86#endif
87
[ca1abdd]88#endif /*PITCH_H*/
Note: See TracBrowser for help on using the repository browser.