2 Copyright (C) 2003-2009 Paul Brossier <piem@aubio.org>
4 This file is part of aubio.
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.
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.
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/>.
26 Definition of data types used in aubio
36 #ifndef HAVE_AUBIO_DOUBLE
37 /** defined to 1 if aubio is compiled in double precision */
38 #define HAVE_AUBIO_DOUBLE 0
41 /** short sample format (32 or 64 bits) */
42 #if !HAVE_AUBIO_DOUBLE
44 /** print format for sample in single precision */
45 #define AUBIO_SMPL_FMT "%f"
47 typedef double smpl_t;
48 /** print format for double in single precision */
49 #define AUBIO_SMPL_FMT "%lf"
51 /** long sample format (64 bits or more) */
52 #if !HAVE_AUBIO_DOUBLE
53 typedef double lsmp_t;
54 /** print format for sample in double precision */
55 #define AUBIO_LSMP_FMT "%lf"
57 typedef long double lsmp_t;
58 /** print format for double in double precision */
59 #define AUBIO_LSMP_FMT "%Lf"
61 /** unsigned integer */
62 typedef unsigned int uint_t;
66 //typedef FILE audio_file_t;
72 #endif/*AUBIO_TYPES_H*/