14#include "AudioMixerSubmixEffectDynamicsProcessor.generated.h"
72 int32 NumChannels = 0;
145 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
Filter, meta = (DisplayName =
"Enabled"))
149 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
Filter, meta = (DisplayName = "
Cutoff (
Hz)", EditCondition = "bEnabled", ClampMin = "20.0", ClampMax = "20000.0", UIMin = "20.0", UIMax = "20000.0"))
153 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
Filter, meta = (DisplayName = "Gain (
dB)", EditCondition = "bEnabled", ClampMin = "-60.0", ClampMax = "6.0", UIMin = "-60.0", UIMax = "6.0"))
171 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
General, meta = (DisplayName =
"Type"))
175 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Dynamics, meta = (EditCondition = "!bBypass"))
179 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Dynamics, meta = (EditCondition = "!bBypass"))
183 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
General, meta = (DisplayName = "
Input Gain (
dB)", UIMin = "-12.0", UIMax = "20.0", EditCondition = "!bBypass"))
187 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Dynamics, meta = (DisplayName = "Threshold (
dB)", ClampMin = "-60.0", ClampMax = "0.0", UIMin = "-60.0", UIMax = "0.0", EditCondition = "!bBypass"))
188 float ThresholdDb = -6.0f;
191 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Dynamics, meta = (
193 ClampMin = "1.0", ClampMax = "20.0", UIMin = "1.0", UIMax = "20.0"))
197 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Dynamics, meta = (DisplayName = "Knee (
dB)", ClampMin = "0.0", ClampMax = "20.0", UIMin = "0.0", UIMax = "20.0", EditCondition = "!bBypass"))
201 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
Response, meta = (DisplayName = "
Look Ahead (
ms)", ClampMin = "0.0", ClampMax = "50.0", UIMin = "0.0", UIMax = "50.0", EditCondition = "!bBypass"))
205 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
Response, meta = (DisplayName = "
AttackTime (
ms)", ClampMin = "1.0", ClampMax = "300.0", UIMin = "1.0", UIMax = "200.0", EditCondition = "!bBypass"))
206 float AttackTimeMsec = 10.0f;
209 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
Response, meta = (DisplayName = "
Release Time (
ms)", ClampMin = "20.0", ClampMax = "5000.0", UIMin = "20.0", UIMax = "5000.0", EditCondition = "!bBypass"))
210 float ReleaseTimeMsec = 100.0f;
212 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
Sidechain, meta = (EditCondition = "!bBypass"))
224 uint8 bChannelLinked_DEPRECATED : 1;
227 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
Response, meta = (EditCondition = "!bBypass"))
231 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
General, meta = (DisplayName = "
Bypass", DisplayAfter = "DynamicsProcessorType"))
235 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
Sidechain, meta = (DisplayName = "Key
Audition", EditCondition = "!bBypass"))
242 UIMin = "-60.0", UIMax = "30.0")
247 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
Output, meta = (DisplayName = "
Output Gain (
dB)", UIMin = "-60.0", UIMax = "30.0", EditCondition = "!bBypass"))
251 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
Sidechain, meta = (DisplayName = "Key
Highshelf", EditCondition = "!bBypass"))
255 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
Sidechain, meta = (DisplayName = "Key
Lowshelf", EditCondition = "!bBypass"))
259 : bChannelLinked_DEPRECATED(
true)
262 , bKeyAudition(
false)
264 KeyLowshelf.Cutoff = 20000.0f;
331 UFUNCTION(BlueprintCallable, Category =
"Audio|Effects")
336 UFUNCTION(BlueprintCallable, Category =
"Audio|Effects")
341 UFUNCTION(BlueprintCallable, Category =
"Audio|Effects")
344 UFUNCTION(BlueprintCallable, Category =
"Audio|Effects")
ESubmixEffectDynamicsProcessorType
Definition AudioMixerSubmixEffectDynamicsProcessor.h:27
ESubmixEffectDynamicsChannelLinkMode
Definition AudioMixerSubmixEffectDynamicsProcessor.h:47
ESubmixEffectDynamicsKeySource
Definition AudioMixerSubmixEffectDynamicsProcessor.h:56
ESubmixEffectDynamicsPeakMode
Definition AudioMixerSubmixEffectDynamicsProcessor.h:38
@ INDEX_NONE
Definition CoreMiscDefines.h:150
#define DECLARE_CYCLE_STAT_EXTERN(CounterName, StatId, GroupId, API)
Definition Stats.h:679
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::FPlatformRecursiveMutex FCriticalSection
Definition CriticalSection.h:53
return true
Definition ExternalRpcRegistry.cpp:601
auto Response
Definition ExternalRpcRegistry.cpp:598
void Init()
Definition LockFreeList.h:4
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define UCLASS(...)
Definition ObjectMacros.h:776
#define UENUM(...)
Definition ObjectMacros.h:749
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
#define EFFECT_PRESET_METHODS(EFFECT_NAME)
Definition SoundEffectBase.h:34
Definition DynamicsProcessor.h:37
Definition AudioMixerDevice.h:117
Definition IDelegateInstance.h:14
Definition AudioMixerSubmixEffectDynamicsProcessor.h:70
uint32 GetObjectId() const
Definition AudioMixerSubmixEffectDynamicsProcessor.h:92
void Update(ESubmixEffectDynamicsKeySource InType, uint32 InObjectId, int32 InNumChannels=0)
Definition AudioMixerSubmixEffectDynamicsProcessor.h:116
void SetNumChannels(const int32 InNumChannels)
Definition AudioMixerSubmixEffectDynamicsProcessor.h:110
int32 GetNumChannels() const
Definition AudioMixerSubmixEffectDynamicsProcessor.h:98
Audio::FPatchOutputStrongPtr Patch
Definition AudioMixerSubmixEffectDynamicsProcessor.h:78
ESubmixEffectDynamicsKeySource GetType() const
Definition AudioMixerSubmixEffectDynamicsProcessor.h:104
void Reset()
Definition AudioMixerSubmixEffectDynamicsProcessor.h:80
Definition ScopeLock.h:141
Definition SoundEffectSubmix.h:86
Definition StructuredArchiveSlots.h:144
Definition AudioMixerSubmixEffectDynamicsProcessor.h:270
virtual AUDIOMIXER_API ~FSubmixEffectDynamicsProcessor()
Definition AudioMixerSubmixEffectDynamicsProcessor.cpp:32
AUDIOMIXER_API void OnDeviceCreated(Audio::FDeviceId InDeviceId)
Definition AudioMixerSubmixEffectDynamicsProcessor.cpp:392
Audio::FDeviceId DeviceId
Definition AudioMixerSubmixEffectDynamicsProcessor.h:301
AUDIOMIXER_API void OnDeviceDestroyed(Audio::FDeviceId InDeviceId)
Definition AudioMixerSubmixEffectDynamicsProcessor.cpp:403
AUDIOMIXER_API Audio::FMixerDevice * GetMixerDevice()
Definition AudioMixerSubmixEffectDynamicsProcessor.cpp:160
AUDIOMIXER_API FSubmixEffectDynamicsProcessor()
Definition AudioMixerSubmixEffectDynamicsProcessor.cpp:26
virtual AUDIOMIXER_API void OnProcessAudio(const FSoundEffectSubmixInputData &InData, FSoundEffectSubmixOutputData &OutData) override
Definition AudioMixerSubmixEffectDynamicsProcessor.cpp:278
virtual AUDIOMIXER_API void OnPresetChanged() override
Definition AudioMixerSubmixEffectDynamicsProcessor.cpp:89
bool bBypass
Definition AudioMixerSubmixEffectDynamicsProcessor.h:303
AUDIOMIXER_API bool UpdateKeySourcePatch()
Definition AudioMixerSubmixEffectDynamicsProcessor.cpp:170
Audio::FAlignedFloatBuffer AudioExternal
Definition AudioMixerSubmixEffectDynamicsProcessor.h:299
AUDIOMIXER_API void UpdateKeyFromSettings(const FSubmixEffectDynamicsProcessorSettings &InSettings)
Definition AudioMixerSubmixEffectDynamicsProcessor.cpp:358
AUDIOMIXER_API Audio::FDeviceId GetDeviceId() const
Definition AudioMixerSubmixEffectDynamicsProcessor.cpp:40
AUDIOMIXER_API void ResetKey()
Definition AudioMixerSubmixEffectDynamicsProcessor.cpp:84
UE_FORCEINLINE_HINT void Reset()
Definition SharedPointer.h:1120
Definition SoundEffectSubmix.h:26
Definition SoundSubmix.h:334
Definition AudioMixerSubmixEffectDynamicsProcessor.h:317
virtual AUDIOMIXER_API void OnInit() override
Definition AudioMixerSubmixEffectDynamicsProcessor.cpp:414
AUDIOMIXER_API void SetExternalSubmix(USoundSubmix *Submix)
Definition AudioMixerSubmixEffectDynamicsProcessor.cpp:508
AUDIOMIXER_API void SetAudioBus(UAudioBus *AudioBus)
Definition AudioMixerSubmixEffectDynamicsProcessor.cpp:494
AUDIOMIXER_API void ResetKey()
Definition AudioMixerSubmixEffectDynamicsProcessor.cpp:486
FSubmixEffectDynamicsProcessorSettings Settings
Definition AudioMixerSubmixEffectDynamicsProcessor.h:348
AUDIOMIXER_API void SetSettings(const FSubmixEffectDynamicsProcessorSettings &Settings)
Definition AudioMixerSubmixEffectDynamicsProcessor.cpp:531
NO_LOGGING.
Definition AudioMixerPlatformAndroid.cpp:53
uint32 FDeviceId
Definition AudioDefines.h:66
@ false
Definition radaudio_common.h:23
Definition UnrealType.h:7001
Definition SoundEffectSubmix.h:35
Definition SoundEffectSubmix.h:77
Definition AudioMixerSubmixEffectDynamicsProcessor.h:141
Definition AudioMixerSubmixEffectDynamicsProcessor.h:167
Definition ObjectPtr.h:488