/********************************************************************** resample_defs.h Real-time library interface by Dominic Mazzoni Based on resample-1.7: http://www-ccrma.stanford.edu/~jos/resample/ License: LGPL - see the file LICENSE.txt for more information **********************************************************************/ #ifndef __RESAMPLE_DEFS__ #define __RESAMPLE_DEFS__ #if !defined(WIN32) && !defined(__CYGWIN__) #include "config.h" #endif #ifndef TRUE #define TRUE 1 #endif #ifndef FALSE #define FALSE 0 #endif #ifndef PI #define PI (3.14159265358979232846) #endif #ifndef PI2 #define PI2 (6.28318530717958465692) #endif #define D2R (0.01745329348) /* (2*pi)/360 */ #define R2D (57.29577951) /* 360/(2*pi) */ #ifndef MAX #define MAX(x,y) ((x)>(y) ?(x):(y)) #endif #ifndef MIN #define MIN(x,y) ((x)<(y) ?(x):(y)) #endif #ifndef ABS #define ABS(x) ((x)<0 ?(-(x)):(x)) #endif #ifndef SGN #define SGN(x) ((x)<0 ?(-1):((x)==0?(0):(1))) #endif #ifdef HAVE_INTTYPES_H #include typedef char BOOL; typedef int32_t WORD; typedef uint32_t UWORD; #else typedef char BOOL; typedef int WORD; typedef unsigned int UWORD; #endif #ifdef DEBUG #define INLINE #else #define INLINE inline #endif /* Accuracy */ #define Npc 4096 /* Function prototypes */ int lrsSrcUp(float X[], float Y[], double factor, double *Time, UWORD Nx, UWORD Nwing, float LpScl, float Imp[], float ImpD[], BOOL Interp); int lrsSrcUD(float X[], float Y[], double factor, double *Time, UWORD Nx, UWORD Nwing, float LpScl, float Imp[], float ImpD[], BOOL Interp); #endif