#include "audio_filter.h"
#include "audio_buffers.h"
+#include "maths_util.h"
#include "util.h"
#include <cmath>
AudioFilter::sinc_blackman (float cutoff, bool invert) const
{
auto ir = std::vector<float>();
- ir.reserve(_M + 1);
+ ir.resize(_M + 1);
/* Impulse response */
auto out = make_shared<AudioBuffers>(in->channels(), in->frames());
if (!_tail) {
- _tail.reset (new AudioBuffers (in->channels(), _M + 1));
+ _tail = make_shared<AudioBuffers>(in->channels(), _M + 1);
_tail->make_silent ();
}
auto lpf = sinc_blackman (lower, false);
auto hpf = sinc_blackman (higher, true);
- _ir.reserve (_M + 1);
+ _ir.resize(_M + 1);
for (int i = 0; i <= _M; ++i) {
_ir[i] = lpf[i] + hpf[i];
}