UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SinOsc.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
7namespace Audio
8{
17 {
18 public:
21
23 SIGNALPROCESSING_API FSineOsc(const int32 InSampleRate, const float InFrequencyHz, const float Scale = 1.0f, const float Add = 0.0f);
24
27
29 SIGNALPROCESSING_API void Init(const int32 InSampleRate, const float InFrequencyHz, const float Scale = 1.0f, const float Add = 0.0f);
30
32 SIGNALPROCESSING_API void SetScale(const float InScale);
33
35 SIGNALPROCESSING_API void SetAdd(const float InAdd);
36
39
42
45
46 protected:
49 float B1; // Biquad feedback coefficients
50 float B2;
51 float Yn_1; // y(n - 1)
52 float Yn_2; // y(n - 2)
53 float Scale;
54 float Add;
55 };
56
57
58}
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
void Init()
Definition LockFreeList.h:4
Definition SinOsc.h:17
float FrequencyHz
Definition SinOsc.h:48
SIGNALPROCESSING_API void SetFrequency(const float InFrequencyHz)
Definition SinOsc.cpp:60
SIGNALPROCESSING_API float ProcessAudio()
Definition SinOsc.cpp:109
virtual SIGNALPROCESSING_API ~FSineOsc()
Definition SinOsc.cpp:32
float B1
Definition SinOsc.h:49
float Yn_2
Definition SinOsc.h:52
float Scale
Definition SinOsc.h:53
int32 SampleRate
Definition SinOsc.h:47
float B2
Definition SinOsc.h:50
float Yn_1
Definition SinOsc.h:51
SIGNALPROCESSING_API FSineOsc()
Definition SinOsc.cpp:7
float Add
Definition SinOsc.h:54
SIGNALPROCESSING_API float GetFrequency() const
Definition SinOsc.cpp:104
SIGNALPROCESSING_API void SetScale(const float InScale)
Definition SinOsc.cpp:50
SIGNALPROCESSING_API void SetAdd(const float InAdd)
Definition SinOsc.cpp:55
NO_LOGGING.
Definition AudioMixerPlatformAndroid.cpp:53