source: src/aubio.h @ 68607fd

feature/autosinkfeature/cnnfeature/cnn_orgfeature/constantqfeature/crepefeature/crepe_orgfeature/pitchshiftfeature/pydocstringsfeature/timestretchfix/ffmpeg5pitchshiftsamplertimestretchyinfft+
Last change on this file since 68607fd 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
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"
[83963b3]66#include "musicutils.h"
[0af05d3]67#include "temporal/resampler.h"
[32d6958]68#include "temporal/filter.h"
[b01bd4a]69#include "temporal/biquad.h"
[a253fd4]70#include "temporal/a_weighting.h"
71#include "temporal/c_weighting.h"
[fc6c831]72#include "spectral/fft.h"
73#include "spectral/phasevoc.h"
[83963b3]74#include "spectral/mfcc.h"
[ca1abdd]75#include "pitch/pitch.h"
[83963b3]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"
[2d8cffa]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"
[bcf38fe]92#include "onset/onsetdetection.h"
[83963b3]93#include "spectral/spectral_centroid.h"
[bcf38fe]94#include "onset/peakpick.h"
95#include "tempo/beattracking.h"
[83963b3]96#endif
[96fb8ad]97
98#ifdef __cplusplus
99} /* extern "C" */
100#endif
101
102#endif
Note: See TracBrowser for help on using the repository browser.