in pedalboard/plugin_templates/Resample.h [144:183]
void reset() noexcept {
// Unfortunately, std::visit cannot be used here due to macOS version
// issues: https://stackoverflow.com/q/52310835/679081
if (auto *i =
std::get_if<juce::Interpolators::ZeroOrderHold>(&interpolator)) {
i->reset();
} else if (auto *i =
std::get_if<juce::Interpolators::Linear>(&interpolator)) {
i->reset();
} else if (auto *i = std::get_if<juce::Interpolators::CatmullRom>(
&interpolator)) {
i->reset();
} else if (auto *i =
std::get_if<juce::Interpolators::Lagrange>(&interpolator)) {
i->reset();
} else if (auto *i = std::get_if<juce::Interpolators::WindowedSinc>(
&interpolator)) {
i->reset();
} else if (auto *i = std::get_if<juce::FastInterpolators::WindowedSinc256>(
&interpolator)) {
i->reset();
} else if (auto *i = std::get_if<juce::FastInterpolators::WindowedSinc128>(
&interpolator)) {
i->reset();
} else if (auto *i = std::get_if<juce::FastInterpolators::WindowedSinc64>(
&interpolator)) {
i->reset();
} else if (auto *i = std::get_if<juce::FastInterpolators::WindowedSinc32>(
&interpolator)) {
i->reset();
} else if (auto *i = std::get_if<juce::FastInterpolators::WindowedSinc16>(
&interpolator)) {
i->reset();
} else if (auto *i = std::get_if<juce::FastInterpolators::WindowedSinc8>(
&interpolator)) {
i->reset();
} else {
throw std::runtime_error("Unknown resampler quality!");
}
}