57 void setAudioChannels (
int numInputChannels,
int numOutputChannels,
const XmlElement*
const storedSettings =
nullptr);
86 double sampleRate)
override = 0;
121 void shutdownAudio();
130 bool usingCustomDeviceManager;
A base class for writing audio apps that stream from the audio i/o devices.
void prepareToPlay(int samplesPerBlockExpected, double sampleRate) override=0
Tells the source to prepare for playing.
void releaseResources() override=0
Allows the source to release anything it no longer needs after playback has stopped.
void getNextAudioBlock(const AudioSourceChannelInfo &bufferToFill) override=0
Called repeatedly to fetch subsequent blocks of audio data.
Manages the state of some audio and midi i/o devices.
Wrapper class to continuously stream audio from an audio source to an AudioIODevice.
Base class for objects that can produce a continuous stream of audio.
The base class for all JUCE user-interface objects.
Used to build a tree of elements representing an XML document.
Used by AudioSource::getNextAudioBlock().