87 lines
1.7 KiB
C
87 lines
1.7 KiB
C
/**********************************************************************
|
|
|
|
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
|
|
|
|
#if HAVE_INTTYPES_H
|
|
#include <inttypes.h>
|
|
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
|