Add global DC-Filter and remove all individual DC-Filters

This commit is contained in:
Andreas Eversberg
2017-01-28 18:18:44 +01:00
parent 71e556e7ff
commit bd7ccc5fa0
9 changed files with 32 additions and 58 deletions

View File

@@ -27,7 +27,7 @@
#define PI M_PI
#define CUT_OFF_H 300.0 /* cut-off frequency for high-pass filters */
#define CUT_OFF_H 100.0 /* cut-off frequency for high-pass filter */
static void gen_sine(double *samples, int num, int samplerate, double freq)
{
@@ -106,8 +106,6 @@ void de_emphasis(emphasis_t *state, double *samples, int num)
double x, y, y_last, factor, amp;
int i;
filter_process(&state->d.hp, samples, num);
y_last = state->d.y_last;
factor = state->d.factor;
amp = state->d.amp;
@@ -126,3 +124,9 @@ void de_emphasis(emphasis_t *state, double *samples, int num)
state->d.y_last = y_last;
}
/* high pass filter to remove DC and low frequencies */
void dc_filter(emphasis_t *state, double *samples, int num)
{
filter_process(&state->d.hp, samples, num);
}