aubio
0.4.9
types.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2003-2015 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
#ifndef AUBIO_TYPES_H
22
#define AUBIO_TYPES_H
23
24
/** \file
25
26
Definition of data types used in aubio
27
28
*/
29
30
#ifdef __cplusplus
31
extern
"C"
{
32
#endif
33
34
#ifndef HAVE_AUBIO_DOUBLE
35
/** defined to 1 if aubio is compiled in double precision */
36
#define HAVE_AUBIO_DOUBLE 0
37
#endif
38
39
/** short sample format (32 or 64 bits) */
40
#if !HAVE_AUBIO_DOUBLE
41
typedef
float
smpl_t
;
42
/** print format for sample in single precision */
43
#define AUBIO_SMPL_FMT "%f"
44
#else
45
typedef
double
smpl_t
;
46
/** print format for double in single precision */
47
#define AUBIO_SMPL_FMT "%lf"
48
#endif
49
/** long sample format (64 bits or more) */
50
#if !HAVE_AUBIO_DOUBLE
51
typedef
double
lsmp_t
;
52
/** print format for sample in double precision */
53
#define AUBIO_LSMP_FMT "%lf"
54
#else
55
typedef
long
double
lsmp_t
;
56
/** print format for double in double precision */
57
#define AUBIO_LSMP_FMT "%Lf"
58
#endif
59
/** unsigned integer */
60
typedef
unsigned
int
uint_t
;
61
/** signed integer */
62
typedef
int
sint_t
;
63
/** character */
64
typedef
char
char_t
;
65
66
#ifdef __cplusplus
67
}
68
#endif
69
70
#endif
/* AUBIO_TYPES_H */
char_t
char char_t
character
Definition:
types.h:64
sint_t
int sint_t
signed integer
Definition:
types.h:62
lsmp_t
double lsmp_t
long sample format (64 bits or more)
Definition:
types.h:51
smpl_t
float smpl_t
short sample format (32 or 64 bits)
Definition:
types.h:41
uint_t
unsigned int uint_t
unsigned integer
Definition:
types.h:60
Generated by
1.8.18