13 namespace EBiquadFilter
126 static const int32 MaxFilterChannels = 8;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
void Init()
Definition LockFreeList.h:4
#define PI
Definition UnrealMathUtility.h:65
SIGNALPROCESSING_API FBiquadFilter()
Definition Filter.cpp:69
SIGNALPROCESSING_API void SetType(const EBiquadFilter::Type InType)
Definition Filter.cpp:210
SIGNALPROCESSING_API float ClampCutoffFrequency(float InCutoffFrequency)
Definition Filter.cpp:64
bool bEnabled
Definition Filter.h:110
float SampleRate
Definition Filter.h:95
SIGNALPROCESSING_API void CalculateBiquadCoefficients()
Definition Filter.cpp:281
SIGNALPROCESSING_API void ArrayCalculateResponseInPlace(TArrayView< float > InOutComplexValues) const
Definition Filter.cpp:257
int32 NumChannels
Definition Filter.h:98
float Frequency
Definition Filter.h:101
float Bandwidth
Definition Filter.h:104
FBiquadCoeff * Biquad
Definition Filter.h:92
SIGNALPROCESSING_API int32 GetNumChannels() const
Definition Filter.cpp:108
SIGNALPROCESSING_API void SetFrequency(const float InCutoffFrequency)
Definition Filter.cpp:219
SIGNALPROCESSING_API void SetParams(const EBiquadFilter::Type InFilterType, const float InCutoffFrequency, const float InBandwidth, const float InGainDB)
Definition Filter.cpp:193
SIGNALPROCESSING_API void ProcessAudio(const float *InBuffer, const int32 InNumSamples, float *OutBuffer)
Definition Filter.cpp:121
float GainDB
Definition Filter.h:107
SIGNALPROCESSING_API void Reset()
Definition Filter.cpp:185
EBiquadFilter::Type FilterType
Definition Filter.h:89
SIGNALPROCESSING_API void SetBandwidth(const float InBandwidth)
Definition Filter.cpp:229
SIGNALPROCESSING_API void SetEnabled(const bool bInEnabled)
Definition Filter.cpp:252
SIGNALPROCESSING_API void SetGainDB(const float InGainDB)
Definition Filter.cpp:238
SIGNALPROCESSING_API void ProcessAudioFrame(const float *InFrame, float *OutFrame)
Definition Filter.cpp:113
virtual SIGNALPROCESSING_API ~FBiquadFilter()
Definition Filter.cpp:81
float Beta[4]
Definition Filter.h:342
virtual SIGNALPROCESSING_API void SetPassBandGainCompensation(const float InPassBandGainCompensation) override
Definition Filter.cpp:1086
float Factors[5]
Definition Filter.h:346
float K
Definition Filter.h:343
SIGNALPROCESSING_API void ArrayCalculateResponseInPlace(TArrayView< float > InOutComplexValues) const
Definition Filter.cpp:1179
virtual SIGNALPROCESSING_API void Update() override
Definition Filter.cpp:1027
virtual SIGNALPROCESSING_API void Reset() override
Definition Filter.cpp:1016
virtual SIGNALPROCESSING_API ~FLadderFilter()
Definition Filter.cpp:1000
float Alpha
Definition Filter.h:345
virtual SIGNALPROCESSING_API void SetQ(const float InQ) override
Definition Filter.cpp:1080
float Gamma
Definition Filter.h:344
virtual SIGNALPROCESSING_API void ProcessAudio(const float *InSamples, const int32 InNumSamples, float *OutSamples) override
Definition Filter.cpp:1091
SIGNALPROCESSING_API FLadderFilter()
Definition Filter.cpp:990
float PassBandGainCompensation
Definition Filter.h:347
FOnePoleFilter OnePoleFilters[4]
Definition Filter.h:341
Definition ModulationMatrix.h:102
virtual SIGNALPROCESSING_API ~FOnePoleFilter()
Definition Filter.cpp:584
virtual SIGNALPROCESSING_API void Update() override
Definition Filter.cpp:611
void SetCoefficient(const float InCoefficient)
Definition Filter.h:257
virtual SIGNALPROCESSING_API void ProcessAudioFrame(const float *InFrame, float *OutFrame) override
Definition Filter.cpp:620
virtual SIGNALPROCESSING_API void Reset() override
Definition Filter.cpp:604
SIGNALPROCESSING_API FOnePoleFilter()
Definition Filter.cpp:577
float A0
Definition Filter.h:266
SIGNALPROCESSING_API void ArrayCalculateResponseInPlace(TArrayView< float > InOutComplexValues) const
Definition Filter.cpp:716
virtual SIGNALPROCESSING_API void ProcessAudio(const float *InSamples, const int32 InNumSamples, float *OutSamples) override
Definition Filter.cpp:646
float GetState(const int32 InChannel) const
Definition Filter.h:260
float GetCoefficient() const
Definition Filter.h:258
float * Z1
Definition Filter.h:267
float BandStopParam
Definition Filter.h:300
SIGNALPROCESSING_API void ArrayCalculateResponseInPlace(TArrayView< float > InOutComplexValues) const
Definition Filter.cpp:935
float Feedback
Definition Filter.h:299
virtual SIGNALPROCESSING_API void ProcessAudio(const float *InSamples, const int32 InNumSamples, float *OutSamples) override
Definition Filter.cpp:803
virtual SIGNALPROCESSING_API void Update() override
Definition Filter.cpp:788
virtual SIGNALPROCESSING_API ~FStateVariableFilter()
Definition Filter.cpp:763
virtual SIGNALPROCESSING_API void SetBandStopControl(const float InBandStop) override
Definition Filter.cpp:776
float InputScale
Definition Filter.h:297
virtual SIGNALPROCESSING_API void Reset() override
Definition Filter.cpp:781
SIGNALPROCESSING_API FStateVariableFilter()
Definition Filter.cpp:755
TArray< FFilterState > FilterState
Definition Filter.h:313
float A0
Definition Filter.h:298
float ModFrequency
Definition Filter.h:211
float Frequency
Definition Filter.h:205
int32 NumChannels
Definition Filter.h:202
virtual void ProcessAudioFrame(const float *InFrame, float *OutFrame)
Definition Filter.h:170
FPatchDestination ModCutoffFrequencyDest
Definition Filter.h:234
FPatchDestination ModQDest
Definition Filter.h:235
EFilter::Type FilterType
Definition Filter.h:229
virtual SIGNALPROCESSING_API void SetQ(const float InQ)
Definition Filter.cpp:535
float Q
Definition Filter.h:217
FPatchDestination GetModDestQ() const
Definition Filter.h:183
virtual SIGNALPROCESSING_API void Reset()
Definition Filter.cpp:508
float ModQ
Definition Filter.h:220
virtual SIGNALPROCESSING_API void SetFrequencyMod(const float InModFrequency)
Definition Filter.cpp:526
virtual SIGNALPROCESSING_API void SetFilterType(const EFilter::Type InFilterType)
Definition Filter.cpp:553
virtual SIGNALPROCESSING_API ~IFilter()
virtual void SetSaturation(const float InSaturation)
Definition Filter.h:152
SIGNALPROCESSING_API IFilter(const IFilter &)
SIGNALPROCESSING_API IFilter()
Definition Filter.cpp:467
FPatchDestination GetModDestCutoffFrequency() const
Definition Filter.h:182
float SampleRate
Definition Filter.h:199
float ExternalModQ
Definition Filter.h:226
virtual SIGNALPROCESSING_API void SetFrequency(const float InCutoffFrequency)
Definition Filter.cpp:517
float BaseFrequency
Definition Filter.h:208
virtual void SetPassBandGainCompensation(const float InPassBandGainCompensation)
Definition Filter.h:158
int32 VoiceId
Definition Filter.h:196
float ExternalModFrequency
Definition Filter.h:214
float GetGCoefficient() const
Definition Filter.h:187
FModulationMatrix * ModMatrix
Definition Filter.h:231
bool bChanged
Definition Filter.h:237
float BaseQ
Definition Filter.h:223
virtual void SetBandStopControl(const float InBandStop)
Definition Filter.h:155
virtual void ProcessAudio(const float *const *InBuffers, const int32 InNumSamples, float *const *OutBuffers)=0
virtual SIGNALPROCESSING_API void Update()
Definition Filter.cpp:558
virtual SIGNALPROCESSING_API void SetQMod(const float InModQ)
Definition Filter.cpp:544
virtual void ProcessAudio(const float *InBuffer, const int32 InNumSamples, float *OutBuffer)=0
Definition ArrayView.h:139
Type
Definition Filter.h:16
@ ParametricEQ
Definition Filter.h:21
@ HighShelf
Definition Filter.h:23
@ ButterworthLowPass
Definition Filter.h:25
@ Bandpass
Definition Filter.h:19
@ ButterworthHighPass
Definition Filter.h:26
@ LowShelf
Definition Filter.h:22
@ Highpass
Definition Filter.h:18
@ Notch
Definition Filter.h:20
@ AllPass
Definition Filter.h:24
@ Lowpass
Definition Filter.h:17
Type
Definition Filter.h:116
@ BandPass
Definition Filter.h:119
@ HighPass
Definition Filter.h:118
@ LowPass
Definition Filter.h:117
@ NumFilterTypes
Definition Filter.h:122
@ BandStop
Definition Filter.h:120
NO_LOGGING.
Definition AudioMixerPlatformAndroid.cpp:53
float FastTan(float X)
Definition Dsp.h:251
Definition ModulationMatrix.h:37
float Z1_2
Definition Filter.h:305
FFilterState()
Definition Filter.h:307
float Z1_1
Definition Filter.h:304