25 #ifndef JUCE_BUFFERINGAUDIOSOURCE_H_INCLUDED 26 #define JUCE_BUFFERINGAUDIOSOURCE_H_INCLUDED 58 bool deleteSourceWhenDeleted,
59 int numberOfSamplesToBuffer,
60 int numberOfChannels = 2);
71 void prepareToPlay (
int samplesPerBlockExpected,
double sampleRate)
override;
96 int numberOfSamplesToBuffer, numberOfChannels;
99 int64 volatile bufferValidStart, bufferValidEnd, nextPlayPos;
100 double volatile sampleRate;
101 bool wasSourceLooping, isPrepared;
103 bool readNextBufferChunk();
104 void readBufferSection (
int64 start,
int length,
int bufferOffset);
111 #endif // JUCE_BUFFERINGAUDIOSOURCE_H_INCLUDED Definition: juce_AudioSampleBuffer.h:34
virtual int64 getNextReadPosition() const =0
bool isLooping() const override
Definition: juce_BufferingAudioSource.h:90
Definition: juce_TimeSliceThread.h:47
virtual bool isLooping() const =0
virtual int64 getTotalLength() const =0
virtual void releaseResources()=0
#define JUCE_API
Definition: juce_StandardHeader.h:139
JOCTET * buffer
Definition: juce_JPEGLoader.cpp:302
virtual void prepareToPlay(int samplesPerBlockExpected, double sampleRate)=0
Definition: juce_CriticalSection.h:47
Definition: juce_BufferingAudioSource.h:39
Definition: juce_AudioSource.h:33
virtual void setNextReadPosition(int64 newPosition)=0
png_uint_32 length
Definition: juce_PNGLoader.cpp:2078
long long int64
Definition: juce_MathsFunctions.h:60
virtual void getNextAudioBlock(const AudioSourceChannelInfo &bufferToFill)=0
Definition: juce_TimeSliceThread.h:84
int64 getTotalLength() const override
Definition: juce_BufferingAudioSource.h:87
virtual int useTimeSlice()=0
Definition: juce_PositionableAudioSource.h:39