37 #ifndef __EST_FILTER_H__
38 #define __EST_FILTER_H__
41 #include "EST_FMatrix.h"
42 #include "EST_Track.h"
44 #define DEFAULT_PRE_EMPH_FACTOR 0.95
45 #define DEFAULT_FILTER_ORDER 199
79 int delay_correction=0);
91 const EST_FVector &numerator,
int delay_correction=0);
136 int freq,
int order=DEFAULT_FILTER_ORDER);
166 int freq,
int order=DEFAULT_FILTER_ORDER);
183 int order=DEFAULT_FILTER_ORDER);
201 int freq,
int order=DEFAULT_FILTER_ORDER);
217 int order=DEFAULT_FILTER_ORDER);
234 int freq,
int order=DEFAULT_FILTER_ORDER);
353 float a=DEFAULT_PRE_EMPH_FACTOR);
366 float a=DEFAULT_PRE_EMPH_FACTOR);
A class for storing digital waveforms. The waveform is stored as an array of 16 bit shorts...
void FIRfilter(EST_Wave &in_sig, const EST_FVector &numerator, int delay_correction=0)
void pre_emphasis(EST_Wave &sig, float a=DEFAULT_PRE_EMPH_FACTOR)
A vector class for floating point numbers. EST_FVector x should be used instead of float *x wherever ...
void FIRlowpass_filter(EST_Wave &sigin, int freq, int order=DEFAULT_FILTER_ORDER)
void FIR_double_filter(EST_Wave &in_sig, EST_Wave &out_sig, const EST_FVector &numerator)
void lpc_filter_1(EST_Track &lpc, EST_Wave &res, EST_Wave &sig)
void lpc_filter_fast(EST_Track &lpc, EST_Wave &res, EST_Wave &sig)
void inv_lpc_filter_ola(EST_Wave &sig, EST_Track &lpc, EST_Wave &res)
void FIRlowpass_double_filter(EST_Wave &sigin, int freq, int order=DEFAULT_FILTER_ORDER)
void inv_lpc_filter(EST_Wave &sig, EST_FVector &a, EST_Wave &res)
void FIRhighpass_filter(EST_Wave &in_sig, int freq, int order)
void FIRhighpass_double_filter(EST_Wave &sigin, int freq, int order=DEFAULT_FILTER_ORDER)
void simple_mean_smooth(EST_Wave &c, int n)
void post_emphasis(EST_Wave &sig, float a=DEFAULT_PRE_EMPH_FACTOR)
void lpc_filter(EST_Wave &sig, EST_FVector &a, EST_Wave &res)