source: src/aubio.h @ 916f8983

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

src/aubio.h: add HAVE_SAMPLERATE flags

  • Property mode set to 100644
File size: 2.4 KB
RevLine 
[96fb8ad]1/*
[a6db140]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
[96fb8ad]19*/
20
[9a83b91]21/** \mainpage
[96fb8ad]22 *
[b60dd4ae]23 * \section whatis Introduction
[96fb8ad]24 *
[a6db140]25 *  aubio is a library for audio labelling: it provides functions for pitch
[71d9f52]26 *  estimation, onset detection, beat tracking, and other annotation tasks.
[9a83b91]27 *
28 *  \verbinclude README
[96fb8ad]29 *
30 * \section bugs bugs and todo
31 *
[71d9f52]32 *  This software is under development. It needs debugging and
33 *  optimisations.
[96fb8ad]34 *
35 *  See <a href='bug.html'>bugs</a> and <a href='todo.html'>todo</a> lists.
36 *
37 */
38
39#ifndef AUBIO_H
40#define AUBIO_H
41
42/**
[a6db140]43 * Global aubio include file.
[96fb8ad]44 * Programmers just need to include this file as:
45 *
46 * @code
[554938f]47 *   #include <aubio/aubio.h>
[96fb8ad]48 * @endcode
49 *
50 * @file aubio.h
51 */
52
53#ifdef __cplusplus
[bf9d8a6]54extern "C"
55{
[96fb8ad]56#endif
57
58/* first the generated config file */
59#include "config.h"
[bf9d8a6]60
[96fb8ad]61/* in this order */
62#include "types.h"
[6c7d49b]63#include "fvec.h"
64#include "cvec.h"
[658cb41]65#include "lvec.h"
[96fb8ad]66#include "mathutils.h"
[32d6958]67#include "utils/scale.h"
68#include "utils/hist.h"
69#include "spectral/tss.h"
[d7d0cdf]70#if HAVE_SAMPLERATE
[32d6958]71#include "temporal/resample.h"
[d7d0cdf]72#endif /* HAVE_SAMPLERATE */
[32d6958]73#include "temporal/biquad.h"
74#include "temporal/filter.h"
[658cb41]75#include "temporal/adesign.h"
76#include "temporal/cdesign.h"
[fc6c831]77#include "spectral/filterbank.h"
[06cae6c]78#include "spectral/filterbank_mel.h"
[fc6c831]79#include "spectral/mfcc.h"
80#include "spectral/fft.h"
81#include "spectral/phasevoc.h"
82#include "spectral/spectral_centroid.h"
[bcf38fe]83#include "pitch/pitchdetection.h"
[2d8cffa]84#include "pitch/pitchmcomb.h"
85#include "pitch/pitchyin.h"
86#include "pitch/pitchyinfft.h"
87#include "pitch/pitchschmitt.h"
88#include "pitch/pitchfcomb.h"
[bcf38fe]89#include "onset/onsetdetection.h"
90#include "onset/onset.h"
91#include "onset/peakpick.h"
92#include "tempo/beattracking.h"
93#include "tempo/tempo.h"
[96fb8ad]94
95#ifdef __cplusplus
96} /* extern "C" */
97#endif
98
99#endif
Note: See TracBrowser for help on using the repository browser.