Go to the documentation of this file.
25 #ifndef JUCE_RESAMPLINGAUDIOSOURCE_H_INCLUDED
26 #define JUCE_RESAMPLINGAUDIOSOURCE_H_INCLUDED
47 bool deleteInputWhenDeleted,
61 void setResamplingRatio (
double samplesInPerOutputSample);
73 void prepareToPlay (
int samplesPerBlockExpected,
double sampleRate)
override;
80 double ratio, lastRatio;
82 int bufferPos, sampsInBuffer;
83 double subSampleOffset;
84 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;
101 void applyFilter (
float* samples,
int num, FilterState& fs);
107 #endif // JUCE_RESAMPLINGAUDIOSOURCE_H_INCLUDED
#define JUCE_API
Definition: juce_StandardHeader.h:139
Definition: juce_AudioSource.h:33
virtual void releaseResources()=0
Definition: juce_ResamplingAudioSource.h:35
#define noexcept
Definition: juce_CompilerSupport.h:141
virtual void prepareToPlay(int samplesPerBlockExpected, double sampleRate)=0
double getResamplingRatio() const noexcept
Definition: juce_ResamplingAudioSource.h:67
Definition: juce_AudioSampleBuffer.h:34
Definition: juce_AudioSource.h:110
Definition: juce_SpinLock.h:46
virtual void getNextAudioBlock(const AudioSourceChannelInfo &bufferToFill)=0