UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Noise.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "Math/RandomStream.h"
7
8namespace Audio
9{
15 {
16 public:
19
21 inline float Generate()
22 {
23 return (RandomStream.FRand() * 2.f) - 1.0f;
24 }
25
27 inline float Generate(float InScale, float InAdd)
28 {
29 return Generate() * InScale + InAdd;
30 }
31 private:
32 FRandomStream RandomStream;
33 };
34
40 {
41 public:
44
47
50
53 {
54 A0 = InFilterGain;
55 }
56
57 private:
58 FWhiteNoise Noise;
59 float X_Z[4];
60 float Y_Z[4];
61 float A0 = 1.f;
62 };
63}
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
Definition Noise.h:40
SIGNALPROCESSING_API FPinkNoise()
Definition Noise.cpp:27
SIGNALPROCESSING_API float Generate()
Definition Noise.cpp:31
void SetFilterGain(float InFilterGain)
Definition Noise.h:52
Definition Noise.h:15
float Generate()
Definition Noise.h:21
SIGNALPROCESSING_API FWhiteNoise()
Definition Noise.cpp:13
float Generate(float InScale, float InAdd)
Definition Noise.h:27
NO_LOGGING.
Definition AudioMixerPlatformAndroid.cpp:53
Definition RandomStream.h:20
UE_FORCEINLINE_HINT float FRand() const
Definition RandomStream.h:176