A simple sound player that you can add to the AudioDeviceManager to play simple sounds.
More...
#include <juce_SoundPlayer.h>
A simple sound player that you can add to the AudioDeviceManager to play simple sounds.
- See also
- AudioProcessor, AudioProcessorGraph
◆ SoundPlayer()
SoundPlayer::SoundPlayer |
( |
| ) |
|
◆ ~SoundPlayer()
virtual SoundPlayer::~SoundPlayer |
( |
| ) |
|
|
virtual |
◆ audioDeviceAboutToStart()
◆ audioDeviceError()
void SoundPlayer::audioDeviceError |
( |
const String & |
errorMessage | ) |
|
|
overridevirtual |
◆ audioDeviceIOCallback()
void SoundPlayer::audioDeviceIOCallback |
( |
const float ** |
, |
|
|
int |
, |
|
|
float ** |
, |
|
|
int |
, |
|
|
int |
|
|
) |
| |
|
overridevirtual |
◆ audioDeviceStopped()
void SoundPlayer::audioDeviceStopped |
( |
| ) |
|
|
overridevirtual |
◆ play() [1/5]
void SoundPlayer::play |
( |
const File & |
file | ) |
|
Plays a sound from a file.
◆ play() [2/5]
void SoundPlayer::play |
( |
const void * |
resourceData, |
|
|
size_t |
resourceSize |
|
) |
| |
Convenient method to play sound from a JUCE resource.
◆ play() [3/5]
void SoundPlayer::play |
( |
AudioFormatReader * |
buffer, |
|
|
bool |
deleteWhenFinished = false |
|
) |
| |
Plays the sound from an audio format reader.
If deleteWhenFinished is true then the format reader will be automatically deleted once the sound has finished playing.
◆ play() [4/5]
Plays the sound from a positionable audio source.
This will output the sound coming from a positionable audio source. This gives you slightly more control over the sound playback compared to the other playSound methods. For example, if you would like to stop the sound prematurely you can call this method with a TransportAudioSource and then call audioSource->stop. Note that, you must call audioSource->start to start the playback, if your audioSource is a TransportAudioSource.
The audio device manager will not hold any references to this audio source once the audio source has stopped playing for any reason, for example when the sound has finished playing or when you have called audioSource->stop. Therefore, calling audioSource->start() on a finished audioSource will not restart the sound again. If this is desired simply call playSound with the same audioSource again.
- Parameters
-
audioSource | the audio source to play |
deleteWhenFinished | If this is true then the audio source will be deleted once the device manager has finished playing. |
◆ play() [5/5]
void SoundPlayer::play |
( |
AudioSampleBuffer * |
buffer, |
|
|
bool |
deleteWhenFinished = false , |
|
|
bool |
playOnAllOutputChannels = false |
|
) |
| |
Plays the sound from an audio sample buffer.
This will output the sound contained in an audio sample buffer. If deleteWhenFinished is true then the audio sample buffer will be automatically deleted once the sound has finished playing.
If playOnAllOutputChannels is true, then if there are more output channels than buffer channels, then the ones that are available will be re-used on multiple outputs so that something is sent to all output channels. If it is false, then the buffer will just be played on the first output channels.
◆ playTestSound()
void SoundPlayer::playTestSound |
( |
| ) |
|
Plays a beep through the current audio device.
This is here to allow the audio setup UI panels to easily include a "test" button so that the user can check where the audio is coming from.
◆ bufferSize
int SoundPlayer::bufferSize |
|
private |
◆ formatManager
◆ mixer
◆ player
◆ sampleRate
double SoundPlayer::sampleRate |
|
private |
◆ sources
The documentation for this class was generated from the following file: