openshot-audio  0.1.2
Classes | Public Member Functions | List of all members
Reverb Class Reference

#include <juce_Reverb.h>

Classes

struct  Parameters
 

Public Member Functions

 Reverb ()
 
const ParametersgetParameters () const noexcept
 
void setParameters (const Parameters &newParams)
 
void setSampleRate (const double sampleRate)
 
void reset ()
 
void processStereo (float *const left, float *const right, const int numSamples) noexcept
 
void processMono (float *const samples, const int numSamples) noexcept
 

Detailed Description

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.

See also
ReverbAudioSource

Constructor & Destructor Documentation

Reverb::Reverb ( )
inline

Member Function Documentation

const Parameters& Reverb::getParameters ( ) const
inlinenoexcept

Returns the reverb's current parameters.

void Reverb::processMono ( float *const  samples,
const int  numSamples 
)
inlinenoexcept

Applies the reverb to a single mono channel of audio data.

void Reverb::processStereo ( float *const  left,
float *const  right,
const int  numSamples 
)
inlinenoexcept

Applies the reverb to two stereo channels of audio data.

void Reverb::reset ( )
inline

Clears the reverb's buffers.

void Reverb::setParameters ( const Parameters newParams)
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.

void Reverb::setSampleRate ( const double  sampleRate)
inline

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.


The documentation for this class was generated from the following file: