static inline int inputBufferSizeFor()

in pedalboard/io/ResampledReadableAudioFile.h [37:68]


static inline int inputBufferSizeFor(ResamplingQuality quality) {
  switch (quality) {
  case ResamplingQuality::ZeroOrderHold:
    return 1;
  case ResamplingQuality::Linear:
    return 2;
  case ResamplingQuality::CatmullRom:
    return 4;
  case ResamplingQuality::Lagrange:
    return 5;
  case ResamplingQuality::WindowedSinc:
    return 200;
  case ResamplingQuality::WindowedSinc256:
    return 256 * 4;
  case ResamplingQuality::WindowedSinc128:
    return 128 * 4;
  case ResamplingQuality::WindowedSinc64:
    return 64 * 4;
  case ResamplingQuality::WindowedSinc32:
    return 32 * 4;
  case ResamplingQuality::WindowedSinc16:
    return 16 * 4;
  case ResamplingQuality::WindowedSinc8:
    return 8 * 4;
  default:
    throw std::runtime_error("Unknown resampling quality (" +
                             std::to_string((int)quality) +
                             "); this is an internal "
                             "Pedalboard error and should be reported.");
  }
  return 0;
}