diff --git a/filter/chebyshev.h b/filter/chebyshev.h index 941e161..4986ebb 100644 --- a/filter/chebyshev.h +++ b/filter/chebyshev.h @@ -8,11 +8,7 @@ class chebyshev { public: chebyshev() {} - chebyshev(double _samplerate, double _frequency) - { - set_samplerate(_samplerate); - set_frequency(_frequency); - } + chebyshev(double _samplerate, double _frequency) { reset(_samplerate, _frequency); } void set_samplerate(double _samplerate) { samplerate = _samplerate; } diff --git a/oversampling/oversampler.h b/oversampling/oversampler.h index 603ad1e..f5af0e3 100644 --- a/oversampling/oversampler.h +++ b/oversampling/oversampler.h @@ -21,14 +21,10 @@ public: filter_freq = _samplerate * 0.5 - 4000; - lowpass_in1.set_samplerate(samplerate); - lowpass_in1.set_frequency(filter_freq); - lowpass_in2.set_samplerate(samplerate); - lowpass_in2.set_frequency(filter_freq); - lowpass_out1.set_samplerate(samplerate); - lowpass_out1.set_frequency(filter_freq); - lowpass_out2.set_samplerate(samplerate); - lowpass_out2.set_frequency(filter_freq); + lowpass_in1.reset(samplerate, filter_freq); + lowpass_in2.reset(samplerate, filter_freq); + lowpass_out1.reset(samplerate, filter_freq); + lowpass_out2.reset(samplerate, filter_freq); ratio = _ratio; } @@ -77,11 +73,11 @@ public: if (ratio > 1) { lowpass_out1.process_block(buffer[0].data(), required_blocksize); lowpass_out2.process_block(buffer[1].data(), required_blocksize); + } - for (int i = 0; i < num_samples; ++i) { - _outputs[0][i] = buffer[0][i * ratio]; - _outputs[1][i] = buffer[1][i * ratio]; - } + for (int i = 0; i < num_samples; ++i) { + _outputs[0][i] = buffer[0][i * ratio]; + _outputs[1][i] = buffer[1][i * ratio]; } }