in pedalboard/plugin_templates/Resample.h [59:97]
void setQuality(const ResamplingQuality newQuality) {
switch (newQuality) {
case ResamplingQuality::ZeroOrderHold:
interpolator = juce::Interpolators::ZeroOrderHold();
break;
case ResamplingQuality::Linear:
interpolator = juce::Interpolators::Linear();
break;
case ResamplingQuality::CatmullRom:
interpolator = juce::Interpolators::CatmullRom();
break;
case ResamplingQuality::Lagrange:
interpolator = juce::Interpolators::Lagrange();
break;
case ResamplingQuality::WindowedSinc:
interpolator = juce::Interpolators::WindowedSinc();
break;
case ResamplingQuality::WindowedSinc256:
interpolator = juce::FastInterpolators::WindowedSinc256();
break;
case ResamplingQuality::WindowedSinc128:
interpolator = juce::FastInterpolators::WindowedSinc128();
break;
case ResamplingQuality::WindowedSinc64:
interpolator = juce::FastInterpolators::WindowedSinc64();
break;
case ResamplingQuality::WindowedSinc32:
interpolator = juce::FastInterpolators::WindowedSinc32();
break;
case ResamplingQuality::WindowedSinc16:
interpolator = juce::FastInterpolators::WindowedSinc16();
break;
case ResamplingQuality::WindowedSinc8:
interpolator = juce::FastInterpolators::WindowedSinc8();
break;
default:
throw std::domain_error("Unknown resampler quality received!");
}
}