46 bool deleteInputWhenDeleted,
60 void setResamplingRatio (
double samplesInPerOutputSample);
72 void prepareToPlay (
int samplesPerBlockExpected,
double sampleRate)
override;
73 void releaseResources()
override;
79 double ratio = 1.0, lastRatio = 1.0;
81 int bufferPos = 0, sampsInBuffer = 0;
82 double subSampleOffset = 0.0;
83 double coefficients[6];
86 const int numChannels;
90 void setFilterCoefficients (
double c1,
double c2,
double c3,
double c4,
double c5,
double c6);
91 void createLowPass (
double proportionalRate);
95 double x1, x2, y1, y2;
98 HeapBlock<FilterState> filterStates;
101 void applyFilter (
float* samples,
int num, FilterState& fs);
103 JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (ResamplingAudioSource)
double getResamplingRatio() const noexcept