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

#include <WaveTableOsc.h>

Public Member Functions

SIGNALPROCESSING_API FWaveTableOsc ()
 
virtual SIGNALPROCESSING_API ~FWaveTableOsc ()
 
SIGNALPROCESSING_API void Init (const float InSampleRate, const float InFrequencyHz)
 
SIGNALPROCESSING_API void SetSampleRate (const float InSampleRate)
 
SIGNALPROCESSING_API void Reset ()
 
SIGNALPROCESSING_API void SetScaleAdd (const float InScale, const float InAdd)
 
EWaveTable::Type GetType () const
 
SIGNALPROCESSING_API void SetFrequencyHz (const float InFrequencyHz)
 
float GetFrequencyHz () const
 
SIGNALPROCESSING_API TArray< float > & GetTable ()
 
SIGNALPROCESSING_API const TArray< float > & GetTable () const
 
SIGNALPROCESSING_API void Generate (float *OutputNormalPhase, float *OutputQuadPhase=nullptr)
 

Static Public Member Functions

static SIGNALPROCESSING_API TSharedPtr< FWaveTableOscCreateWaveTable (const EWaveTable::Type WaveTableType, const int32 WaveTableSize=1024)
 

Protected Member Functions

SIGNALPROCESSING_API void UpdateFrequency ()
 

Protected Attributes

TArray< floatWaveTableBuffer
 
float FrequencyHz
 
float SampleRate
 
float NormalPhaseReadIndex
 
float QuadPhaseReadIndex
 
float PhaseIncrement
 
float OutputScale
 
float OutputAdd
 
EWaveTable::Type WaveTableType
 

Constructor & Destructor Documentation

◆ FWaveTableOsc()

Audio::FWaveTableOsc::FWaveTableOsc ( )

◆ ~FWaveTableOsc()

Audio::FWaveTableOsc::~FWaveTableOsc ( )
virtual

Member Function Documentation

◆ CreateWaveTable()

TSharedPtr< FWaveTableOsc > Audio::FWaveTableOsc::CreateWaveTable ( const EWaveTable::Type  WaveTableType,
const int32  WaveTableSize = 1024 
)
static

◆ Generate()

void Audio::FWaveTableOsc::Generate ( float OutputNormalPhase,
float OutputQuadPhase = nullptr 
)

◆ GetFrequencyHz()

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

◆ GetTable() [1/2]

TArray< float > & Audio::FWaveTableOsc::GetTable ( )

◆ GetTable() [2/2]

const TArray< float > & Audio::FWaveTableOsc::GetTable ( ) const

◆ GetType()

EWaveTable::Type Audio::FWaveTableOsc::GetType ( ) const
inline

◆ Init()

void Audio::FWaveTableOsc::Init ( const float  InSampleRate,
const float  InFrequencyHz 
)

◆ Reset()

void Audio::FWaveTableOsc::Reset ( )

◆ SetFrequencyHz()

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

◆ SetSampleRate()

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

◆ SetScaleAdd()

void Audio::FWaveTableOsc::SetScaleAdd ( const float  InScale,
const float  InAdd 
)

◆ UpdateFrequency()

void Audio::FWaveTableOsc::UpdateFrequency ( )
protected

Member Data Documentation

◆ FrequencyHz

float Audio::FWaveTableOsc::FrequencyHz
protected

◆ NormalPhaseReadIndex

float Audio::FWaveTableOsc::NormalPhaseReadIndex
protected

◆ OutputAdd

float Audio::FWaveTableOsc::OutputAdd
protected

◆ OutputScale

float Audio::FWaveTableOsc::OutputScale
protected

◆ PhaseIncrement

float Audio::FWaveTableOsc::PhaseIncrement
protected

◆ QuadPhaseReadIndex

float Audio::FWaveTableOsc::QuadPhaseReadIndex
protected

◆ SampleRate

float Audio::FWaveTableOsc::SampleRate
protected

◆ WaveTableBuffer

TArray<float> Audio::FWaveTableOsc::WaveTableBuffer
protected

◆ WaveTableType

EWaveTable::Type Audio::FWaveTableOsc::WaveTableType
protected

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