andrew@0: /* andrew@0: Copyright (C) 2003 Paul Brossier andrew@0: andrew@0: This program is free software; you can redistribute it and/or modify andrew@0: it under the terms of the GNU General Public License as published by andrew@0: the Free Software Foundation; either version 2 of the License, or andrew@0: (at your option) any later version. andrew@0: andrew@0: This program is distributed in the hope that it will be useful, andrew@0: but WITHOUT ANY WARRANTY; without even the implied warranty of andrew@0: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the andrew@0: GNU General Public License for more details. andrew@0: andrew@0: You should have received a copy of the GNU General Public License andrew@0: along with this program; if not, write to the Free Software andrew@0: Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. andrew@0: andrew@0: */ andrew@0: andrew@0: #ifndef AUBIO_TYPES_H andrew@0: #define AUBIO_TYPES_H andrew@0: andrew@0: /** \file andrew@0: andrew@0: Definition of data types used in aubio andrew@0: andrew@0: \todo replace all known types with their alias (in midi*.[ch]) andrew@0: andrew@0: \todo add unknown types aliases (char, FILE) andrew@0: andrew@0: \todo add OS switches andrew@0: andrew@0: \todo add long/float switches andrew@0: andrew@0: */ andrew@0: andrew@0: #ifdef __cplusplus andrew@0: extern "C" { andrew@0: #endif andrew@0: andrew@0: /** short sample format (32 or 64 bits) */ andrew@0: typedef float smpl_t; andrew@0: //typedef double smpl_t; andrew@0: /** long sample format (64 bits or more) */ andrew@0: typedef double lsmp_t; andrew@0: //typedef long lsmp_t; andrew@0: /** unsigned integer */ andrew@0: typedef unsigned int ba_uint_t; andrew@0: /** signed integer */ andrew@0: typedef int sint_t; andrew@0: /** files */ andrew@0: //typedef FILE audio_file_t; andrew@0: andrew@0: #ifdef __cplusplus andrew@0: } andrew@0: #endif andrew@0: andrew@0: #endif/*AUBIO_TYPES_H*/