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
76 int delay_correction=0);
89 const EST_FVector &numerator,
int delay_correction=0);
120 void FIRlowpass_filter(
EST_Wave &sigin,
int freq,
int order=DEFAULT_FILTER_ORDER);
136 int freq,
int order=DEFAULT_FILTER_ORDER);
151 void FIRhighpass_filter(
EST_Wave &in_sig,
int freq,
int order);
167 int freq,
int order=DEFAULT_FILTER_ORDER);
183 void FIRhighpass_double_filter(
EST_Wave &sigin,
int freq,
184 int order=DEFAULT_FILTER_ORDER);
202 int freq,
int order=DEFAULT_FILTER_ORDER);
217 void FIRlowpass_double_filter(
EST_Wave &sigin,
int freq,
218 int order=DEFAULT_FILTER_ORDER);
235 int freq,
int order=DEFAULT_FILTER_ORDER);
352 void pre_emphasis(
EST_Wave &sig,
float a=DEFAULT_PRE_EMPH_FACTOR);
360 float a=DEFAULT_PRE_EMPH_FACTOR);
367 void post_emphasis(
EST_Wave &sig,
float a=DEFAULT_PRE_EMPH_FACTOR);
375 float a=DEFAULT_PRE_EMPH_FACTOR);
399 void simple_mean_smooth(
EST_Wave &c,
int n);