25 #ifndef JUCE_AUDIOSOURCE_H_INCLUDED 26 #define JUCE_AUDIOSOURCE_H_INCLUDED 42 int startSampleOffset,
int numSamplesToUse)
noexcept 43 : buffer (bufferToUse),
44 startSample (startSampleOffset),
45 numSamples (numSamplesToUse)
54 : buffer (&bufferToUse),
56 numSamples (bufferToUse.getNumSamples())
89 if (buffer !=
nullptr)
90 buffer->
clear (startSample, numSamples);
148 virtual void prepareToPlay (
int samplesPerBlockExpected,
149 double sampleRate) = 0;
163 virtual void releaseResources() = 0;
181 #endif // JUCE_AUDIOSOURCE_H_INCLUDED Definition: juce_AudioSampleBuffer.h:34
AudioSourceChannelInfo(AudioSampleBuffer &bufferToUse) noexcept
Definition: juce_AudioSource.h:53
Definition: juce_AudioSource.h:110
AudioSourceChannelInfo() noexcept
Definition: juce_AudioSource.h:36
#define noexcept
Definition: juce_CompilerSupport.h:141
#define JUCE_API
Definition: juce_StandardHeader.h:139
Definition: juce_AudioSource.h:33
AudioSampleBuffer * buffer
Definition: juce_AudioSource.h:76
int numSamples
Definition: juce_AudioSource.h:84
virtual ~AudioSource()
Definition: juce_AudioSource.h:119
AudioSource() noexcept
Definition: juce_AudioSource.h:115
AudioSourceChannelInfo(AudioSampleBuffer *bufferToUse, int startSampleOffset, int numSamplesToUse) noexcept
Definition: juce_AudioSource.h:41
void clearActiveBufferRegion() const
Definition: juce_AudioSource.h:87
void clear() noexcept
Definition: juce_AudioSampleBuffer.cpp:256
int startSample
Definition: juce_AudioSource.h:80