27 : input (inputSource, deleteInputWhenDeleted),
30 jassert (inputSource !=
nullptr);
38 input->prepareToPlay (samplesPerBlockExpected, sampleRate);
48 input->getNextAudioBlock (bufferToFill);
73 void ReverbAudioSource::setBypassed (
bool b) noexcept
int numSamples
The number of samples in the buffer which the callback is expected to fill with data.
void processStereo(float *const left, float *const right, const int numSamples) noexcept
Applies the reverb to two stereo channels of audio data.
void setParameters(const Reverb::Parameters &newParams)
Changes the reverb's parameters.
~ReverbAudioSource() override
Destructor.
void getNextAudioBlock(const AudioSourceChannelInfo &) override
Called repeatedly to fetch subsequent blocks of audio data.
Base class for objects that can produce a continuous stream of audio.
int getNumChannels() const noexcept
Returns the number of channels of audio data that this buffer contains.
void setSampleRate(const double sampleRate)
Sets the sample rate that will be used for the reverb.
int startSample
The first sample in the buffer from which the callback is expected to write data. ...
AudioBuffer< float > * buffer
The destination buffer to fill with audio data.
void processMono(float *const samples, const int numSamples) noexcept
Applies the reverb to a single mono channel of audio data.
void releaseResources() override
Allows the source to release anything it no longer needs after playback has stopped.
Type * getWritePointer(int channelNumber) noexcept
Returns a writeable pointer to one of the buffer's channels.
void reset()
Clears the reverb's buffers.
void prepareToPlay(int samplesPerBlockExpected, double sampleRate) override
Tells the source to prepare for playing.
void setParameters(const Parameters &newParams)
Applies a new set of parameters to the reverb.
Used by AudioSource::getNextAudioBlock().
Automatically locks and unlocks a mutex object.
ReverbAudioSource(AudioSource *inputSource, bool deleteInputWhenDeleted)
Creates a ReverbAudioSource to process a given input source.
Holds the parameters being used by a Reverb object.