59 bool deleteSourceWhenDeleted,
62 bool prefillBufferOnPrepareToPlay =
true);
102 Range<int> getValidBufferRange (
int numSamples)
const;
103 bool readNextBufferChunk();
105 int useTimeSlice()
override;
Definition juce_AudioSampleBuffer.h:34
void getNextAudioBlock(const AudioSourceChannelInfo &) override
Definition juce_BufferingAudioSource.cpp:101
OptionalScopedPointer< PositionableAudioSource > source
Definition juce_BufferingAudioSource.h:108
CriticalSection callbackLock
Definition juce_BufferingAudioSource.h:112
void setNextReadPosition(int64 newPosition) override
Definition juce_BufferingAudioSource.cpp:213
WaitableEvent bufferReadyEvent
Definition juce_BufferingAudioSource.h:113
CriticalSection bufferRangeLock
Definition juce_BufferingAudioSource.h:112
int numberOfChannels
Definition juce_BufferingAudioSource.h:110
int64 getTotalLength() const override
Definition juce_BufferingAudioSource.h:89
bool isPrepared
Definition juce_BufferingAudioSource.h:117
BufferingAudioSource(PositionableAudioSource *source, TimeSliceThread &backgroundThread, bool deleteSourceWhenDeleted, int numberOfSamplesToBuffer, int numberOfChannels=2, bool prefillBufferOnPrepareToPlay=true)
Definition juce_BufferingAudioSource.cpp:26
int numberOfSamplesToBuffer
Definition juce_BufferingAudioSource.h:110
bool isLooping() const override
Definition juce_BufferingAudioSource.h:92
AudioBuffer< float > buffer
Definition juce_BufferingAudioSource.h:111
double sampleRate
Definition juce_BufferingAudioSource.h:116
TimeSliceThread & backgroundThread
Definition juce_BufferingAudioSource.h:109
int64 bufferValidStart
Definition juce_BufferingAudioSource.h:114
bool wasSourceLooping
Definition juce_BufferingAudioSource.h:117
int64 bufferValidEnd
Definition juce_BufferingAudioSource.h:114
const bool prefillBuffer
Definition juce_BufferingAudioSource.h:118
void releaseResources() override
Definition juce_BufferingAudioSource.cpp:87
int64 getNextReadPosition() const override
Definition juce_BufferingAudioSource.cpp:203
std::atomic< int64 > nextPlayPos
Definition juce_BufferingAudioSource.h:115
void prepareToPlay(int samplesPerBlockExpected, double sampleRate) override
Definition juce_BufferingAudioSource.cpp:50
Definition juce_CriticalSection.h:43
Definition juce_OptionalScopedPointer.h:38
PositionableAudioSource()=default
Definition juce_Range.h:40
Definition juce_TimeSliceThread.h:44
friend class TimeSliceThread
Definition juce_TimeSliceThread.h:68
Definition juce_WaitableEvent.h:36
static double timeout
Definition pugl.h:1799
virtual ASIOError start()=0
struct backing_store_struct * info
Definition jmemsys.h:183
#define JUCE_API
Definition juce_StandardHeader.h:152
Definition carla_juce.cpp:31
unsigned int uint32
Definition juce_MathsFunctions.h:45
long long int64
Definition juce_MathsFunctions.h:54
png_uint_32 length
Definition png.c:2247
Definition juce_AudioSource.h:33