UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
AudioEffect.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3/*=============================================================================
4 AudioEffect.h: Unreal base audio.
5=============================================================================*/
6
7#pragma once
8
9//#include "AudioDevice.h"
10#include "CoreMinimal.h"
11#include "Sound/AudioVolume.h"
13#include "Sound/SoundMix.h"
14#include "UObject/Object.h"
16
17#include "AudioEffect.generated.h"
18
19class FAudioDevice;
20class FSoundSource;
21class UReverbEffect;
22
23
24USTRUCT()
26{
28
29public:
32
35 (
36 float InRoom,
37 float InRoomHF,
39 float InDecayTime,
40 float InDecayHFRatio,
41 float InReflections,
43 float InReverb,
44 float InReverbDelay,
45 float InDiffusion,
46 float InDensity,
47 float InAirAbsorption,
50 );
51
53
56
57 ENGINE_API void PrintSettings() const override;
58
60 double Time;
61
63 float Volume; // 0.0 to 1.0
64
65
67 float Density; // 0.0 < 1.0 < 1.0
68 float Diffusion; // 0.0 < 1.0 < 1.0
69 float Gain; // 0.0 < 0.32 < 1.0
70 float GainHF; // 0.0 < 0.89 < 1.0
71 float DecayTime; // 0.1 < 1.49 < 20.0 Seconds
72 float DecayHFRatio; // 0.1 < 0.83 < 2.0
73 float ReflectionsGain; // 0.0 < 0.05 < 3.16
74 float ReflectionsDelay; // 0.0 < 0.007 < 0.3 Seconds
75 float LateGain; // 0.0 < 1.26 < 10.0
76 float LateDelay; // 0.0 < 0.011 < 0.1 Seconds
77 float AirAbsorptionGainHF; // 0.892 < 0.994 < 1.0
78 float RoomRolloffFactor; // 0.0 < 0.0 < 10.0
79
82};
83
88{
89public:
94 {
95 }
96};
97
102{
103public:
105
106 virtual ~FAudioEffectsManager( void )
107 {
108 }
109
110 void AddReferencedObjects( FReferenceCollector& Collector );
111
115 void Update( void );
116
120 void SetReverbSettings(const FReverbSettings& ReverbSettings, bool bForce = false);
121
128 void SetMixSettings(USoundMix* Mix, bool bIgnorePriority = false, bool bForce = false);
129
133 void ClearMixSettings();
134
141
148
157
161 virtual void* InitEffect( FSoundSource* Source )
162 {
163 return( NULL );
164 }
165
169 virtual void* UpdateEffect( class FSoundSource* Source )
170 {
171 return( NULL );
172 }
173
178 {
179 }
180
185
190
194 void ResetInterpolation( void );
195
200 {
201 return CurrentEQMix;
202 }
203
208
209protected:
210
214 void InitAudioEffects( void );
215
218
220
225
227
229
233
238};
239
240// end
#define NULL
Definition oodle2base.h:134
int Volume
Definition AndroidPlatformMisc.cpp:380
FPlatformTypes::int64 int64
A 64-bit signed integer.
Definition Platform.h:1127
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define USTRUCT(...)
Definition ObjectMacros.h:746
Definition AudioDevice.h:417
Definition AudioEffect.h:102
FAudioEQEffect CurrentEQEffect
Definition AudioEffect.h:231
ENGINE_API int64 VolumeToMilliBels(float Volume, int32 MaxMilliBels)
Definition AudioEffect.cpp:342
virtual void SetEQEffectParameters(const FAudioEffectParameters &InEffectParameters)
Definition AudioEffect.h:145
void ClearMixSettings()
Definition AudioEffect.cpp:483
FAudioReverbEffect DestinationReverbEffect
Definition AudioEffect.h:224
TObjectPtr< UReverbEffect > CurrentReverbAsset
Definition AudioEffect.h:219
ENGINE_API int64 VolumeToDeciBels(float Volume)
Definition AudioEffect.cpp:326
void SetReverbSettings(const FReverbSettings &ReverbSettings, bool bForce=false)
Definition AudioEffect.cpp:396
FAudioDevice * AudioDevice
Definition AudioEffect.h:216
void SetMixSettings(USoundMix *Mix, bool bIgnorePriority=false, bool bForce=false)
Definition AudioEffect.cpp:448
bool bEffectsInitialised
Definition AudioEffect.h:217
FReverbSettings CurrentReverbSettings
Definition AudioEffect.h:226
FAudioReverbEffect CurrentReverbEffect
Definition AudioEffect.h:222
void InitAudioEffects(void)
Definition AudioEffect.cpp:378
void AddReferencedObjects(FReferenceCollector &Collector)
Definition AudioEffect.cpp:385
bool bReverbActive
Definition AudioEffect.h:234
virtual void * UpdateEffect(class FSoundSource *Source)
Definition AudioEffect.h:169
bool bEQActive
Definition AudioEffect.h:235
FAudioReverbEffect SourceReverbEffect
Definition AudioEffect.h:221
bool bEQChanged
Definition AudioEffect.h:237
virtual void SetReverbEffectParameters(const FAudioEffectParameters &InEffectParameters)
Definition AudioEffect.h:138
FAudioEQEffect SourceEQEffect
Definition AudioEffect.h:230
virtual void * InitEffect(FSoundSource *Source)
Definition AudioEffect.h:161
void Update(void)
Definition AudioEffect.cpp:531
FAudioEQEffect DestinationEQEffect
Definition AudioEffect.h:232
void ResetInterpolation(void)
Definition AudioEffect.cpp:370
USoundMix * CurrentEQMix
Definition AudioEffect.h:228
bool bReverbChanged
Definition AudioEffect.h:236
void DestroyEffect(FSoundSource *Source)
Definition AudioEffect.h:177
USoundMix * GetCurrentEQMix() const
Definition AudioEffect.h:199
FAudioReverbEffect PrevReverbEffect
Definition AudioEffect.h:223
UReverbEffect * GetCurrentReverbEffect() const
Definition AudioEffect.h:204
virtual void SetRadioEffectParameters(const FAudioEffectParameters &InEffectParameters)
Definition AudioEffect.h:154
virtual ~FAudioEffectsManager(void)
Definition AudioEffect.h:106
Definition AudioEffect.h:88
FAudioRadioEffect(void)
Definition AudioEffect.h:93
Definition UObjectGlobals.h:2492
Definition Audio.h:627
Definition ReverbEffect.h:13
Definition SoundMix.h:173
Definition SoundMix.h:44
Definition SoundMix.h:18
Definition AudioEffect.h:26
float DecayTime
Definition AudioEffect.h:71
float ReflectionsDelay
Definition AudioEffect.h:74
double Time
Definition AudioEffect.h:60
float ReflectionsGain
Definition AudioEffect.h:73
float Gain
Definition AudioEffect.h:69
float RoomRolloffFactor
Definition AudioEffect.h:78
float GainHF
Definition AudioEffect.h:70
float Volume
Definition AudioEffect.h:63
float LateDelay
Definition AudioEffect.h:76
float Density
Definition AudioEffect.h:67
float AirAbsorptionGainHF
Definition AudioEffect.h:77
float DecayHFRatio
Definition AudioEffect.h:72
float LateGain
Definition AudioEffect.h:75
bool bBypassLateReflections
Definition AudioEffect.h:81
float Diffusion
Definition AudioEffect.h:68
bool bBypassEarlyReflections
Definition AudioEffect.h:80
Definition ReverbSettings.h:49
Definition ObjectPtr.h:488