13 namespace EDynamicsProcessingMode
170 int32 GetNumDelayFrames()
const;
172 void CalculateSlope();
174 void CalculateKnee();
185 float Denominator0Minus1;
188 float Denominator1Minus0;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
void Init()
Definition LockFreeList.h:4
Definition DynamicsProcessor.h:37
SIGNALPROCESSING_API ~FDynamicsProcessor()
Definition DynamicsProcessor.cpp:35
SIGNALPROCESSING_API void SetKeyLowshelfCutoffFrequency(const float InCutoffFreq)
Definition DynamicsProcessor.cpp:155
SIGNALPROCESSING_API int32 GetNumChannels() const
Definition DynamicsProcessor.cpp:63
SIGNALPROCESSING_API void SetChannelLinkMode(const EDynamicsProcessorChannelLinkMode InLinkMode)
Definition DynamicsProcessor.cpp:204
SIGNALPROCESSING_API void SetInputGain(const float InInputGainDb)
Definition DynamicsProcessor.cpp:125
EDynamicsProcessorChannelLinkMode LinkMode
Definition DynamicsProcessor.h:144
SIGNALPROCESSING_API FDynamicsProcessor()
Definition DynamicsProcessor.cpp:10
SIGNALPROCESSING_API void ProcessAudio(const float *InBuffer, const int32 InNumSamples, float *OutBuffer, const float *InKeyBuffer=nullptr, float *OutEnvelope=nullptr)
Definition DynamicsProcessor.cpp:300
SIGNALPROCESSING_API int32 GetKeyNumChannels() const
Definition DynamicsProcessor.cpp:68
SIGNALPROCESSING_API bool ProcessKeyFrame(const float *InKeyFrame, float *OutFrame, bool bKeyIsInput)
Definition DynamicsProcessor.cpp:528
SIGNALPROCESSING_API void ComputeGains(float *InEnvFollowerDbOutGain, const int32 InNumSamples)
Definition DynamicsProcessor.cpp:670
SIGNALPROCESSING_API void SetKeyAudition(const bool InAuditionEnabled)
Definition DynamicsProcessor.cpp:130
float OutputGain
Definition DynamicsProcessor.h:135
bool bKeyHighshelfEnabled
Definition DynamicsProcessor.h:153
SIGNALPROCESSING_API void SetKeyHighshelfEnabled(const bool bInEnabled)
Definition DynamicsProcessor.cpp:145
float KeyGain
Definition DynamicsProcessor.h:138
float SlopeFactor
Definition DynamicsProcessor.h:96
float SampleRate
Definition DynamicsProcessor.h:141
EPeakMode::Type EnvelopeFollowerPeakMode
Definition DynamicsProcessor.h:99
SIGNALPROCESSING_API void SetLookaheadMsec(const float InLookAheadMsec)
Definition DynamicsProcessor.cpp:78
SIGNALPROCESSING_API void SetNumChannels(const int32 InNumChannels)
Definition DynamicsProcessor.cpp:218
SIGNALPROCESSING_API void SetKeyNumChannels(const int32 InNumChannels)
Definition DynamicsProcessor.cpp:170
SIGNALPROCESSING_API void SetKeyHighshelfGain(const float InGainDb)
Definition DynamicsProcessor.cpp:150
FBiquadFilter InputHighshelfFilter
Definition DynamicsProcessor.h:92
FBiquadFilter InputLowshelfFilter
Definition DynamicsProcessor.h:89
SIGNALPROCESSING_API void SetThreshold(const float InThresholdDb)
Definition DynamicsProcessor.cpp:106
SIGNALPROCESSING_API void SetPeakMode(const EPeakMode::Type InEnvelopeFollowerModeType)
Definition DynamicsProcessor.cpp:242
SIGNALPROCESSING_API void SetKeyHighshelfCutoffFrequency(const float InCutoffFreq)
Definition DynamicsProcessor.cpp:140
TArray< float > DetectorOuts
Definition DynamicsProcessor.h:108
float ThresholdDb
Definition DynamicsProcessor.h:123
float AttackTimeMsec
Definition DynamicsProcessor.h:117
SIGNALPROCESSING_API void SetAnalogMode(const bool bInIsAnalogMode)
Definition DynamicsProcessor.cpp:209
float LookaheadDelayMsec
Definition DynamicsProcessor.h:114
SIGNALPROCESSING_API void SetKeyLowshelfEnabled(const bool bInEnabled)
Definition DynamicsProcessor.cpp:160
static constexpr float UpwardsCompressionMaxGain
Definition DynamicsProcessor.h:158
SIGNALPROCESSING_API void SetOutputGain(const float InOutputGainDb)
Definition DynamicsProcessor.cpp:199
SIGNALPROCESSING_API float ComputeGain(const float InEnvFollowerDb)
Definition DynamicsProcessor.cpp:640
float Ratio
Definition DynamicsProcessor.h:126
SIGNALPROCESSING_API void SetKeyLowshelfGain(const float InGainDb)
Definition DynamicsProcessor.cpp:165
SIGNALPROCESSING_API void SetRatio(const float InCompressionRatio)
Definition DynamicsProcessor.cpp:112
SIGNALPROCESSING_API void SetKneeBandwidth(const float InKneeBandwidthDb)
Definition DynamicsProcessor.cpp:119
bool bKeyAuditionEnabled
Definition DynamicsProcessor.h:150
SIGNALPROCESSING_API void ProcessAudioFrame(const float *InFrame, float *OutFrame, const float *InKeyFrame)
Definition DynamicsProcessor.cpp:257
SIGNALPROCESSING_API void SetProcessingMode(const EDynamicsProcessingMode::Type ProcessingMode)
Definition DynamicsProcessor.cpp:251
SIGNALPROCESSING_API float GetMaxLookaheadMsec() const
Definition DynamicsProcessor.cpp:73
SIGNALPROCESSING_API void SetKeyGain(const float InKeyGain)
Definition DynamicsProcessor.cpp:135
bool bKeyLowshelfEnabled
Definition DynamicsProcessor.h:156
SIGNALPROCESSING_API bool IsInProcessingThreshold(const float InEnvFollowerDb) const
Definition DynamicsProcessor.cpp:626
bool bIsAnalogMode
Definition DynamicsProcessor.h:147
float InputGain
Definition DynamicsProcessor.h:132
EDynamicsProcessingMode::Type ProcessingMode
Definition DynamicsProcessor.h:94
float ReleaseTimeMsec
Definition DynamicsProcessor.h:120
SIGNALPROCESSING_API void SetReleaseTime(const float InReleaseTimeMsec)
Definition DynamicsProcessor.cpp:97
float HalfKneeBandwidthDb
Definition DynamicsProcessor.h:129
TArray< float > Gain
Definition DynamicsProcessor.h:111
static constexpr float MaxLookaheadMsec
Definition DynamicsProcessor.h:160
TArray< FIntegerDelay > LookaheadDelay
Definition DynamicsProcessor.h:102
SIGNALPROCESSING_API void SetAttackTime(const float InAttackTimeMsec)
Definition DynamicsProcessor.cpp:88
TArray< FInlineEnvelopeFollower > EnvFollower
Definition DynamicsProcessor.h:105
Type
Definition DynamicsProcessor.h:16
@ UpwardsCompressor
Definition DynamicsProcessor.h:21
@ Limiter
Definition DynamicsProcessor.h:18
@ Compressor
Definition DynamicsProcessor.h:17
@ Expander
Definition DynamicsProcessor.h:19
@ Count
Definition DynamicsProcessor.h:22
@ Gate
Definition DynamicsProcessor.h:20
Type
Definition EnvelopeFollower.h:17
NO_LOGGING.
Definition AudioMixerPlatformAndroid.cpp:53
EDynamicsProcessorChannelLinkMode
Definition DynamicsProcessor.h:27