/Engine/Source/Runtime/SignalProcessing/Public/DSP/DynamicsProcessor.h
Dynamic range compressorhttps://en.wikipedia.org/wiki/Dynamic_range_compression
class FDynamicsProcessor
float
AttackTimeMsec
The period of which the compressor decreases gain to the level determined by the compression ratio.
bool
bIsAnalogMode
Whether or not we're in analog mode.
bool
bKeyAuditionEnabled
Whether or not to bypass processor and only output key modulator.
bool
bKeyHighshelfEnabled
Whether or not key high-pass filter is enabled.
bool
bKeyLowshelfEnabled
Whether or not key low-pass filter is enabled.
TArray< float >
DetectorOuts
Channel values of cached detector sample.
EPeakMode::Type
EnvelopeFollowerPeakMode
Peak mode of envelope followers.
TArray<FInline...
EnvFollower
Envelope followers.
TArray< float >
Gain
Channel values of cached gain sample.
float
HalfKneeBandwidthDb
Defines how hard or soft the gain reduction blends from no gain reduction to gain reduction (determined by the ratio)
float
InputGain
Amount of input gain.
FBiquadFilter
InputHighshelfFilter
(Optional) High-pass filter for input signal
FBiquadFilter
InputLowshelfFilter
(Optional) Low-pass filter for input signal
float
KeyGain
Gain of key detector signal in dB.
TArray< FVector...
KneePoints
Points in the knee used for lagrangian interpolation.
EDynamicsProces...
LinkMode
Whether or not input channels are linked, and if so, how to calculate gain.
TArray<FDelay...
LookaheadDelay
Lookahead delay lines.
float
LookaheedDelayMsec
How far ahead to look in the audio.
float
OutputGain
Amount of output gain.
EDynamicsProces...
ProcessingMode
float
Ratio
Amount of gain reduction.
float
ReleaseTimeMsec
The period of which the compressor increases gain to 0 dB once level has fallen below the threshold.
float
SampleRate
Sample rate of both key and input (must match)
float
ThresholdDb
Amplitude threshold above which gain will be reduced.