![]() |
fsh::stk
fantastic spatial holophonic synthesis toolkit
|
Ambisonic FDN reverb algorithm. More...
#include <FDNReverb.h>
Classes | |
struct | Params |
Parameters for the FDN reverb algorithm. More... | |
Public Types | |
enum class | Preset { Off = 0 , Earth , Metal , Sky } |
Presets for the FDN reverb algorithm. More... | |
Public Member Functions | |
FDNReverb () | |
Default constructor. | |
void | setParams (const Params &) |
Set the parameters for the FDN reverb algorithm directly. | |
void | setPreset (Preset) |
Set the parameters for the FDN reverb algorithm using a preset. | |
void | setSampleRate (double) |
Set the sample rate. Must be called before calling process(). | |
void | process (juce::AudioBuffer< float > &) |
Apply the FDN reverb algorithm to the given ambisonic audio buffer. | |
void | reset () |
Clear the delay buffers. | |
Static Public Attributes | |
static constexpr size_t | fdnSize = 64 |
The number of delay lines in the FDN. | |
Ambisonic FDN reverb algorithm.
This class takes a JUCE AudioBuffer object in the ambisonic domain and applies the FDN reverb algorithm in-place using the process() method.
Note that you must call setSampleRate() before calling process() for the first time.
This class is a refactoring of code from the IEM Plugin Suite.
|
strong |