UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ReverbSettings.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
4#include "CoreMinimal.h"
5
6#include "ReverbSettings.generated.h"
7
8class UReverbEffect;
10
11
17UENUM()
45
47USTRUCT(BlueprintType)
49{
51
52 /* Whether to apply the reverb settings below. */
53 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=ReverbSettings )
54 bool bApplyReverb;
55
56#if WITH_EDITORONLY_DATA
58 UPROPERTY()
60#endif
61
63 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=ReverbSettings)
65
67 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = ReverbSettings)
69
71 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = ReverbSettings)
72 float Volume;
73
75 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=ReverbSettings)
76 float FadeTime;
77
79 : bApplyReverb(true)
80#if WITH_EDITORONLY_DATA
82#endif
83 , ReverbEffect(nullptr)
84 , ReverbPluginEffect(nullptr)
85 , Volume(0.5f)
86 , FadeTime(2.0f)
87 {
88 }
89
90 ENGINE_API bool operator==(const FReverbSettings& Other) const;
91 bool operator!=(const FReverbSettings& Other) const { return !(*this == Other); }
92
93#if WITH_EDITORONLY_DATA
94 ENGINE_API void PostSerialize(const FArchive& Ar);
95#endif // WITH_EDITORONLY_DATA
96};
97
98#if WITH_EDITORONLY_DATA
99template<>
100struct TStructOpsTypeTraits<FReverbSettings> : public TStructOpsTypeTraitsBase2<FReverbSettings>
101{
102 enum
103 {
104 WithPostSerialize = true,
105 };
106};
107#endif // WITH_EDITORONLY_DATA
108
int Volume
Definition AndroidPlatformMisc.cpp:380
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
return true
Definition ExternalRpcRegistry.cpp:601
const bool
Definition NetworkReplayStreaming.h:178
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define UENUM(...)
Definition ObjectMacros.h:749
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
ReverbPreset
Definition ReverbSettings.h:19
@ REVERB_Auditorium
Definition ReverbSettings.h:23
@ REVERB_Quarry
Definition ReverbSettings.h:32
@ REVERB_Forest
Definition ReverbSettings.h:29
@ REVERB_ConcertHall
Definition ReverbSettings.h:24
@ REVERB_ParkingLot
Definition ReverbSettings.h:34
@ REVERB_Default
Definition ReverbSettings.h:20
@ REVERB_LargeRoom
Definition ReverbSettings.h:39
@ REVERB_Mountains
Definition ReverbSettings.h:31
@ REVERB_StoneRoom
Definition ReverbSettings.h:22
@ REVERB_Plain
Definition ReverbSettings.h:33
@ REVERB_StoneCorridor
Definition ReverbSettings.h:27
@ REVERB_Underwater
Definition ReverbSettings.h:36
@ REVERB_SmallRoom
Definition ReverbSettings.h:37
@ REVERB_Hallway
Definition ReverbSettings.h:26
@ REVERB_City
Definition ReverbSettings.h:30
@ REVERB_MediumRoom
Definition ReverbSettings.h:38
@ REVERB_Alley
Definition ReverbSettings.h:28
@ REVERB_MAX
Definition ReverbSettings.h:43
@ REVERB_Plate
Definition ReverbSettings.h:42
@ REVERB_LargeHall
Definition ReverbSettings.h:41
@ REVERB_Bathroom
Definition ReverbSettings.h:21
@ REVERB_MediumHall
Definition ReverbSettings.h:40
@ REVERB_Cave
Definition ReverbSettings.h:25
@ REVERB_SewerPipe
Definition ReverbSettings.h:35
Definition Archive.h:1208
Definition EnumAsByte.h:22
Definition ReverbEffect.h:13
Definition SoundEffectSubmix.h:26
Definition ReverbSettings.h:49
bool operator!=(const FReverbSettings &Other) const
Definition ReverbSettings.h:91
Definition ObjectPtr.h:488
Definition StructOpsTypeTraits.h:11
@ WithPostSerialize
Definition StructOpsTypeTraits.h:25
Definition StructOpsTypeTraits.h:46