void setQuality()

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!");
    }
  }