commit 45308431307da401441b97341eafcf17f4175df4
parent 37d7005d546d008393055d519231e375b76ec8bd
Author: Matt Demanett <matt@demanett.net>
Date: Fri, 17 Apr 2020 22:38:54 -0400
Use float in MultimodeFilter.
Diffstat:
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 {