BogaudioModules

BogaudioModules for VCV Rack
Log | Files | Refs | README | LICENSE

commit 45308431307da401441b97341eafcf17f4175df4
parent 37d7005d546d008393055d519231e375b76ec8bd
Author: Matt Demanett <matt@demanett.net>
Date:   Fri, 17 Apr 2020 22:38:54 -0400

Use float in MultimodeFilter.

Diffstat:
Msrc/dsp/filters/multimode.cpp | 8++++----
Msrc/dsp/filters/multimode.hpp | 2+-
2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/src/dsp/filters/multimode.cpp b/src/dsp/filters/multimode.cpp @@ -19,7 +19,7 @@ template<typename T, int N> void BiquadBank<T, N>::reset(int from) { } } -template<> float BiquadBank<double, 4>::next(float sample) { +template<> float BiquadBank<MultimodeTypes::T, 4>::next(float sample) { assert(_n <= 4); for (int i = 0; i < _n; ++i) { sample = _biquads[i].next(sample); @@ -27,7 +27,7 @@ template<> float BiquadBank<double, 4>::next(float sample) { return sample; } -template<> float BiquadBank<double, 16>::next(float sample) { +template<> float BiquadBank<MultimodeTypes::T, 16>::next(float sample) { assert(_n <= 16); for (int i = 0; i < _n; ++i) { sample = _biquads[i].next(sample); @@ -35,8 +35,8 @@ template<> float BiquadBank<double, 16>::next(float sample) { return sample; } -template struct bogaudio::dsp::BiquadBank<double, 4>; -template struct bogaudio::dsp::BiquadBank<double, 16>; +template struct bogaudio::dsp::BiquadBank<MultimodeTypes::T, 4>; +template struct bogaudio::dsp::BiquadBank<MultimodeTypes::T, 16>; template<int N> void MultimodeDesigner<N>::setParams( diff --git a/src/dsp/filters/multimode.hpp b/src/dsp/filters/multimode.hpp @@ -29,7 +29,7 @@ struct BiquadBank : Filter { #define BOGAUDIO_DSP_MULTIMODEFILTER_MAXBWPITCH 2.0f struct MultimodeTypes { - typedef double T; + typedef float T; typedef std::complex<T> TC; enum Type {