17#include "SoundCue.generated.h"
21#if WITH_EDITORONLY_DATA
98 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category =
Sound, AssetRegistrySearchable)
99 float VolumeMultiplier;
102 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category =
Sound, AssetRegistrySearchable)
103 float PitchMultiplier;
106 UPROPERTY(EditAnywhere, Category = Attenuation)
109#if WITH_EDITORONLY_DATA
119 UPROPERTY(EditAnywhere, Category =
"Voice Management|Priority", Meta = (Tooltip =
"The priority of the subtitle. Defaults to 10000. Higher values will play instead of lower values."))
123 float MaxAudibleDistance;
132 UPROPERTY(EditAnywhere, Category = Attenuation)
137 uint8 bExcludeFromRandomNodeBranchCulling : 1;
143 uint8 bHasPlayWhenSilent : 1;
145 uint8 bHasAttenuationNode : 1;
146 uint8 bHasAttenuationNodeInitialized : 1;
147 uint8 bShouldApplyInteriorVolumes : 1;
148 uint8 bShouldApplyInteriorVolumesCached : 1;
149 uint8 bIsRetainingAudio : 1;
159 ENGINE_API virtual void PostInitProperties()
override;
165 ENGINE_API virtual bool CanBeClusterRoot()
const override;
166 ENGINE_API virtual bool CanBeInCluster()
const override;
167 ENGINE_API virtual void BeginDestroy()
override;
171 ENGINE_API virtual bool IsPlayable()
const override;
172 ENGINE_API virtual bool IsPlayWhenSilent()
const override;
173 ENGINE_API virtual bool ShouldApplyInteriorVolumes()
override;
175 ENGINE_API virtual float GetVolumeMultiplier()
override;
176 ENGINE_API virtual float GetPitchMultiplier()
override;
177 ENGINE_API virtual float GetMaxDistance()
const override;
178 ENGINE_API virtual float GetDuration()
const override;
180 ENGINE_API virtual float GetSubtitlePriority()
const override;
182 ENGINE_API virtual bool HasCookedFFTData()
const override;
183 ENGINE_API virtual bool HasCookedAmplitudeEnvelopeData()
const override;
229 for (
int32 ChildIndex = 0; ChildIndex < Node->ChildNodes.
Num() && ChildIndex <
MaxChildNodes; ++ChildIndex)
249 for (
int32 ChildIndex = 0; ChildIndex < Node->ChildNodes.
Num() && ChildIndex <
MaxChildNodes; ++ChildIndex)
282 ENGINE_API float ComputeMaxDistance()
const override;
374 UE_DEPRECATED(5.6,
"Do not access ParamsToSet. This will be moved to be a private member.")
@ 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
int32 ParseParams(const FString &ParamStr, TArray< FString > &OutArray)
Definition NativeJSScripting.cpp:193
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
@ RF_Transactional
Object is transactional.
Definition ObjectMacros.h:562
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
USkinnedMeshComponent float
Definition SkinnedMeshComponent.h:60
ESoundWaveLoadingBehavior
Definition SoundWaveLoadingBehavior.h:24
Definition IAudioParameterTransmitter.h:96
Definition Archive.h:1208
Definition AudioDevice.h:417
Definition IDelegateInstance.h:14
Definition NameTypes.h:617
Definition UObjectGlobals.h:2492
Definition SoundCue.h:351
virtual ENGINE_API bool SetParameters(TArray< FAudioParameter > &&InParameters) override
Definition SoundCue.cpp:964
ENGINE_API TArray< const TObjectPtr< UObject > * > GetReferencedObjects() const override
Definition SoundCue.cpp:944
ENGINE_API void CreateChildTransmitter(UPTRINT InWaveInstanceHash, USoundBase &InSound, Audio::FParameterTransmitterInitParams InTransmitterInitParams)
Definition SoundCue.cpp:1005
TMap< UPTRINT, TSharedPtr< Audio::IParameterTransmitter > > Transmitters
Definition SoundCue.h:378
TArray< FAudioParameter > ParamsToSet
Definition SoundCue.h:375
ENGINE_API TArray< FAudioParameter > ReleaseAccumulatedParameterUpdates()
Definition SoundCue.cpp:1034
virtual ENGINE_API ~FSoundCueParameterTransmitter()
Definition SoundCue.cpp:939
virtual ENGINE_API void AddReferencedObjects(FReferenceCollector &InCollector) override
Definition SoundCue.cpp:956
ENGINE_API void RemoveChildTransmitter(UPTRINT InWaveInstanceHash)
Definition SoundCue.cpp:1026
Definition StructuredArchiveSlots.h:144
UE_REWRITE SizeType Num() const
Definition Array.h:1144
UE_NODEBUG UE_FORCEINLINE_HINT SizeType Add(ElementType &&Item)
Definition Array.h:2696
Definition UnrealString.h.inl:34
Definition SharedPointer.h:692
Definition SubclassOf.h:30
Definition EdGraphNode.h:289
Definition SoundBase.h:109
int32 GetCookedQualityIndex() const
Definition SoundCue.h:265
void RecursiveFindNode(USoundNode *Node, TArray< T * > &OutNodes)
Definition SoundCue.h:217
T * ConstructSoundNode(TSubclassOf< USoundNode > SoundNodeClass=T::StaticClass(), bool bSelectNewNode=true)
Definition SoundCue.h:190
static int32 GetCachedQualityLevel()
Definition SoundCue.h:262
void RecursiveFindNode(const USoundNode *Node, TArray< const T * > &OutNodes) const
Definition SoundCue.h:237
virtual bool IsAttenuationSettingsEditable() const override
Definition SoundCue.h:185
Definition SoundNodeAttenuation.h:21
Definition SoundNode.h:58
virtual int32 GetMaxChildNodes() const
Definition SoundNode.h:146
NO_LOGGING.
Definition AudioMixerPlatformAndroid.cpp:53
Definition IAudioParameterTransmitter.h:22
Definition ActiveSound.h:283
Definition AudioParameter.h:93
Definition UnrealType.h:6865
Definition SoundAttenuation.h:139
friend FArchive & operator<<(FArchive &Ar, FSoundNodeEditorData &MySoundNodeEditorData)
Definition SoundCue.h:48
Definition ActiveSound.h:64
Definition ObjectPtr.h:488