UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
VolumeFader.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
7namespace Audio
8{
10 enum class EFaderCurve : uint8
11 {
12 // Linear Fade
13 Linear,
14
15 // Logarithmic Fade
17
18 // S-Curve, Sinusoidal Fade
19 SCurve,
20
21 // Equal Power, Sinusoidal Fade
22 Sin,
23
24 Count
25 };
26
27
30 {
31 public:
33
38
44
49
53 SIGNALPROCESSING_API float GetVolume() const;
54
61
66
71
76
80 SIGNALPROCESSING_API bool IsActive() const;
81
86 SIGNALPROCESSING_API bool IsFading() const;
87
93
99
108
113
118
123
128
129 private:
131 static float AlphaToVolume(float InAlpha, EFaderCurve InCurve, float InStartingValue, float InTarget);
132
136 float Alpha;
137
141 float Target;
142
144 float ActiveDuration;
145
147 float FadeDuration;
148
150 float Elapsed;
151
153 EFaderCurve FadeCurve;
154
156 float StartingValue;
157 };
158} // namespace Audio
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition VolumeFader.h:30
SIGNALPROCESSING_API void Activate()
Definition VolumeFader.cpp:59
SIGNALPROCESSING_API bool IsActive() const
Definition VolumeFader.cpp:156
SIGNALPROCESSING_API bool IsFadingIn() const
Definition VolumeFader.cpp:166
SIGNALPROCESSING_API bool IsFading() const
Definition VolumeFader.cpp:161
SIGNALPROCESSING_API float GetActiveDuration() const
Definition VolumeFader.cpp:73
SIGNALPROCESSING_API void SetVolume(float InVolume)
Definition VolumeFader.cpp:189
SIGNALPROCESSING_API FVolumeFader()
Definition VolumeFader.cpp:9
SIGNALPROCESSING_API float GetVolumeAfterTime(float InDeltaTime) const
Definition VolumeFader.cpp:83
SIGNALPROCESSING_API float GetFadeDuration() const
Definition VolumeFader.cpp:120
SIGNALPROCESSING_API void StopFade()
Definition VolumeFader.cpp:230
SIGNALPROCESSING_API EFaderCurve GetCurve() const
Definition VolumeFader.cpp:125
SIGNALPROCESSING_API void SetActiveDuration(float InDuration)
Definition VolumeFader.cpp:176
SIGNALPROCESSING_API void Deactivate()
Definition VolumeFader.cpp:67
SIGNALPROCESSING_API float GetTargetVolume() const
Definition VolumeFader.cpp:130
SIGNALPROCESSING_API float GetVolume() const
Definition VolumeFader.cpp:78
SIGNALPROCESSING_API void StartFade(float InVolume, float InDuration, EFaderCurve InCurve)
Definition VolumeFader.cpp:198
SIGNALPROCESSING_API bool IsFadingOut() const
Definition VolumeFader.cpp:171
NO_LOGGING.
Definition AudioMixerPlatformAndroid.cpp:53
EFaderCurve
Definition VolumeFader.h:11