openshot-audio
0.1.2
|
#include <juce_audio_devices.h>
Additional Inherited Members | |
![]() | |
PositionableAudioSource () noexcept | |
![]() | |
AudioSource () noexcept | |
An AudioSource that takes a PositionableAudioSource and allows it to be played, stopped, started, etc.
This can also be told use a buffer and background thread to read ahead, and if can correct for different sample-rates.
You may want to use one of these along with an AudioSourcePlayer and AudioIODevice to control playback of an audio file.
AudioTransportSource::AudioTransportSource | ( | ) |
Creates an AudioTransportSource. After creating one of these, use the setSource() method to select an input source.
AudioTransportSource::~AudioTransportSource | ( | ) |
Destructor.
double AudioTransportSource::getCurrentPosition | ( | ) | const |
Returns the position that the next data block will be read from This is a time in seconds.
|
inlinenoexcept |
Returns the current gain setting.
double AudioTransportSource::getLengthInSeconds | ( | ) | const |
Returns the stream's length in seconds.
|
overridevirtual |
Implementation of the AudioSource method.
Implements juce::AudioSource.
|
overridevirtual |
Implements the PositionableAudioSource method.
Implements juce::PositionableAudioSource.
|
overridevirtual |
Implements the PositionableAudioSource method.
Implements juce::PositionableAudioSource.
|
inlinenoexcept |
Returns true if the player has stopped because its input stream ran out of data.
|
overridevirtual |
Implements the PositionableAudioSource method.
Implements juce::PositionableAudioSource.
|
inlinenoexcept |
Returns true if it's currently playing.
|
overridevirtual |
Implementation of the AudioSource method.
Implements juce::AudioSource.
|
overridevirtual |
Implementation of the AudioSource method.
Implements juce::AudioSource.
|
noexcept |
Changes the gain to apply to the output.
newGain | a factor by which to multiply the outgoing samples, so 1.0 = 0dB, 0.5 = -6dB, 2.0 = 6dB, etc. |
|
overridevirtual |
Implements the PositionableAudioSource method.
Implements juce::PositionableAudioSource.
void AudioTransportSource::setPosition | ( | double | newPosition | ) |
Changes the current playback position in the source stream.
The next time the getNextAudioBlock() method is called, this is the time from which it'll read data.
void AudioTransportSource::setSource | ( | PositionableAudioSource * | newSource, |
int | readAheadBufferSize = 0 , |
||
TimeSliceThread * | readAheadThread = nullptr , |
||
double | sourceSampleRateToCorrectFor = 0.0 , |
||
int | maxNumChannels = 2 |
||
) |
Sets the reader that is being used as the input source.
This will stop playback, reset the position to 0 and change to the new reader.
The source passed in will not be deleted by this object, so must be managed by the caller.
newSource | the new input source to use. This may be zero |
readAheadBufferSize | a size of buffer to use for reading ahead. If this is zero, no reading ahead will be done; if it's greater than zero, a BufferingAudioSource will be used to do the reading-ahead. If you set a non-zero value here, you'll also need to set the readAheadThread parameter. |
readAheadThread | if you set readAheadBufferSize to a non-zero value, then you'll also need to supply this TimeSliceThread object for the background reader to use. The thread object must not be deleted while the AudioTransport source is still using it. |
sourceSampleRateToCorrectFor | if this is non-zero, it specifies the sample rate of the source, and playback will be sample-rate adjusted to maintain playback at the correct pitch. If this is 0, no sample-rate adjustment will be performed |
maxNumChannels | the maximum number of channels that may need to be played |
void AudioTransportSource::start | ( | ) |
Starts playing (if a source has been selected).
If it starts playing, this will send a message to any ChangeListeners that are registered with this object.
void AudioTransportSource::stop | ( | ) |
Stops playing.
If it's actually playing, this will send a message to any ChangeListeners that are registered with this object.