Merge pull request #643 from jpcima/hermite-oscillator

Hermite interpolator for oscillators
This commit is contained in:
JP Cimalando 2021-02-22 03:54:00 +01:00 committed by GitHub
commit 7487209547
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -155,10 +155,10 @@ void WavetableOscillator::process(float frequency, float detuneRatio, float* out
processSingle<kInterpolatorLinear>(frequency, detuneRatio, output, nframes);
break;
case 2:
processSingle<kInterpolatorBspline3>(frequency, detuneRatio, output, nframes);
processSingle<kInterpolatorHermite3>(frequency, detuneRatio, output, nframes);
break;
case 3:
processDual<kInterpolatorBspline3>(frequency, detuneRatio, output, nframes);
processDual<kInterpolatorHermite3>(frequency, detuneRatio, output, nframes);
break;
}
}
@ -175,10 +175,10 @@ void WavetableOscillator::processModulated(const float* frequencies, const float
processModulatedSingle<kInterpolatorLinear>(frequencies, detuneRatios, output, nframes);
break;
case 2:
processModulatedSingle<kInterpolatorBspline3>(frequencies, detuneRatios, output, nframes);
processModulatedSingle<kInterpolatorHermite3>(frequencies, detuneRatios, output, nframes);
break;
case 3:
processModulatedDual<kInterpolatorBspline3>(frequencies, detuneRatios, output, nframes);
processModulatedDual<kInterpolatorHermite3>(frequencies, detuneRatios, output, nframes);
break;
}
}