Go to the documentation of this file.
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
Definition: juce_BufferingAudioSource.h:39
Definition: juce_ChangeBroadcaster.h:35
float getGain() const noexcept
Definition: juce_AudioTransportSource.h:134
virtual void setNextReadPosition(int64 newPosition)=0
#define JUCE_API
Definition: juce_StandardHeader.h:139
Definition: juce_AudioSource.h:33
Definition: juce_CriticalSection.h:47
virtual void releaseResources()=0
Definition: juce_ResamplingAudioSource.h:35
virtual int64 getNextReadPosition() const =0
#define noexcept
Definition: juce_CompilerSupport.h:141
bool isPlaying() const noexcept
Definition: juce_AudioTransportSource.h:122
virtual int64 getTotalLength() const =0
bool hasStreamFinished() const noexcept
Definition: juce_AudioTransportSource.h:104
virtual void prepareToPlay(int samplesPerBlockExpected, double sampleRate)=0
Definition: juce_PositionableAudioSource.h:39
Definition: juce_AudioTransportSource.h:42
Definition: juce_AudioSource.h:110
CriticalSection callbackLock
Definition: juce_mac_CoreMidi.cpp:258
long long int64
Definition: juce_MathsFunctions.h:60
virtual void getNextAudioBlock(const AudioSourceChannelInfo &bufferToFill)=0
Definition: juce_TimeSliceThread.h:84
virtual bool isLooping() const =0