30extern void fvunwrap(
spFVector phs,
float cutoff);
31extern void dvunwrap(
spDVector phs,
double cutoff);
32extern float sincf(
float x);
33extern double sinc(
double x);
34extern float sinccf(
float x,
float c);
35extern double sincc(
double x,
double c);
42extern spDVector xdvbandstop(
double lp_cutoff,
double hp_cutoff,
double sidelobe,
double trans,
double gain);
43extern spDVector xdvbandpass(
double hp_cutoff,
double lp_cutoff,
double sidelobe,
double trans,
double gain);
44extern spDVector xdvlowpass(
double cutoff,
double sidelobe,
double trans,
double gain);
45extern spDVector xdvhighpass(
double cutoff,
double sidelobe,
double trans,
double gain);
61extern double filtersample(
double *b,
long blen,
double *a,
long alen,
double *z,
long zlen,
double x);
98#define SP_DECIMATE_OPTION_USE_FIR (1<<0)
99#define SP_DECIMATE_OPTION_KEEP_EDGE (2<<0)
100#define SP_DECIMATE_OPTION_NO_FILTFILT (3<<0)
106 unsigned long options);
109typedef struct _spDecimateRec *spDecimateRec;
110extern spDecimateRec spDecimateOpen(
long r,
112 long max_input_buf_length,
113 unsigned long options,
114 long *max_output_buf_length,
115 long *default_delay);
116extern spBool spDecimateClose(spDecimateRec decimate);
117extern long spDecimateProcess(spDecimateRec decimate,
double *input_buf,
long input_buf_length,
double *output_buf,
118 spBool last_frame,
long *current_delay);
180 spBool use_optimum_state);
191extern spDVectors xdvsbilinear(
spDVector pv,
202extern spDVectors xdvscheby1(
long n,
209extern spDVectors xdvsbutter(
long n,
A class to handle FFT execution.
Vector type that contains the elements of double type.
Definition vector.h:248
Vector type that contains the elements of float type.
Definition vector.h:214