Module |
|
Header |
/Engine/Source/Runtime/SignalProcessing/Public/DSP/DynamicsProcessor.h |
Include |
#include "DSP/DynamicsProcessor.h" |
class FDynamicsProcessor
Dynamic range compressor https://en.wikipedia.org/wiki/Dynamic_range_compression
Name | Description | ||
---|---|---|---|
|
float |
AttackTimeMsec |
The period of which the compressor decreases gain to the level determined by the compression ratio. |
|
bIsAnalogMode |
Whether or not we're in analog mode. |
|
|
bKeyAuditionEnabled |
Whether or not to bypass processor and only output key modulator. |
|
|
bKeyHighshelfEnabled |
Whether or not key high-pass filter is enabled. |
|
|
bKeyLowshelfEnabled |
Whether or not key low-pass filter is enabled. |
|
|
TArray< float > |
DetectorOuts |
Channel values of cached detector sample. |
|
EnvelopeFollowerPeakMode |
Peak mode of envelope followers. |
|
|
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. |
|
InputHighshelfFilter |
(Optional) High-pass filter for input signal |
|
|
InputLowshelfFilter |
(Optional) Low-pass filter for input signal |
|
|
float |
KeyGain |
Gain of key detector signal in dB. |
|
KneePoints |
Points in the knee used for lagrangian interpolation. |
|
|
LinkMode |
Whether or not input channels are linked, and if so, how to calculate gain. |
|
|
LookaheadDelay |
Lookahead delay lines. |
|
|
float |
LookaheedDelayMsec |
How far ahead to look in the audio. |
|
float |
OutputGain |
Amount of output gain. |
|
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. |
Name | Description | |
---|---|---|
|
FDynamicsProcessor() |
Name | Description | |
---|---|---|
|
~FDynamicsProcessor() |
Name | Description | ||
---|---|---|---|
|
float |
ComputeGain ( |
|
|
GetKeyNumChannels() |
||
|
GetNumChannels() |
||
|
Init ( |
||
|
ProcessAudio ( |
||
|
ProcessAudioFrame ( |
||
|
ProcessKeyFrame ( |
Process key frame, returning true if should continue processing (Returns false in audition mode and writes straight to output). |
|
|
SetAnalogMode ( |
||
|
SetAttackTime ( |
||
|
SetChannelLinkMode ( |
||
|
SetInputGain ( |
||
|
SetKeyAudition ( |
||
|
SetKeyGain ( |
||
|
SetKeyHighshelfCutoffFrequency ( |
||
|
SetKeyHighshelfEnabled ( |
||
|
SetKeyHighshelfGain ( |
||
|
SetKeyLowshelfCutoffFrequency ( |
||
|
SetKeyLowshelfEnabled ( |
||
|
SetKeyLowshelfGain ( |
||
|
SetKeyNumChannels ( |
||
|
SetKneeBandwidth ( |
||
|
SetLookaheadMsec ( |
||
|
SetNumChannels ( |
||
|
SetOutputGain ( |
||
|
SetPeakMode ( |
||
|
SetProcessingMode ( |
||
|
SetRatio ( |
||
|
SetReleaseTime ( |
||
|
SetThreshold ( |