Navigation
API > API/Plugins > API/Plugins/Synthesis
FFlexiverb Flexiverb is a computationally inexpensive single-channel reverb algorithm optimized for maximizing echo density with as few multiplies as possible. This effect is best suited for emulating small room reverberation on platforms where CPU resources are limited. At longer decay times, this reverb algorithm begins to sound very metallic. This algorithm uses a Householder matrix as the scattering matrix for an FDN. More information on this can be found here: https://ccrma.stanford.edu/~jos/pasp/Householder_Feedback_Matrix.html
| Name | FFlexiverb |
| Type | class |
| Header File | /Engine/Plugins/Runtime/Synthesis/Source/Synthesis/Public/Flexiverb.h |
| Include Path | #include "Flexiverb.h" |
Syntax
class FFlexiverb
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FFlexiverb() |
Flexiverb.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
~FFlexiverb() |
Flexiverb.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| APFArray | TArray< FDelayAPF > | Series of APF filters used to decorrelate the input before it enters the FDN. | Flexiverb.h | |
| DampeningArray | TArray< FOnePoleLPF > | Room dampening is handled with second order parametric filters. | Flexiverb.h | |
| DecayFactor | float | Factor applied to the input of all delays lines. | Flexiverb.h | |
| DelayLines | TArray< FDelayAPF > | Delay lines used for the primary FDN. | Flexiverb.h | |
| PreDelayLine | FDelay | Delay Line used for pre-delay. | Flexiverb.h | |
| PrivateSettings | FFlexiverbSettings | Private copy of the current reverb settings. | Flexiverb.h | |
| SampleRate | float | Sample rate this instance is initialized to. | Flexiverb.h | |
| ScatteringMatrixLength | int32 | Amount of delay lines in our FDN. | Flexiverb.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void Init
(
const int32 InSampleRate, |
Initialize the reverb with the given sample rate and initial settings. | Flexiverb.h | |
void ProcessAudioFrame
(
const float* InBuffer, |
Process a single audio frame. | Flexiverb.h | |
void SetSettings
(
const FFlexiverbSettings& InSettings |
Updates the current settings of this reverb. | Flexiverb.h |