OpenShot Library | libopenshot-audio 0.2.0
|
Performs a simple reverb effect on a stream of audio data. More...
#include <juce_Reverb.h>
Classes | |
struct | Parameters |
Holds the parameters being used by a Reverb object. More... | |
Public Member Functions | |
const Parameters & | getParameters () const noexcept |
Returns the reverb's current parameters. | |
void | setParameters (const Parameters &newParams) |
Applies a new set of parameters to the reverb. | |
void | setSampleRate (const double sampleRate) |
Sets the sample rate that will be used for the reverb. | |
void | reset () |
Clears the reverb's buffers. | |
void | processStereo (float *const left, float *const right, const int numSamples) noexcept |
Applies the reverb to two stereo channels of audio data. | |
void | processMono (float *const samples, const int numSamples) noexcept |
Applies the reverb to a single mono channel of audio data. | |
Performs a simple reverb effect on a stream of audio data.
This is a simple stereo reverb, based on the technique and tunings used in FreeVerb. Use setSampleRate() to prepare it, and then call processStereo() or processMono() to apply the reverb to your audio data.
Definition at line 42 of file juce_Reverb.h.
|
inline |
Definition at line 46 of file juce_Reverb.h.
|
inlinenoexcept |
Returns the reverb's current parameters.
Definition at line 67 of file juce_Reverb.h.
|
inline |
Applies a new set of parameters to the reverb.
Note that this doesn't attempt to lock the reverb, so if you call this in parallel with the process method, you may get artifacts.
Definition at line 73 of file juce_Reverb.h.
References juce::SmoothedValue< FloatType, SmoothingType >::setTargetValue().
Referenced by juce::ReverbAudioSource::setParameters().
Sets the sample rate that will be used for the reverb.
You must call this before the process methods, in order to tell it the correct sample rate.
Definition at line 92 of file juce_Reverb.h.
References juce::SmoothedValue< FloatType, SmoothingType >::reset().
Referenced by juce::ReverbAudioSource::prepareToPlay().
|
inline |
Clears the reverb's buffers.
Definition at line 122 of file juce_Reverb.h.
|
inlinenoexcept |
Applies the reverb to two stereo channels of audio data.
Definition at line 136 of file juce_Reverb.h.
References juce::SmoothedValue< FloatType, SmoothingType >::getNextValue().
Referenced by juce::ReverbAudioSource::getNextAudioBlock().
Applies the reverb to a single mono channel of audio data.
Definition at line 170 of file juce_Reverb.h.
References juce::SmoothedValue< FloatType, SmoothingType >::getNextValue().
Referenced by juce::ReverbAudioSource::getNextAudioBlock().