Wrapper class to continuously stream audio from an audio source to an AudioIODevice.
More...
Wrapper class to continuously stream audio from an audio source to an AudioIODevice.
This object acts as an AudioIODeviceCallback, so can be attached to an output device, and will stream audio from an AudioSource.
◆ AudioSourcePlayer()
AudioSourcePlayer::AudioSourcePlayer |
( |
| ) |
|
◆ ~AudioSourcePlayer()
AudioSourcePlayer::~AudioSourcePlayer |
( |
| ) |
|
|
override |
Destructor.
Make sure this object isn't still being used by an AudioIODevice before deleting it!
◆ setSource()
void AudioSourcePlayer::setSource |
( |
AudioSource * |
newSource | ) |
|
Changes the current audio source to play from.
If the source passed in is already being used, this method will do nothing. If the source is not null, its prepareToPlay() method will be called before it starts being used for playback.
If there's another source currently playing, its releaseResources() method will be called after it has been swapped for the new one.
- Parameters
-
newSource | the new source to use - this will NOT be deleted by this object when no longer needed, so it's the caller's responsibility to manage it. |
◆ getCurrentSource()
AudioSource* AudioSourcePlayer::getCurrentSource |
( |
| ) |
const |
|
noexcept |
Returns the source that's playing.
May return nullptr if there's no source.
References gl::source.
◆ setGain()
void AudioSourcePlayer::setGain |
( |
float |
newGain | ) |
|
|
noexcept |
Sets a gain to apply to the audio data.
- See also
- getGain
◆ getGain()
float AudioSourcePlayer::getGain |
( |
| ) |
const |
|
noexcept |
Returns the current gain.
- See also
- setGain
◆ audioDeviceIOCallbackWithContext()
void AudioSourcePlayer::audioDeviceIOCallbackWithContext |
( |
const float *const * |
inputChannelData, |
|
|
int |
totalNumInputChannels, |
|
|
float *const * |
outputChannelData, |
|
|
int |
totalNumOutputChannels, |
|
|
int |
numSamples, |
|
|
const AudioIODeviceCallbackContext & |
context |
|
) |
| |
|
overridevirtual |
◆ audioDeviceAboutToStart()
void AudioSourcePlayer::audioDeviceAboutToStart |
( |
AudioIODevice * |
device | ) |
|
|
overridevirtual |
◆ audioDeviceStopped()
void AudioSourcePlayer::audioDeviceStopped |
( |
| ) |
|
|
overridevirtual |
◆ prepareToPlay()
void AudioSourcePlayer::prepareToPlay |
( |
double |
sampleRate, |
|
|
int |
blockSize |
|
) |
| |
An alternative method for initialising the source without an AudioIODevice.
The documentation for this class was generated from the following file: