2016-04-23 16:50:11 +00:00
|
|
|
typedef struct emphasis {
|
|
|
|
struct {
|
2016-05-11 16:42:22 +00:00
|
|
|
double x_last;
|
2016-04-23 16:50:11 +00:00
|
|
|
double factor;
|
|
|
|
double amp;
|
|
|
|
} p;
|
|
|
|
struct {
|
2016-05-11 16:42:22 +00:00
|
|
|
double y_last;
|
|
|
|
double z_last;
|
|
|
|
double d_factor;
|
|
|
|
double h_factor;
|
2016-04-23 16:50:11 +00:00
|
|
|
double amp;
|
|
|
|
} d;
|
|
|
|
} emphasis_t;
|
|
|
|
|
|
|
|
int init_emphasis(emphasis_t *state, int samplerate);
|
|
|
|
void pre_emphasis(emphasis_t *state, int16_t *samples, int num);
|
|
|
|
void de_emphasis(emphasis_t *state, int16_t *samples, int num);
|
|
|
|
|