source: src/aubio.h @ e665063

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

strip down stable public API, defining add AUBIO_UNSTABLE to access unstable API

  • Property mode set to 100644
File size: 2.4 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/** \mainpage
22 *
23 * \section whatis Introduction
24 *
25 *  aubio is a library for audio labelling: it provides functions for pitch
26 *  estimation, onset detection, beat tracking, and other annotation tasks.
27 *
28 *  \verbinclude README
29 *
30 * \section bugs bugs and todo
31 *
32 *  This software is under development. It needs debugging and
33 *  optimisations.
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/**
43 * Global aubio include file.
44 * Programmers just need to include this file as:
45 *
46 * @code
47 *   #include <aubio/aubio.h>
48 * @endcode
49 *
50 * @file aubio.h
51 */
52
53#ifdef __cplusplus
54extern "C"
55{
56#endif
57
58/* first the generated config file */
59#include "config.h"
60
61/* in this order */
62#include "types.h"
63#include "fvec.h"
64#include "cvec.h"
65#include "lvec.h"
66#include "musicutils.h"
67#include "temporal/resampler.h"
68#include "temporal/filter.h"
69#include "temporal/biquad.h"
70#include "temporal/a_weighting.h"
71#include "temporal/c_weighting.h"
72#include "spectral/fft.h"
73#include "spectral/phasevoc.h"
74#include "spectral/mfcc.h"
75#include "pitch/pitch.h"
76#include "onset/onset.h"
77#include "tempo/tempo.h"
78
79#if AUBIO_UNSTABLE
80#include "vecutils.h"
81#include "mathutils.h"
82#include "utils/scale.h"
83#include "utils/hist.h"
84#include "spectral/tss.h"
85#include "spectral/filterbank.h"
86#include "spectral/filterbank_mel.h"
87#include "pitch/pitchmcomb.h"
88#include "pitch/pitchyin.h"
89#include "pitch/pitchyinfft.h"
90#include "pitch/pitchschmitt.h"
91#include "pitch/pitchfcomb.h"
92#include "onset/onsetdetection.h"
93#include "spectral/spectral_centroid.h"
94#include "onset/peakpick.h"
95#include "tempo/beattracking.h"
96#endif
97
98#ifdef __cplusplus
99} /* extern "C" */
100#endif
101
102#endif
Note: See TracBrowser for help on using the repository browser.