7#include "Containers/Array.h"
22#include "MediaSoundComponent.generated.h"
63 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"SpectralData")
67 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "SpectralData")
68 float Magnitude = 0.0f;
81 uint32 PreviousSampleQueueFlushCount = 0;
83 bool bSpectralAnalysisEnabled =
false;
84 bool bEnvelopeFollowingEnabled =
false;
86 int32 EnvelopeFollowerAttackTime = 0;
87 int32 EnvelopeFollowerReleaseTime = 0;
92 float CachedRate = 0.0f;
101 virtual void OnEndGenerate()
override;
124 FSoundGeneratorParams Params;
141 float CurrentEnvelopeValue = 0.0f;
142 bool bEnvelopeFollowerSettingsChanged =
false;
151UCLASS(
ClassGroup=Media, editinlinenew, meta=(BlueprintSpawnableComponent), MinimalAPI)
160 UPROPERTY(EditAnywhere, Category=
"Media")
164 UPROPERTY(EditAnywhere, Category="Media", AdvancedDisplay)
165 bool DynamicRateAdjustment;
174 UPROPERTY(EditAnywhere, Category="Media", AdvancedDisplay)
175 float RateAdjustmentFactor;
183 UPROPERTY(EditAnywhere, Category="Media", AdvancedDisplay)
206 UFUNCTION(BlueprintCallable, Category="Media|
MediaSoundComponent", meta=(DisplayName="Get Attenuation Settings To Apply", ScriptName="GetAttenuationSettingsToApply"))
229 return DefaultSoundClass;
234 return DefaultSoundClass;
247 UFUNCTION(BlueprintCallable, Category=
"Media|MediaSoundComponent")
355 UPROPERTY(EditAnywhere, Category=
"Media")
376 float RateAdjustment;
385 TArray<
float> FrequenciesToAnalyze;
388 int32 EnvelopeFollowerAttackTime;
389 int32 EnvelopeFollowerReleaseTime;
392 bool bSpectralAnalysisEnabled;
395 bool bEnvelopeFollowingEnabled;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::FPlatformRecursiveMutex FCriticalSection
Definition CriticalSection.h:53
ELevelTick
Definition EngineBaseTypes.h:70
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
ESPMode
Definition SharedPointerFwd.h:12
USkinnedMeshComponent float
Definition SkinnedMeshComponent.h:60
::FCriticalSection FTransactionallySafeCriticalSection
Definition TransactionallySafeCriticalSection.h:16
Definition SpectrumAnalyzer.h:408
Definition EnvelopeFollower.h:226
Definition UObjectGlobals.h:1292
Definition SoundGenerator.h:31
Definition SharedPointer.h:692
Definition SharedPointer.h:1295
Definition AudioSettings.h:125
Definition SoundClass.h:209
Definition SynthComponent.h:80
NO_LOGGING.
Definition AudioMixerPlatformAndroid.cpp:53
Definition SpectrumAnalyzer.h:18
EFFTSize
Definition SpectrumAnalyzer.h:21
Definition EngineBaseTypes.h:571
Definition UnrealType.h:6865
Definition SoundAttenuation.h:139
Definition SoundGenerator.h:17
Definition ObjectPtr.h:488
Definition WeakObjectPtrTemplates.h:25