|
JUCE-7.0.12-0-g4f43011b96 JUCE-7.0.12-0-g4f43011b96
JUCE — C++ application framework with suport for VST, VST3, LV2 audio plug-ins
« « « Anklang Documentation |
An AudioSource which takes another source as input, and buffers it using a thread. More...
#include "juce_BufferingAudioSource.h"
Additional Inherited Members | |
Protected Member Functions inherited from juce::PositionableAudioSource | |
| PositionableAudioSource ()=default | |
| Creates the PositionableAudioSource. | |
Protected Member Functions inherited from juce::AudioSource | |
| AudioSource ()=default | |
| Creates an AudioSource. | |
An AudioSource which takes another source as input, and buffers it using a thread.
Create this as a wrapper around another thread, and it will read-ahead with a background thread to smooth out playback. You can either create one of these directly, or use it indirectly using an AudioTransportSource.
@tags{Audio}
Definition at line 38 of file juce_BufferingAudioSource.h.
| juce::BufferingAudioSource::BufferingAudioSource | ( | PositionableAudioSource * | source, |
| TimeSliceThread & | backgroundThread, | ||
| bool | deleteSourceWhenDeleted, | ||
| int | numberOfSamplesToBuffer, | ||
| int | numberOfChannels = 2, |
||
| bool | prefillBufferOnPrepareToPlay = true |
||
| ) |
Creates a BufferingAudioSource.
| source | the input source to read from |
| backgroundThread | a background thread that will be used for the background read-ahead. This object must not be deleted until after any BufferingAudioSources that are using it have been deleted! |
| deleteSourceWhenDeleted | if true, then the input source object will be deleted when this object is deleted |
| numberOfSamplesToBuffer | the size of buffer to use for reading ahead |
| numberOfChannels | the number of channels that will be played |
| prefillBufferOnPrepareToPlay | if true, then calling prepareToPlay on this object will block until the buffer has been filled |
Definition at line 26 of file juce_BufferingAudioSource.cpp.
|
override |
Destructor.
The input source may be deleted depending on whether the deleteSourceWhenDeleted flag was set in the constructor.
Definition at line 44 of file juce_BufferingAudioSource.cpp.
|
overridevirtual |
Implementation of the AudioSource method.
Implements juce::AudioSource.
Definition at line 101 of file juce_BufferingAudioSource.cpp.
|
overridevirtual |
Implements the PositionableAudioSource method.
Implements juce::PositionableAudioSource.
Definition at line 203 of file juce_BufferingAudioSource.cpp.
|
overridevirtual |
Implements the PositionableAudioSource method.
Implements juce::PositionableAudioSource.
Definition at line 89 of file juce_BufferingAudioSource.h.
|
overridevirtual |
Implements the PositionableAudioSource method.
Implements juce::PositionableAudioSource.
Definition at line 92 of file juce_BufferingAudioSource.h.
|
overridevirtual |
Implementation of the AudioSource method.
Implements juce::AudioSource.
Definition at line 50 of file juce_BufferingAudioSource.cpp.
|
overridevirtual |
Implementation of the AudioSource method.
Implements juce::AudioSource.
Definition at line 87 of file juce_BufferingAudioSource.cpp.
Implements the PositionableAudioSource method.
Implements juce::PositionableAudioSource.
Definition at line 213 of file juce_BufferingAudioSource.cpp.
| bool juce::BufferingAudioSource::waitForNextAudioBlockReady | ( | const AudioSourceChannelInfo & | info, |
| uint32 | timeout | ||
| ) |
A useful function to block until the next the buffer info can be filled.
This is useful for offline rendering.
Definition at line 160 of file juce_BufferingAudioSource.cpp.