diff --git a/oversampling/oversampler.h b/oversampling/oversampler.h index e818a4e..dcc3b90 100644 --- a/oversampling/oversampler.h +++ b/oversampling/oversampler.h @@ -7,6 +7,7 @@ namespace trnr { +template class oversampler { public: oversampler() @@ -31,8 +32,7 @@ public: ratio = _ratio; } - template - float** upsample(sample** _inputs, int _blocksize) + sample** upsample(sample** _inputs, int _blocksize) { num_samples = _blocksize; required_blocksize = _blocksize * ratio; @@ -74,7 +74,6 @@ public: return ptrs; } - template void downsample(sample** _outputs) { if (ratio > 1) { @@ -103,7 +102,7 @@ private: chebyshev lowpass_out1 {samplerate, 20000}; chebyshev lowpass_out2 {samplerate, 20000}; - std::array, 2> buffer; - float** ptrs = new float*[2]; + std::array, 2> buffer; + sample** ptrs = new sample*[2]; }; } // namespace trnr \ No newline at end of file