37#ifndef __EST_FILTER_H__
38#define __EST_FILTER_H__
41#include "EST_FMatrix.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);
120void FIRlowpass_filter(
EST_Wave &sigin,
int freq,
int order=DEFAULT_FILTER_ORDER);
136 int freq,
int order=DEFAULT_FILTER_ORDER);
151void FIRhighpass_filter(
EST_Wave &in_sig,
int freq,
int order);
167 int freq,
int order=DEFAULT_FILTER_ORDER);
183void FIRhighpass_double_filter(
EST_Wave &sigin,
int freq,
184 int order=DEFAULT_FILTER_ORDER);
202 int freq,
int order=DEFAULT_FILTER_ORDER);
217void FIRlowpass_double_filter(
EST_Wave &sigin,
int freq,
218 int order=DEFAULT_FILTER_ORDER);
235 int freq,
int order=DEFAULT_FILTER_ORDER);
352void pre_emphasis(
EST_Wave &sig,
float a=DEFAULT_PRE_EMPH_FACTOR);
360 float a=DEFAULT_PRE_EMPH_FACTOR);
367void post_emphasis(
EST_Wave &sig,
float a=DEFAULT_PRE_EMPH_FACTOR);
375 float a=DEFAULT_PRE_EMPH_FACTOR);
399void simple_mean_smooth(
EST_Wave &c,
int n);