14#include "SoundBase.generated.h"
20 class IParameterTransmitter;
21 struct FParameterInterface;
22 struct FParameterTransmitterInitParams;
76 SeekRestart UE_EXPERIMENTAL(5.6,
"This virtualization mode is experimental and may not function as expected in all use cases.")
99 UPROPERTY(EditAnywhere,
Transient, SkipSerialization, Category = Developer, meta = (DisplayName =
"Use Submixes on preview"))
116 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category =
Sound, meta = (DisplayName =
"Class"), AssetRegistrySearchable)
119#if WITH_EDITORONLY_DATA
121 UPROPERTY(EditAnywhere,
Transient, SkipSerialization, Category = Developer, meta = (DisplayName =
"Editor Data", ShowOnlyInnerProperties))
126 UPROPERTY(EditAnywhere, Category = Developer, meta = (DisplayName =
"Enable Attenuation Debug"))
133#if WITH_EDITORONLY_DATA
140 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Effects|Source")
159#if WITH_EDITORONLY_DATA
165 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Voice Management|Priority")
166 uint8 bBypassVolumeScaleForPriority : 1;
172#if WITH_EDITORONLY_DATA
180#if WITH_EDITORONLY_DATA
187 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Voice Management|Concurrency", meta = (EditCondition =
"!bOverrideConcurrency"))
191 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "
Voice Management|Concurrency", meta = (EditCondition = "bOverrideConcurrency"))
194#if WITH_EDITORONLY_DATA
201 UPROPERTY(Category = Developer, AssetRegistrySearchable, VisibleAnywhere, BlueprintReadOnly)
206 UPROPERTY(Category = Developer, AssetRegistrySearchable, VisibleAnywhere, BlueprintReadOnly)
210 UPROPERTY(Category = Developer, AssetRegistrySearchable, VisibleAnywhere, BlueprintReadOnly)
217 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "
Voice Management|
Priority", meta = (ClampMin = "0.0", UIMin = "0.0", ClampMax = "100.0", UIMax = "100.0"))
221 UPROPERTY(EditAnywhere, Category = Attenuation, meta = (EditCondition = "IsAttenuationSettingsEditable"))
246 UPROPERTY(EditAnywhere, AdvancedDisplay, Instanced, Category = Advanced)
249#if WITH_EDITORONLY_DATA
265 void InjectPropertySheet();
266 void BindToPropertySheetChanges();
267 void UnbindFromPropertySheetChanges();
269#if WITH_EDITORONLY_DATA
276#if WITH_EDITORONLY_DATA
279 ENGINE_API virtual bool CanBeClusterRoot()
const override;
280 ENGINE_API virtual bool CanBeInCluster()
const override;
295 ENGINE_API virtual bool SupportsSubtitles()
const;
298 ENGINE_API virtual bool HasAttenuationNode()
const;
306 ENGINE_API virtual float GetMaxDistance()
const;
320 ENGINE_API virtual bool IsPlayWhenSilent()
const;
323 ENGINE_API virtual float GetPitchMultiplier();
329 ENGINE_API virtual bool ShouldApplyInteriorVolumes();
408 virtual bool IsAttenuationSettingsEditable()
const {
return true; }
410#if WITH_EDITORONLY_DATA
417 ENGINE_API virtual float ComputeMaxDistance()
const;
#define DEFAULT_SUBTITLE_PRIORITY
Definition AudioDefines.h:38
EBusSendType
Definition Audio.h:169
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
int32 ParseParams(const FString &ParamStr, TArray< FString > &OutArray)
Definition NativeJSScripting.cpp:193
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#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
USkinnedMeshComponent float
Definition SkinnedMeshComponent.h:60
EVirtualizationMode
Definition SoundBase.h:58
EUseSubmixOnPreviewMode
Definition SoundBase.h:85
@ PlayPreviewsWithoutSubmixes
TSharedPtr< ISoundGenerator, ESPMode::ThreadSafe > ISoundGeneratorPtr
Definition SoundBase.h:49
Definition Engine.Build.cs:7
Definition Archive.h:1208
Definition AudioDevice.h:417
Definition NameTypes.h:617
Definition ObjectSaveContext.h:244
Definition UnrealType.h:174
Definition AudioPropertiesSheetAssetBase.h:28
Definition Interface_AssetUserData.h:20
Definition SoundGenerator.h:31
Definition EnumAsByte.h:22
Definition UnrealString.h.inl:34
Definition SharedPointer.h:692
Definition SubclassOf.h:30
Definition AssetUserData.h:18
Definition AudioPropertiesSheetAssetBase.h:41
Definition CurveTable.h:43
Definition SoundAttenuation.h:444
Definition SoundBase.h:109
virtual float GetSubtitlePriority() const
Definition SoundBase.h:326
virtual bool HasCookedAmplitudeEnvelopeData() const
Definition SoundBase.h:370
virtual void InitResources()
Definition SoundBase.h:383
virtual ISoundGeneratorPtr CreateSoundGenerator(const FSoundGeneratorInitParams &InParams, TArray< FAudioParameter > &&InDefaultParameters)
Definition SoundBase.h:392
UE_DEPRECATED(5.7, "This is no longer used.") virtual bool EnableSubmixSendsOnPreview() const
Definition SoundBase.h:404
virtual ISoundGeneratorPtr CreateSoundGenerator(const FSoundGeneratorInitParams &InParams)
Definition SoundBase.h:389
virtual bool GetAllDefaultParameters(TArray< FAudioParameter > &OutParameters) const
Definition SoundBase.h:401
virtual bool HasCookedFFTData() const
Definition SoundBase.h:369
virtual bool ImplementsParameterInterface(Audio::FParameterInterfacePtr InParameterInterface) const
Definition SoundBase.h:386
TMap< Audio::FDeviceId, int32 > CurrentPlayCount
Definition SoundBase.h:178
virtual void Parse(class FAudioDevice *AudioDevice, const UPTRINT NodeWaveInstanceHash, FActiveSound &ActiveSound, const FSoundParseParameters &ParseParams, TArray< FWaveInstance * > &WaveInstances)
Definition SoundBase.h:346
virtual bool IsProcedurallyGenerated() const
Definition SoundBase.h:343
virtual class UCurveTable * GetCurveData() const
Definition SoundBase.h:334
Definition SoundClass.h:209
Definition SoundConcurrency.h:217
Definition SoundEffectSource.h:49
Definition SoundEffectSource.h:20
Definition SoundSubmix.h:174
Definition SoundSubmix.h:334
Definition SoundWave.h:417
Definition Voice.Build.cs:7
NO_LOGGING.
Definition AudioMixerPlatformAndroid.cpp:53
TSharedPtr< FParameterInterface, ESPMode::ThreadSafe > FParameterInterfacePtr
Definition IAudioParameterInterfaceRegistry.h:179
uint32 FDeviceId
Definition AudioDefines.h:66
Definition SoundBase.h:40
Type
Definition SoundConcurrency.h:34
Definition IAudioParameterTransmitter.h:22
Definition ActiveSound.h:283
Definition AudioParameter.h:93
Definition UnrealType.h:6865
Definition SoundAttenuation.h:139
Definition SoundBase.h:94
Definition SoundConcurrency.h:75
Definition SoundGenerator.h:17
Definition ActiveSound.h:64
Definition SoundSourceBusSend.h:27
Definition SoundSubmixSend.h:146
Definition SoundTimecodeOffset.h:8
USoundEffectSourcePresetChain * SourceEffectChain
Definition Audio.h:202
uint32 bEnableSubmixSends
Definition Audio.h:276
uint32 bEnableBusSends
Definition Audio.h:270
float GetVolumeMultiplier() const
Definition Audio.h:469
TArray< FSoundSourceBusSendInfo > BusSends[(int32) EBusSendType::Count]
Definition Audio.h:199
TArray< FSoundSubmixSendInfo > SoundSubmixSends
Definition Audio.h:196
uint32 bEnableBaseSubmix
Definition Audio.h:273
Definition ObjectPtr.h:488
Definition Optional.h:131