5#include "Containers/Set.h"
13#include "SoundModulationDestination.generated.h"
21 struct FModulationParameter;
66 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Modulation)
69#if WITH_EDITORONLY_DATA
71 UPROPERTY(EditAnywhere, Category = Modulation, meta = (DisplayName =
"Modulate"))
80 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Modulation)
83#if WITH_EDITORONLY_DATA
109 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Modulation", meta = (DisplayName =
"Volume",
AudioParam =
"Volume",
AudioParamClass =
"SoundModulationParameterVolume"))
126#if WITH_EDITORONLY_DATA
140 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Modulation")
144 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Modulation")
148 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Modulation")
152 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Modulation")
195 UE_DEPRECATED(5.1,
"Deprecated in favor of supporting multiple modulators per destination. Use 'UpdateModulators' instead.")
207 struct FModulationDestinationData
211 float ValueTarget = 1.0f;
213 bool bIsBuffered =
false;
214 bool bValueNormalized =
false;
215 bool bHasProcessed =
false;
225 FModulationDestinationData& operator=(
const FModulationDestinationData&
InDestInfo);
226 FModulationDestinationData& operator=(FModulationDestinationData&&
InDestInfo);
239 return DestinationData->OutputBuffer;
246 return DestinationData->bHasProcessed;
254 return DestinationData->ValueTarget;
@ INDEX_NONE
Definition CoreMiscDefines.h:150
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::FPlatformRecursiveMutex FCriticalSection
Definition CriticalSection.h:53
void Init()
Definition LockFreeList.h:4
const bool
Definition NetworkReplayStreaming.h:178
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define UENUM(...)
Definition ObjectMacros.h:749
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
USkinnedMeshComponent float
Definition SkinnedMeshComponent.h:60
EModulationDestination
Definition SoundModulationDestination.h:43
EModulationRouting
Definition SoundModulationDestination.h:27
Definition IAudioModulation.h:117
Definition NameTypes.h:617
Definition UnrealType.h:3087
Definition SharedPointer.h:153
Definition UniquePtr.h:107
Definition IAudioModulation.h:223
NO_LOGGING.
Definition AudioMixerPlatformAndroid.cpp:53
uint32 FDeviceId
Definition AudioDefines.h:66
@ false
Definition radaudio_common.h:23
Definition SoundModulationDestination.h:161
bool GetHasProcessed() const
Definition SoundModulationDestination.h:244
float GetValue() const
Definition SoundModulationDestination.h:252
const FAlignedFloatBuffer & GetBuffer() const
Definition SoundModulationDestination.h:237
FModulationDestination()=default
Definition IAudioModulation.h:52
Definition SoundModulationDestination.h:134
Definition SoundModulationDestination.h:103
Definition SoundModulationDestination.h:62
~FSoundModulationDestinationSettings()=default
FSoundModulationDestinationSettings(const FSoundModulationDestinationSettings &)=default
FSoundModulationDestinationSettings(FSoundModulationDestinationSettings &&)=default
PRAGMA_DISABLE_DEPRECATION_WARNINGS FSoundModulationDestinationSettings()=default
FSoundModulationDestinationSettings & operator=(FSoundModulationDestinationSettings &&)=default
FSoundModulationDestinationSettings & operator=(const FSoundModulationDestinationSettings &)=default
Definition ObjectPtr.h:488