diff --git a/src/LFO.cpp b/src/LFO.cpp index 98c2a18..d2d225e 100644 --- a/src/LFO.cpp +++ b/src/LFO.cpp @@ -15,7 +15,7 @@ struct LowFrequencyOscillator { void setPitch(T pitch) { pitch = simd::fmin(pitch, 10.f); - freq = simd::pow(2.f, pitch); + freq = dsp::approxExp2_taylor5(pitch + 30) / 1073741824; } void setPulseWidth(T pw) { const T pwMin = 0.01f; diff --git a/src/VCO.cpp b/src/VCO.cpp index f9e368c..5a3a33e 100644 --- a/src/VCO.cpp +++ b/src/VCO.cpp @@ -52,7 +52,7 @@ struct VoltageControlledOscillator { T sinValue = 0.f; void setPitch(T pitch) { - freq = dsp::FREQ_C4 * simd::pow(2.f, pitch); + freq = dsp::FREQ_C4 * dsp::approxExp2_taylor5(pitch + 30) / 1073741824; } void setPulseWidth(T pulseWidth) {