21#include "AudioComponent.generated.h"
121 SCurve
UMETA(DisplayName =
"Sin (S-Curve)"),
124 Sin UMETA(DisplayName =
"Sin (Equal Power)"),
145UCLASS(BlueprintType, MinimalAPI)
151 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Audio")
166UCLASS(
ClassGroup=(
Audio,
Common),
HideCategories=(
Object, ActorComponent,
Physics,
Rendering, Mobility, LOD),
ShowCategories=
Trigger, meta=(BlueprintSpawnableComponent), MinimalAPI)
197 uint8 bAutoDestroy:1;
201 uint8 bStopWhenOwnerDestroyed:1;
205 uint8 bShouldRemainActiveIfDropped:1;
208 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Attenuation)
209 uint8 bAllowSpatialization:1;
212 UPROPERTY(EditAnywhere, BlueprintReadWrite, BlueprintSetter = SetOverrideAttenuation, Category = Attenuation)
213 uint8 bOverrideAttenuation:1;
219 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Subtitles, meta = (InlineEditConditionToggle))
223 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
Sound, AdvancedDisplay)
224 uint8 bIsUISound : 1;
227 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
Sound, meta = (InlineEditConditionToggle, DisplayAfter = "PitchMultiplier"))
228 uint8 bEnableLowPassFilter : 1;
231 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
Sound, meta = (InlineEditConditionToggle, DisplayAfter = "LowPassFilterFrequency"))
232 uint8 bEnableHighPassFilter : 1;
235 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
Sound, meta = (InlineEditConditionToggle, DisplayAfter = "HighPassFilterFrequency"))
236 uint8 bOverridePriority:1;
239 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Subtitles)
240 uint8 bSuppressSubtitles:1;
245 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
Sound, meta = (DisplayName = "
Play Multiple Instances", DisplayAfter = "
Priority"))
249 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Parameters)
256 uint8 bIgnoreForFlushing:1;
268 uint8 bCenterChannelOnly:1;
271 uint8 bIsPreviewSound:1;
273#if WITH_EDITORONLY_DATA
282 uint8 bIsVirtualized:1;
296 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = Attachment)
309 FName AudioComponentUserID;
328 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
Sound, meta = (DisplayAfter = "
Sound"))
329 float VolumeMultiplier;
334 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
Analysis, meta = (ClampMin = "0", UIMin = "0"))
335 int32 EnvelopeFollowerAttackTime;
340 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
Analysis, meta = (ClampMin = "0", UIMin = "0"))
341 int32 EnvelopeFollowerReleaseTime;
344 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
Sound, meta = (ClampMin = "0.0", UIMin = "0.0", EditCondition = "bOverridePriority", DisplayAfter = "HighPassFilterFrequency"))
349 float SubtitlePriority;
355#if WITH_EDITORONLY_DATA
364 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
Sound, meta = (DisplayAfter =
"VolumeMultiplier"))
365 float PitchMultiplier;
368 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
Sound, meta = (ClampMin = "0.0", UIMin = "0.0", EditCondition = "bEnableLowPassFilter", DisplayAfter = "PitchMultiplier"))
369 float LowPassFilterFrequency;
372 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
Sound, meta = (ClampMin = "0.0", UIMin = "0.0", EditCondition = "bEnableHighPassFilter", DisplayAfter = "LowPassFilterFrequency"))
373 float HighPassFilterFrequency;
379 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Attenuation, BlueprintSetter = SetAttenuationSettings, meta = (EditCondition = "!bOverrideAttenuation", DisplayAfter = "bOverrideAttenuation", EditConditionHides))
386 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Attenuation, BlueprintSetter =
SetAttenuationOverrides, meta = (EditCondition = "bOverrideAttenuation", DisplayAfter = "bOverrideAttenuation", EditConditionHides))
397 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Concurrency)
402 float OcclusionCheckInterval;
431 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Modulation)
499 UFUNCTION(BlueprintCallable, Category="
Audio|Components|
Audio", meta=(AdvancedDisplay = 1))
510 UFUNCTION(BlueprintCallable, Category="
Audio|Components|
Audio", meta = (AdvancedDisplay = 1))
520 UFUNCTION(BlueprintCallable, Category = "
Audio|Components|
Audio", meta = (WorldContext = "WorldContextObject", AdvancedDisplay = "3", UnsafeDuringActorConstruction = "
true", Keywords = "
play", AutoCreateRefTerm = "
InDelegate"))
522 const
UObject* WorldContextObject
534 virtual void SetBoolParameter(
FName InName,
bool InBool)
override
540 UFUNCTION(BlueprintCallable, meta = (DisplayName =
"Set Integer Parameter"), Category =
"Audio|Parameter")
547 UFUNCTION(BlueprintCallable, meta = (DisplayName =
"Set Float Parameter"), Category =
"Audio|Parameter")
566 float StartTime{ 0.0f };
567 float FadeDuration{ 0.0f };
568 float FadeVolume{ 0.0f };
582 UFUNCTION(BlueprintCallable, Category=
"Audio|Components|Audio")
716 ENGINE_API bool HasCookedAmplitudeEnvelopeData() const;
785 UFUNCTION(BlueprintPure, Category = "
Audio|Components|
Audio", DisplayName = "Get Modulators")
824 ENGINE_API virtual FString GetDetailedInfoInternal()
const override;
827 ENGINE_API virtual void BeginDestroy()
override;
838 ENGINE_API virtual void OnRegister()
override;
839 ENGINE_API virtual void OnUnregister()
override;
841 ENGINE_API virtual bool IsReadyForOwnerToAutoDestroy()
const override;
854 UFUNCTION(BlueprintCallable, Category =
"Audio|Components|Audio", meta = (DisplayName =
"Get Attenuation Settings To Apply", ScriptName=
"GetAttenuationSettingsToApply"))
862 uint64 GetAudioComponentID()
const {
return AudioComponentID; }
864 FName GetAudioComponentUserID()
const {
return AudioComponentUserID; }
890 UPROPERTY(VisibleInstanceOnly, BlueprintReadWrite, Category=Attachment, meta=(EditCondition=
"bAutoManageAttachment"))
903 float StartTime = 0.0f;
906 float FadeInDuration = 0.0f;
958 bool bShouldSourceBufferListenerZeroBuffer =
false;
976#if WITH_EDITORONLY_DATA
EUpdateTransformFlags
Definition ActorComponent.h:95
EAudioComponentPlayState
Definition AudioComponent.h:40
EAudioFaderCurve
Definition AudioComponent.h:113
EBusSendType
Definition Audio.h:169
@ INDEX_NONE
Definition CoreMiscDefines.h:150
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
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 UnrealString.h.inl:34
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
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