use reset method

This commit is contained in:
2024-06-15 14:21:23 +02:00
parent f400b4ca8e
commit c53b80c940
2 changed files with 9 additions and 17 deletions

View File

@@ -8,11 +8,7 @@ class chebyshev {
public: public:
chebyshev() {} chebyshev() {}
chebyshev(double _samplerate, double _frequency) chebyshev(double _samplerate, double _frequency) { reset(_samplerate, _frequency); }
{
set_samplerate(_samplerate);
set_frequency(_frequency);
}
void set_samplerate(double _samplerate) { samplerate = _samplerate; } void set_samplerate(double _samplerate) { samplerate = _samplerate; }

View File

@@ -21,14 +21,10 @@ public:
filter_freq = _samplerate * 0.5 - 4000; filter_freq = _samplerate * 0.5 - 4000;
lowpass_in1.set_samplerate(samplerate); lowpass_in1.reset(samplerate, filter_freq);
lowpass_in1.set_frequency(filter_freq); lowpass_in2.reset(samplerate, filter_freq);
lowpass_in2.set_samplerate(samplerate); lowpass_out1.reset(samplerate, filter_freq);
lowpass_in2.set_frequency(filter_freq); lowpass_out2.reset(samplerate, filter_freq);
lowpass_out1.set_samplerate(samplerate);
lowpass_out1.set_frequency(filter_freq);
lowpass_out2.set_samplerate(samplerate);
lowpass_out2.set_frequency(filter_freq);
ratio = _ratio; ratio = _ratio;
} }
@@ -77,13 +73,13 @@ public:
if (ratio > 1) { if (ratio > 1) {
lowpass_out1.process_block(buffer[0].data(), required_blocksize); lowpass_out1.process_block(buffer[0].data(), required_blocksize);
lowpass_out2.process_block(buffer[1].data(), required_blocksize); lowpass_out2.process_block(buffer[1].data(), required_blocksize);
}
for (int i = 0; i < num_samples; ++i) { for (int i = 0; i < num_samples; ++i) {
_outputs[0][i] = buffer[0][i * ratio]; _outputs[0][i] = buffer[0][i * ratio];
_outputs[1][i] = buffer[1][i * ratio]; _outputs[1][i] = buffer[1][i * ratio];
} }
} }
}
private: private:
int ratio = 1; int ratio = 1;