31 #ifndef OPENSHOT_AUDIOBUFFERSOURCE_H
32 #define OPENSHOT_AUDIOBUFFERSOURCE_H
35 #include "JuceHeader.h"
53 juce::AudioSampleBuffer *buffer;
91 void setBuffer (juce::AudioSampleBuffer *audio_buffer);
juce::int64 getTotalLength() const
Get the total length (in samples) of this audio source.
void setNextReadPosition(juce::int64 newPosition)
Set the next read position of this source.
void setLooping(bool shouldLoop)
Set if this audio source should repeat when it reaches the end.
void setBuffer(juce::AudioSampleBuffer *audio_buffer)
Update the internal buffer used by this source.
void prepareToPlay(int, double)
Prepare to play this audio source.
~AudioBufferSource()
Destructor.
bool isLooping() const
Determines if this audio source should repeat when it reaches the end.
void getNextAudioBlock(const juce::AudioSourceChannelInfo &info)
Get the next block of audio samples.
void releaseResources()
Release all resources.
This class is used to expose an AudioSampleBuffer as an AudioSource in JUCE.
AudioBufferSource(juce::AudioSampleBuffer *audio_buffer)
Default constructor.
This namespace is the default namespace for all code in the openshot library.
juce::int64 getNextReadPosition() const
Get the next read position of this source.