![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include <SinOsc.h>
Public Member Functions | |
| SIGNALPROCESSING_API | FSineOsc () |
| SIGNALPROCESSING_API | FSineOsc (const int32 InSampleRate, const float InFrequencyHz, const float Scale=1.0f, const float Add=0.0f) |
| virtual SIGNALPROCESSING_API | ~FSineOsc () |
| SIGNALPROCESSING_API void | Init (const int32 InSampleRate, const float InFrequencyHz, const float Scale=1.0f, const float Add=0.0f) |
| SIGNALPROCESSING_API void | SetScale (const float InScale) |
| SIGNALPROCESSING_API void | SetAdd (const float InAdd) |
| SIGNALPROCESSING_API void | SetFrequency (const float InFrequencyHz) |
| SIGNALPROCESSING_API float | GetFrequency () const |
| SIGNALPROCESSING_API float | ProcessAudio () |
Protected Attributes | |
| int32 | SampleRate |
| float | FrequencyHz |
| float | B1 |
| float | B2 |
| float | Yn_1 |
| float | Yn_2 |
| float | Scale |
| float | Add |
FOsc Direct-form sinusoid oscillator. Created with a biquad filter (using only feedback coefficients) with poles directly on unit circle in z-plane. Setting frequency uses current filter state to compute initial conditions to avoid pops when changing frequency. Extremely cheap to run but expensive to set new frequencies. Good for test tones.
| Audio::FSineOsc::FSineOsc | ( | ) |
Constructor
| Audio::FSineOsc::FSineOsc | ( | const int32 | InSampleRate, |
| const float | InFrequencyHz, | ||
| const float | Scale = 1.0f, |
||
| const float | Add = 0.0f |
||
| ) |
Non-default constructor
|
virtual |
Virtual destructor
| float Audio::FSineOsc::GetFrequency | ( | ) | const |
Returns the current frequency.
| void Audio::FSineOsc::Init | ( | const int32 | InSampleRate, |
| const float | InFrequencyHz, | ||
| const float | Scale = 1.0f, |
||
| const float | Add = 0.0f |
||
| ) |
Initialize the oscillator with a sample rate and new frequency. Must be called before playing oscillator.
| float Audio::FSineOsc::ProcessAudio | ( | ) |
Generates the next sample of the oscillator.
Sets the frequency of the oscillator in Hz (based on sample rate). Performs initial condition calculation to avoid pops.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |