25 #ifndef JUCE_AUDIOTRANSPORTSOURCE_H_INCLUDED 26 #define JUCE_AUDIOTRANSPORTSOURCE_H_INCLUDED 80 int readAheadBufferSize = 0,
82 double sourceSampleRateToCorrectFor = 0.0,
83 int maxNumChannels = 2);
93 void setPosition (
double newPosition);
98 double getCurrentPosition()
const;
101 double getLengthInSeconds()
const;
129 void setGain (
float newGain)
noexcept;
138 void prepareToPlay (
int samplesPerBlockExpected,
double sampleRate)
override;
168 float volatile gain, lastGain;
169 bool volatile playing, stopped;
170 double sampleRate, sourceSampleRate;
171 int blockSize, readAheadBufferSize;
172 bool volatile isPrepared, inputStreamEOF;
174 void releaseMasterResources();
180 #endif // JUCE_AUDIOTRANSPORTSOURCE_H_INCLUDED CriticalSection callbackLock
Definition: juce_mac_CoreMidi.cpp:258
Definition: juce_AudioSource.h:110
virtual int64 getNextReadPosition() const =0
virtual bool isLooping() const =0
Definition: juce_AudioTransportSource.h:42
#define noexcept
Definition: juce_CompilerSupport.h:141
Definition: juce_ResamplingAudioSource.h:35
virtual int64 getTotalLength() const =0
virtual void releaseResources()=0
Definition: juce_ChangeBroadcaster.h:35
#define JUCE_API
Definition: juce_StandardHeader.h:139
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
bool isPlaying() const noexcept
Definition: juce_AudioTransportSource.h:122
long long int64
Definition: juce_MathsFunctions.h:60
virtual void getNextAudioBlock(const AudioSourceChannelInfo &bufferToFill)=0
Definition: juce_TimeSliceThread.h:84
Definition: juce_PositionableAudioSource.h:39
float getGain() const noexcept
Definition: juce_AudioTransportSource.h:134
bool hasStreamFinished() const noexcept
Definition: juce_AudioTransportSource.h:104