81 double sourceSampleRateToCorrectFor = 0.0,
82 int maxNumChannels = 2);
130 void setGain (
float newGain)
noexcept;
139 void prepareToPlay (
int samplesPerBlockExpected,
double sampleRate)
override;
142 void releaseResources()
override;
149 void setNextReadPosition (
int64 newPosition)
override;
152 int64 getNextReadPosition()
const override;
155 int64 getTotalLength()
const override;
158 bool isLooping()
const override;
170 std::atomic<bool>
playing {
false }, stopped {
true };
#define noexcept
Definition DistrhoDefines.h:72
Definition juce_AudioSource.h:110
bool hasStreamFinished() const noexcept
Definition juce_AudioTransportSource.cpp:157
CriticalSection callbackLock
Definition juce_AudioTransportSource.h:168
double getCurrentPosition() const
Definition juce_AudioTransportSource.cpp:141
void releaseMasterResources()
Definition juce_AudioTransportSource.cpp:230
float getGain() const noexcept
Definition juce_AudioTransportSource.h:135
PositionableAudioSource * source
Definition juce_AudioTransportSource.h:162
float lastGain
Definition juce_AudioTransportSource.h:169
std::atomic< bool > playing
Definition juce_AudioTransportSource.h:170
int blockSize
Definition juce_AudioTransportSource.h:172
int readAheadBufferSize
Definition juce_AudioTransportSource.h:172
bool isPlaying() const noexcept
Definition juce_AudioTransportSource.h:123
void setPosition(double newPosition)
Definition juce_AudioTransportSource.cpp:135
double getLengthInSeconds() const
Definition juce_AudioTransportSource.cpp:149
double sampleRate
Definition juce_AudioTransportSource.h:171
void setSource(PositionableAudioSource *newSource, int readAheadBufferSize=0, TimeSliceThread *readAheadThread=nullptr, double sourceSampleRateToCorrectFor=0.0, int maxNumChannels=2)
Definition juce_AudioTransportSource.cpp:36
AudioTransportSource()
Definition juce_AudioTransportSource.cpp:26
float gain
Definition juce_AudioTransportSource.h:169
bool isPrepared
Definition juce_AudioTransportSource.h:173
BufferingAudioSource * bufferingSource
Definition juce_AudioTransportSource.h:164
ResamplingAudioSource * resamplerSource
Definition juce_AudioTransportSource.h:163
AudioSource * masterSource
Definition juce_AudioTransportSource.h:166
double sourceSampleRate
Definition juce_AudioTransportSource.h:171
PositionableAudioSource * positionableSource
Definition juce_AudioTransportSource.h:165
Definition juce_BufferingAudioSource.h:40
ChangeBroadcaster() noexcept
Definition juce_ChangeBroadcaster.cpp:26
Definition juce_CriticalSection.h:43
PositionableAudioSource()=default
Definition juce_ResamplingAudioSource.h:35
Definition juce_TimeSliceThread.h:83
virtual ASIOError stop()=0
virtual ASIOError start()=0
#define JUCE_API
Definition juce_StandardHeader.h:152
Definition carla_juce.cpp:31
long long int64
Definition juce_MathsFunctions.h:54
Definition juce_AudioSource.h:33
#define const
Definition zconf.h:137