UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Audio::FSineWaveTableOsc Class Reference

#include <SineWaveTableOsc.h>

Public Member Functions

SIGNALPROCESSING_API FSineWaveTableOsc ()
 
virtual SIGNALPROCESSING_API ~FSineWaveTableOsc ()
 
SIGNALPROCESSING_API void Init (const float InSampleRate, const float InFrequencyHz, const float InPhase)
 
SIGNALPROCESSING_API void SetSampleRate (const float InSampleRate)
 
SIGNALPROCESSING_API void Reset ()
 
SIGNALPROCESSING_API void SetFrequencyHz (const float InFrequencyHz)
 
float GetFrequencyHz () const
 
SIGNALPROCESSING_API void SetPhase (const float InPhase)
 
SIGNALPROCESSING_API void Generate (float *OutBuffer, const int32 NumSamples)
 

Static Public Member Functions

static SIGNALPROCESSING_API const TArray< float > & GetWaveTable ()
 

Protected Member Functions

SIGNALPROCESSING_API void UpdatePhaseIncrement ()
 

Protected Attributes

const TArray< float > & WaveTableBuffer = GetWaveTable()
 
float FrequencyHz = 440.0f
 
float SampleRate = 48000.0f
 
float ReadIndex = 0.0f
 
float PhaseIncrement = 0.0f
 
float InitialPhase = 0.0f
 
float InstantaneousPhase = 0.0f
 

Constructor & Destructor Documentation

◆ FSineWaveTableOsc()

Audio::FSineWaveTableOsc::FSineWaveTableOsc ( )

◆ ~FSineWaveTableOsc()

Audio::FSineWaveTableOsc::~FSineWaveTableOsc ( )
virtual

Member Function Documentation

◆ Generate()

void Audio::FSineWaveTableOsc::Generate ( float OutBuffer,
const int32  NumSamples 
)

◆ GetFrequencyHz()

float Audio::FSineWaveTableOsc::GetFrequencyHz ( ) const
inline

◆ GetWaveTable()

const TArray< float > & Audio::FSineWaveTableOsc::GetWaveTable ( )
static

◆ Init()

void Audio::FSineWaveTableOsc::Init ( const float  InSampleRate,
const float  InFrequencyHz,
const float  InPhase 
)

◆ Reset()

void Audio::FSineWaveTableOsc::Reset ( )

◆ SetFrequencyHz()

void Audio::FSineWaveTableOsc::SetFrequencyHz ( const float  InFrequencyHz)

◆ SetPhase()

void Audio::FSineWaveTableOsc::SetPhase ( const float  InPhase)

◆ SetSampleRate()

void Audio::FSineWaveTableOsc::SetSampleRate ( const float  InSampleRate)

◆ UpdatePhaseIncrement()

void Audio::FSineWaveTableOsc::UpdatePhaseIncrement ( )
protected

Member Data Documentation

◆ FrequencyHz

float Audio::FSineWaveTableOsc::FrequencyHz = 440.0f
protected

◆ InitialPhase

float Audio::FSineWaveTableOsc::InitialPhase = 0.0f
protected

◆ InstantaneousPhase

float Audio::FSineWaveTableOsc::InstantaneousPhase = 0.0f
protected

◆ PhaseIncrement

float Audio::FSineWaveTableOsc::PhaseIncrement = 0.0f
protected

◆ ReadIndex

float Audio::FSineWaveTableOsc::ReadIndex = 0.0f
protected

◆ SampleRate

float Audio::FSineWaveTableOsc::SampleRate = 48000.0f
protected

◆ WaveTableBuffer

const TArray<float>& Audio::FSineWaveTableOsc::WaveTableBuffer = GetWaveTable()
protected

The documentation for this class was generated from the following files: