UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
AudioComponent.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
4#include "Audio.h"
7#include "CoreMinimal.h"
10#include "Math/RandomStream.h"
20
21#include "AudioComponent.generated.h"
22
23
24// Forward Declarations
25class FAudioDevice;
27class UAudioComponent;
28class USoundBase;
29class USoundClass;
32class USoundWave;
35
36
37// Enum describing the audio component play state
38UENUM(BlueprintType)
40{
41 // If the sound is playing (i.e. not fading in, not fading out, not paused)
42 Playing,
43
44 // If the sound is not playing
45 Stopped,
46
47 // If the sound is playing but paused
48 Paused,
49
50 // If the sound is playing and fading in
52
53 // If the sound is playing and fading out
55
57};
58
59
62
65
68
71
74
77
80
86
89
95
98
104
107
108
109
111UENUM(BlueprintType)
113{
114 // Linear Fade
115 Linear,
116
117 // Logarithmic Fade
119
120 // S-Curve, Sinusoidal Fade
121 SCurve UMETA(DisplayName = "Sin (S-Curve)"),
122
123 // Equal Power, Sinusoidal Fade
124 Sin UMETA(DisplayName = "Sin (Equal Power)"),
125
127};
128
132USTRUCT()
133struct UE_DEPRECATED(5.0, "FAudioComponentParam has been deprecated, use FAudioParameter") FAudioComponentParam : public FAudioParameter
134{
136
137 // DEPRECATED
138 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=AudioComponentParam)
140};
141
145UCLASS(BlueprintType, MinimalAPI)
147{
149
150 // Collection of parameters to be sent to the active sound
151 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Audio")
153
155 {
156 AudioParams.Reset(ReserveSize);
157 }
158};
159
166UCLASS(ClassGroup=(Audio, Common), HideCategories=(Object, ActorComponent, Physics, Rendering, Mobility, LOD), ShowCategories=Trigger, meta=(BlueprintSpawnableComponent), MinimalAPI)
167class UAudioComponent : public USceneComponent, public ISoundParameterControllerInterface, public FQuartzTickableObject
168{
170
171
172 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Sound)
174
179 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Parameters, meta = (DisplayAfter = "bDisableParameterUpdatesWhilePlaying"))
181
190
192 UPROPERTY(EditAnywhere, Category = Sound, AdvancedDisplay)
193 TObjectPtr<USoundClass> SoundClassOverride;
194
196 UPROPERTY()
197 uint8 bAutoDestroy:1;
198
200 UPROPERTY()
201 uint8 bStopWhenOwnerDestroyed:1;
202
204 UPROPERTY()
205 uint8 bShouldRemainActiveIfDropped:1;
206
208 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Attenuation)
209 uint8 bAllowSpatialization:1;
210
212 UPROPERTY(EditAnywhere, BlueprintReadWrite, BlueprintSetter = SetOverrideAttenuation, Category = Attenuation)
213 uint8 bOverrideAttenuation:1;
214
215 UFUNCTION(BlueprintSetter)
216 ENGINE_API void SetOverrideAttenuation(bool bInOverrideAttenuation);
217
219 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Subtitles, meta = (InlineEditConditionToggle))
221
223 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Sound, AdvancedDisplay)
224 uint8 bIsUISound : 1;
225
227 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Sound, meta = (InlineEditConditionToggle, DisplayAfter = "PitchMultiplier"))
228 uint8 bEnableLowPassFilter : 1;
229
231 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Sound, meta = (InlineEditConditionToggle, DisplayAfter = "LowPassFilterFrequency"))
232 uint8 bEnableHighPassFilter : 1;
233
235 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Sound, meta = (InlineEditConditionToggle, DisplayAfter = "HighPassFilterFrequency"))
236 uint8 bOverridePriority:1;
237
239 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Subtitles)
240 uint8 bSuppressSubtitles:1;
241
245 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Sound, meta = (DisplayName = "Play Multiple Instances", DisplayAfter = "Priority"))
247
249 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Parameters)
251
254
256 uint8 bIgnoreForFlushing:1;
257
259 uint8 bAlwaysPlay:1;
260
262 uint8 bIsMusic:1;
263
265 uint8 bReverb:1;
266
268 uint8 bCenterChannelOnly:1;
269
271 uint8 bIsPreviewSound:1;
272
273#if WITH_EDITORONLY_DATA
276#endif //WITH_EDITORONLY_DATA
277
279 uint8 bIsPaused:1;
280
282 uint8 bIsVirtualized:1;
283
286
296 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = Attachment)
298
299private:
302
303public:
305 uint32 AudioDeviceID;
306
308 UPROPERTY()
309 FName AudioComponentUserID;
310
312 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Randomization|Pitch", meta = (DisplayName = "Pitch (Min)"))
313 float PitchModulationMin;
314
316 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Randomization|Pitch", meta = (DisplayName = "Pitch (Max)"))
317 float PitchModulationMax;
318
320 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Randomization|Volume", meta = (DisplayName = "Volume (Min)"))
322
324 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Randomization|Volume", meta = (DisplayName = "Volume (Max)"))
326
328 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Sound, meta = (DisplayAfter = "Sound"))
329 float VolumeMultiplier;
330
334 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Analysis, meta = (ClampMin = "0", UIMin = "0"))
335 int32 EnvelopeFollowerAttackTime;
336
340 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Analysis, meta = (ClampMin = "0", UIMin = "0"))
341 int32 EnvelopeFollowerReleaseTime;
342
344 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Sound, meta = (ClampMin = "0.0", UIMin = "0.0", EditCondition = "bOverridePriority", DisplayAfter = "HighPassFilterFrequency"))
345 float Priority;
346
348 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Subtitles, meta = (ClampMin = "0.0", UIMin = "0.0", EditCondition = "bOverrideSubtitlePriority", DisplayAfter = "SuppressSubtitles"))
349 float SubtitlePriority;
350
352 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Sound, meta = (DisplayAfter = "CanPlayMultipleInstances"))
353 TObjectPtr<USoundEffectSourcePresetChain> SourceEffectChain;
354
355#if WITH_EDITORONLY_DATA
356 UPROPERTY()
358
359 UPROPERTY()
361#endif
362
364 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Sound, meta = (DisplayAfter = "VolumeMultiplier"))
365 float PitchMultiplier;
366
368 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Sound, meta = (ClampMin = "0.0", UIMin = "0.0", EditCondition = "bEnableLowPassFilter", DisplayAfter = "PitchMultiplier"))
369 float LowPassFilterFrequency;
370
372 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Sound, meta = (ClampMin = "0.0", UIMin = "0.0", EditCondition = "bEnableHighPassFilter", DisplayAfter = "LowPassFilterFrequency"))
373 float HighPassFilterFrequency;
374
377
379 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Attenuation, BlueprintSetter = SetAttenuationSettings, meta = (EditCondition = "!bOverrideAttenuation", DisplayAfter = "bOverrideAttenuation", EditConditionHides))
380 TObjectPtr<USoundAttenuation> AttenuationSettings;
381
382 UFUNCTION(BlueprintSetter)
383 ENGINE_API void SetAttenuationSettings(USoundAttenuation* InAttenuationSettings);
384
386 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Attenuation, BlueprintSetter = SetAttenuationOverrides, meta = (EditCondition = "bOverrideAttenuation", DisplayAfter = "bOverrideAttenuation", EditConditionHides))
387 struct FSoundAttenuationSettings AttenuationOverrides;
388
389 UFUNCTION(BlueprintSetter)
391
393 UPROPERTY()
394 TObjectPtr<USoundConcurrency> ConcurrencySettings_DEPRECATED;
395
397 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Concurrency)
398 TSet<TObjectPtr<USoundConcurrency>> ConcurrencySet;
399
401 UPROPERTY(EditAnywhere, config, Category = Occlusion)
402 float OcclusionCheckInterval;
403
406
408 float FadeInTimeDuration;
409
414 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Attachment, meta = (EditCondition = "bAutoManageAttachment"))
416
421 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Attachment, meta = (EditCondition = "bAutoManageAttachment"))
423
428 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Attachment, meta = (EditCondition = "bAutoManageAttachment"))
430
431 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Modulation)
433
441 UPROPERTY(BlueprintAssignable)
443
446
448 UPROPERTY(BlueprintAssignable)
450
453
455 UPROPERTY(BlueprintAssignable)
456 FOnAudioFinished OnAudioFinished;
457
460
465 UPROPERTY(BlueprintAssignable)
466 FOnAudioPlaybackPercent OnAudioPlaybackPercent;
467
470
471 UPROPERTY(BlueprintAssignable)
473
476
477 UPROPERTY(BlueprintAssignable)
479
482
484 UPROPERTY()
485 FOnQueueSubtitles OnQueueSubtitles;
486
487 // Set what sound is played by this component
488 UFUNCTION(BlueprintCallable, Category="Audio|Components|Audio")
489 ENGINE_API void SetSound(USoundBase* NewSound);
490
499 UFUNCTION(BlueprintCallable, Category="Audio|Components|Audio", meta=(AdvancedDisplay = 1))
500 ENGINE_API virtual void FadeIn(float FadeInDuration, float FadeVolumeLevel = 1.0f, float StartTime = 0.0f, const EAudioFaderCurve FadeCurve = EAudioFaderCurve::Linear);
501
510 UFUNCTION(BlueprintCallable, Category="Audio|Components|Audio", meta = (AdvancedDisplay = 1))
511 ENGINE_API virtual void FadeOut(float FadeOutDuration, float FadeVolumeLevel, const EAudioFaderCurve FadeCurve = EAudioFaderCurve::Linear);
512
516 UFUNCTION(BlueprintCallable, Category="Audio|Components|Audio")
517 ENGINE_API virtual void Play(float StartTime = 0.0f);
518
520 UFUNCTION(BlueprintCallable, Category = "Audio|Components|Audio", meta = (WorldContext = "WorldContextObject", AdvancedDisplay = "3", UnsafeDuringActorConstruction = "true", Keywords = "play", AutoCreateRefTerm = "InDelegate"))
522 const UObject* WorldContextObject
526 , float InStartTime = 0.f
527 , float InFadeInDuration = 0.f
528 , float InFadeVolumeLevel = 1.f
530 );
531
532 // Sets a named Boolean
533 UFUNCTION(BlueprintCallable, meta = (DisplayName = "Set Boolean Parameter"), Category = "Audio|Parameter")
534 virtual void SetBoolParameter(FName InName, bool InBool) override
535 {
537 }
538
539 // Sets a named Int32
540 UFUNCTION(BlueprintCallable, meta = (DisplayName = "Set Integer Parameter"), Category = "Audio|Parameter")
541 virtual void SetIntParameter(FName InName, int32 InInt) override
542 {
544 }
545
546 // Sets a named Float
547 UFUNCTION(BlueprintCallable, meta = (DisplayName = "Set Float Parameter"), Category = "Audio|Parameter")
548 virtual void SetFloatParameter(FName InName, float InFloat) override
549 {
551 }
552
553 ENGINE_API virtual void ResetParameters() override;
554
555
559
560private:
561 // Data to hold pending quartz commands
563 {
564 FQuartzQuantizationBoundary AnticipatoryBoundary;
566 float StartTime{ 0.0f };
567 float FadeDuration{ 0.0f };
568 float FadeVolume{ 0.0f };
570 uint32 CommandID{ (uint32)INDEX_NONE };
572 bool bHasBeenStoppedWhileQueued{ false };
573 };
574
576
577public:
578 //For if this is being played through a sound queued through Quartz
580
582 UFUNCTION(BlueprintCallable, Category="Audio|Components|Audio")
583 ENGINE_API virtual void Stop();
584
586 UFUNCTION(BlueprintCallable, Category="Audio|Components|Audio")
587 ENGINE_API void StopDelayed(float DelayTime);
588
590 UFUNCTION(BlueprintCallable, Category = "Audio|Components|Audio")
591 ENGINE_API void SetPaused(bool bPause);
592
596 UFUNCTION(BlueprintCallable, Category="Audio|Components|Audio")
597 ENGINE_API virtual bool IsPlaying() const override;
598
600 UFUNCTION(BlueprintCallable, Category="Audio|Components|Audio")
601 ENGINE_API bool IsVirtualized() const;
602
604 UFUNCTION(BlueprintCallable, Category = "Audio|Components|Audio")
606
612 UFUNCTION(BlueprintCallable, Category="Audio|Components|Audio")
613 ENGINE_API void AdjustVolume(float AdjustVolumeDuration, float AdjustVolumeLevel, const EAudioFaderCurve FadeCurve = EAudioFaderCurve::Linear);
614
621 UFUNCTION(BlueprintCallable, Category = "Audio|Parameter")
623
625 UFUNCTION(BlueprintCallable, Category="Audio|Components|Audio")
626 ENGINE_API void SetVolumeMultiplier(float NewVolumeMultiplier);
627
629 UFUNCTION(BlueprintCallable, Category="Audio|Components|Audio")
631
633 UFUNCTION(BlueprintCallable, Category="Audio|Components|Audio")
635
637 UFUNCTION(BlueprintCallable, Category="Audio|Components|Audio")
639
643 UFUNCTION(BlueprintCallable, Category = "Audio|Components|Audio")
644 ENGINE_API void SetSubmixSend(USoundSubmixBase* Submix, float SendLevel);
645
652 UFUNCTION(BlueprintCallable, Category = "Audio|Components|Audio")
653 ENGINE_API void SetSourceBusSendPreEffect(USoundSourceBus* SoundSourceBus, float SourceBusSendLevel);
654
661 UFUNCTION(BlueprintCallable, Category = "Audio|Components|Audio")
662 ENGINE_API void SetSourceBusSendPostEffect(USoundSourceBus* SoundSourceBus, float SourceBusSendLevel);
663
669 UFUNCTION(BlueprintCallable, Category = "Audio|Components|Audio")
670 ENGINE_API void SetAudioBusSendPreEffect(UAudioBus* AudioBus, float AudioBusSendLevel);
671
677 UFUNCTION(BlueprintCallable, Category = "Audio|Components|Audio")
678 ENGINE_API void SetAudioBusSendPostEffect(UAudioBus* AudioBus, float AudioBusSendLevel);
679
684 UFUNCTION(BlueprintCallable, Category = "Audio|Components|Audio")
685 ENGINE_API void SetLowPassFilterEnabled(bool InLowPassFilterEnabled);
686
691 UFUNCTION(BlueprintCallable, Category = "Audio|Components|Audio")
693
697 UFUNCTION(BlueprintCallable, Category = "Audio|Components|Audio")
698 ENGINE_API void SetLowPassFilterFrequency(float InLowPassFilterFrequency);
699
703 UFUNCTION(BlueprintCallable, Category = "Audio|Components|Audio")
705
707 UFUNCTION(BlueprintCallable, Category = "Audio|Components|Audio")
708 ENGINE_API void SetOutputToBusOnly(bool bInOutputToBusOnly);
709
711 UFUNCTION(BlueprintCallable, Category = "Audio|Components|Audio")
712 ENGINE_API bool HasCookedFFTData() const;
713
715 UFUNCTION(BlueprintCallable, Category = "Audio|Components|Audio")
716 ENGINE_API bool HasCookedAmplitudeEnvelopeData() const;
717
723 UFUNCTION(BlueprintCallable, Category = "Audio|Components|Audio")
725
731 UFUNCTION(BlueprintCallable, Category = "Audio|Components|Audio")
733
739 UFUNCTION(BlueprintCallable, Category = "Audio|Components|Audio", DisplayName = "Get Cooked Amplitude Envelope Data")
741
747 UFUNCTION(BlueprintCallable, Category = "Audio|Components|Audio", DisplayName="Get Cooked Amplitude Envelope Data For All Playing Sounds")
749
757 UFUNCTION(BlueprintCallable, Category = "Audio|Components|Audio", DisplayName = "Set Modulation Routing")
758 ENGINE_API void SetModulationRouting(const TSet<USoundModulatorBase*>& Modulators, const EModulationDestination Destination, const EModulationRouting RoutingMethod = EModulationRouting::Inherit);
759
768 UFUNCTION(BlueprintCallable, Category = "Audio|Components|Audio", DisplayName = "Add Modulation Routing")
769 ENGINE_API void AddModulationRouting(const TSet<USoundModulatorBase*>& Modulators, const EModulationDestination Destination);
770
777 UFUNCTION(BlueprintCallable, Category = "Audio|Components|Audio", DisplayName = "Remove Modulation Routing")
778 ENGINE_API void RemoveModulationRouting(const TSet<USoundModulatorBase*>& Modulators, const EModulationDestination Destination);
779
785 UFUNCTION(BlueprintPure, Category = "Audio|Components|Audio", DisplayName = "Get Modulators")
786 ENGINE_API UPARAM(DisplayName = "Modulators") TSet<USoundModulatorBase*> GetModulators(const EModulationDestination Destination);
787
788 static ENGINE_API void PlaybackCompleted(uint64 AudioComponentID, bool bFailedToStart);
789
790
791 bool GetDisableParameterUpdatesWhilePlaying() const override { return static_cast<bool>(bDisableParameterUpdatesWhilePlaying); }
792
793private:
796
798 ENGINE_API bool IsInAudibleRange(float* OutMaxDistance) const;
799
801
803
805 ENGINE_API float GetAudioTimeSeconds() const;
806
807public:
810
813
816
818 const FSharedISourceBufferListenerPtr& GetSourceBufferListener() const { return SourceBufferListener; }
819
820 //~ Begin UObject Interface.
821#if WITH_EDITOR
822 ENGINE_API virtual void PostEditChangeProperty(FPropertyChangedEvent& PropertyChangedEvent) override;
823#endif // WITH_EDITOR
824 ENGINE_API virtual FString GetDetailedInfoInternal() const override;
825 ENGINE_API virtual void PostLoad() override;
826 ENGINE_API virtual void Serialize(FArchive& Ar) override;
827 ENGINE_API virtual void BeginDestroy() override;
828 //~ End UObject Interface.
829
830 //~ Begin USceneComponent Interface
831 ENGINE_API virtual void Activate(bool bReset=false) override;
832 ENGINE_API virtual void Deactivate() override;
834 ENGINE_API virtual FBoxSphereBounds CalcBounds(const FTransform& LocalToWorld) const override;
835 //~ End USceneComponent Interface
836
837 //~ Begin ActorComponent Interface.
838 ENGINE_API virtual void OnRegister() override;
839 ENGINE_API virtual void OnUnregister() override;
840 ENGINE_API virtual const UObject* AdditionalStatObject() const override;
841 ENGINE_API virtual bool IsReadyForOwnerToAutoDestroy() const override;
842 ENGINE_API virtual void EndPlay(const EEndPlayReason::Type EndPlayReason) override;
843 //~ End ActorComponent Interface.
844
846
848 ENGINE_API const FSoundAttenuationSettings* GetAttenuationSettingsToApply() const;
850
854 UFUNCTION(BlueprintCallable, Category = "Audio|Components|Audio", meta = (DisplayName = "Get Attenuation Settings To Apply", ScriptName="GetAttenuationSettingsToApply"))
855 ENGINE_API bool BP_GetAttenuationSettingsToApply(FSoundAttenuationSettings& OutAttenuationSettings);
856
860 ENGINE_API void CollectAttenuationShapesForVisualization(TMultiMap<EAttenuationShape::Type, FBaseAttenuationSettings::AttenuationShapeDetails>& ShapeDetailsMap) const;
861
862 uint64 GetAudioComponentID() const { return AudioComponentID; }
863
864 FName GetAudioComponentUserID() const { return AudioComponentUserID; }
865
867
868 // Sets the audio thread playback time as used by the active sound playing this audio component
869 // Will be set if the audio component is using baked FFT or envelope following data so as to be able to feed that data to BP based on playback time
871
873
875 ENGINE_API FAudioDevice* GetAudioDevice() const override;
877 uint64 GetInstanceOwnerID() const override { return AudioComponentID; }
878 uint32 GetLastPlayOrder() const { return LastSoundPlayOrder; }
879 USoundBase* GetSound() override { return Sound; }
880
881 ENGINE_API virtual FName GetFNameForStatID() const override;
882
883public:
884
890 UPROPERTY(VisibleInstanceOnly, BlueprintReadWrite, Category=Attachment, meta=(EditCondition="bAutoManageAttachment"))
891 TWeakObjectPtr<USceneComponent> AutoAttachParent;
892
897 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=Attachment, meta=(EditCondition="bAutoManageAttachment"))
899
901 {
902 // start time
903 float StartTime = 0.0f;
904
905 // fade data
906 float FadeInDuration = 0.0f;
907 float FadeVolumeLevel = 1.0f;
909
910 // Quantized event data
911 Audio::FQuartzQuantizedRequestData QuantizedRequestData;
912 };
913
914private:
915
916 uint64 AudioComponentID;
918
921
926
928 {
930 float PlaybackTime;
931
932 // Cached indices to boost searching cooked data indices
935
937 : SoundWave(nullptr)
938 , PlaybackTime(0.0f)
941 {}
942
945 , PlaybackTime(0.0f)
948 {}
949 };
950 // The current playback times of sound waves in this audio component
952
954 ENGINE_API void CancelAutoAttachment(bool bDetachFromParent, const UWorld* MyWorld);
955
957 FSharedISourceBufferListenerPtr SourceBufferListener;
958 bool bShouldSourceBufferListenerZeroBuffer = false;
959
962
964 {
967 };
968
970
971protected:
972
975
976#if WITH_EDITORONLY_DATA
979#endif
980
981 // Used for processing queue commands
982 //~ Begin FQuartzTickableObject
984 //~ End FQuartzTickableObject
985
987};
EUpdateTransformFlags
Definition ActorComponent.h:95
int Volume
Definition AndroidPlatformMisc.cpp:380
EAudioComponentPlayState
Definition AudioComponent.h:40
EAudioFaderCurve
Definition AudioComponent.h:113
EBusSendType
Definition Audio.h:169
@ INDEX_NONE
Definition CoreMiscDefines.h:150
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
FPlatformTypes::uint64 uint64
A 64-bit unsigned integer.
Definition Platform.h:1117
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DECLARE_MULTICAST_DELEGATE_TwoParams(DelegateName, Param1Type, Param2Type)
Definition DelegateCombinations.h:58
#define DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(DelegateName, Param1Type, Param1Name, Param2Type, Param2Name)
Definition DelegateCombinations.h:62
#define DECLARE_MULTICAST_DELEGATE_FourParams(DelegateName, Param1Type, Param2Type, Param3Type, Param4Type)
Definition DelegateCombinations.h:76
#define DECLARE_DYNAMIC_MULTICAST_DELEGATE(DelegateName)
Definition DelegateCombinations.h:38
#define DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams(DelegateName, Param1Type, Param1Name, Param2Type, Param2Name, Param3Type, Param3Name)
Definition DelegateCombinations.h:71
#define DECLARE_MULTICAST_DELEGATE_ThreeParams(DelegateName, Param1Type, Param2Type, Param3Type)
Definition DelegateCombinations.h:67
#define DECLARE_MULTICAST_DELEGATE_OneParam(DelegateName, Param1Type)
Definition DelegateCombinations.h:49
#define DECLARE_DYNAMIC_DELEGATE_TwoParams(DelegateName, Param1Type, Param1Name, Param2Type, Param2Name)
Definition DelegateCombinations.h:61
#define DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(DelegateName, Param1Type, Param1Name)
Definition DelegateCombinations.h:53
ETeleportType
Definition EngineTypes.h:2401
EAttachmentRule
Definition EngineTypes.h:62
return true
Definition ExternalRpcRegistry.cpp:601
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define UPARAM(...)
Definition ObjectMacros.h:748
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
#define UENUM(...)
Definition ObjectMacros.h:749
#define USTRUCT(...)
Definition ObjectMacros.h:746
@ Stop
Definition PrecomputedVolumetricLightmapStreaming.cpp:26
USkinnedMeshComponent float
Definition SkinnedMeshComponent.h:60
EModulationDestination
Definition SoundModulationDestination.h:43
EModulationRouting
Definition SoundModulationDestination.h:27
::FCriticalSection FTransactionallySafeCriticalSection
Definition TransactionallySafeCriticalSection.h:16
uint8_t uint8
Definition binka_ue_file_header.h:8
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition Archive.h:1208
Definition AudioDevice.h:417
Definition NameTypes.h:617
Definition QuartzSubscription.h:49
virtual void ProcessCommand(const Audio::FQuartzQuantizedCommandDelegateData &Data)
Definition QuartzSubscription.h:90
Definition SoundParameterControllerInterface.h:25
virtual uint64 GetInstanceOwnerID() const =0
virtual USoundBase * GetSound()=0
virtual FAudioDevice * GetAudioDevice() const =0
ENGINE_API void ResetParameters() override
Definition SoundParameterControllerInterface.cpp:20
ENGINE_API void SetFloatParameter(FName InName, float InFloat) override
Definition SoundParameterControllerInterface.cpp:104
virtual TArray< FAudioParameter > & GetInstanceParameters()=0
ENGINE_API void SetIntParameter(FName InName, int32 InInt) override
Definition SoundParameterControllerInterface.cpp:94
ENGINE_API void SetBoolParameter(FName InName, bool InBool) override
Definition SoundParameterControllerInterface.cpp:84
Definition Audio.h:150
Definition Array.h:670
Definition UnrealString.h.inl:34
Definition AudioBus.h:76
Definition Object.h:95
Definition AudioMixerClockHandle.h:28
Definition SoundAttenuation.h:444
Definition SoundBase.h:109
Definition SoundClass.h:209
Definition SoundConcurrency.h:217
Definition SoundEffectSource.h:49
Definition IAudioModulation.h:223
Definition SoundSubmix.h:174
Definition SoundWave.h:417
Definition World.h:918
NO_LOGGING.
Definition AudioMixerPlatformAndroid.cpp:53
Definition Attenuation.h:28
Type
Definition EngineTypes.h:3431
ENGINE_API FBox CalcBounds(const FVector &P0, const FVector &P1, const FVector &P2, const FVector &P3)
Definition BezierUtilities.cpp:26
Definition QuartzQuantizationUtilities.h:543
Definition QuartzInterfaces.h:34
Definition QuartzQuantizationUtilities.h:676
Definition AudioParameter.h:93
Definition Attenuation.h:57
Definition UnrealType.h:6865
Definition QuartzQuantizationUtilities.h:489
Definition RandomStream.h:20
Definition SoundAttenuation.h:139
Definition SoundModulationDestination.h:134
Definition SoundSourceBusSend.h:27
Definition SoundWave.h:259
Definition SoundWave.h:241
Definition SoundWave.h:223
Definition ObjectPtr.h:488
Definition WeakObjectPtrTemplates.h:25
Definition BoxSphereBounds.h:25
Definition AudioComponent.h:147