UMonoWaveTableSynthPreset

[UStruct](API\Runtime\CoreUObject\UObject\UStruct) Mono Wave Table Synth Preset.

Windows
MacOS
Linux

Inheritance Hierarchy

UObjectBase

UObjectBaseUtility

UObject

UMonoWaveTableSynthPreset

References

Module

Synthesis

Header

/Engine/Plugins/Runtime/Synthesis/Source/Synthesis/Classes/SynthComponents/SynthComponentMonoWaveTable.h

Include

#include "SynthComponents/SynthComponentMonoWaveTable.h"

Syntax

[UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(ClassGroup=Synth, Meta=(BlueprintSpawnableComponent))
class UMonoWaveTableSynthPreset : public UObject

Remarks

UStruct Mono Wave Table Synth Preset.

Variables

Name Description

Protected variable

uint8: 1

 

bCachedNormalizationSetting

Public variable UProperty Category, EditAnywhere, Meta BlueprintReadOnly

uint8: 1

 

bLockKeyframesToGridBool

Lock wavetables to evenly spaced keyframes that can be edited vertically only (will re-sample)

Public variable UProperty Category, EditAnywhere BlueprintReadWrite

uint8: 1

 

bNormalizeWaveTables

Normalize the WaveTable data? False will allow clipping, True will normalize the tables when sent to the synth for rendering.

Protected variable

int8: 1

 

bWasLockedToGrid

Cached asset data (before last edit)

Protected variable

int32

 

CachedGridSize

Protected variable

int32

 

CachedTableResolution

Protected variable

TArray< FRuntim...

 

CachedWaveTable

Protected variable

TArray< float >

 

CurveBiDirTangents

Protected variable

FRuntimeFloatCu...

 

DefaultCurve

Default curve to use for work flow QOL (Never expose empty/silent curve)

Public variable UProperty Category, EditAnywhere, Meta BlueprintReadOnly

int32

 

LockKeyframesToGrid

How many evenly-spaced keyframes to use when LockKeyframesToGrid is true.

Public variable UProperty Category, EditAnywhere BlueprintReadWrite

FString

 

PresetName

Name the preset.

Protected variable

TMap< uint32, T...

 

PropertyChangedCallbacks

Map of registered TFunctions.

Public variable UProperty Category, EditAnywhere BlueprintReadOnly nontransactional

TArray< FRuntim...

 

WaveTable

Wave Table Editor.

Public variable UProperty Category, EditAnywhere, Meta BlueprintReadOnly

int32

 

WaveTableResolution

How many samples will be taken of the curve from time = [0.0, 1.0].

Constructors

Name Description

Public function

UMonoWaveTableSynthPreset()

Ctor

Functions

Name Description

Protected function

void

 

CacheAssetData()

Saves data from the asset to see what changed when

Protected function

void

 

DuplicateCurveToEnd()

Since wavetable synthesis sounds good when there are subtle changes between curves, this helps work flow when adding a new curve by making it a duplicate of a the curve before it

Protected function

void

 

EditChangeInternal()

Protected function

bool

 

IsCachedTableEntryStillValid

Compares Underlying rich curves to see if the Index(th) curve was changed in the editor.

Public function

void

 

RegisterWTComponentCallback

(
    uint32 ID,
    TFunction< void...
)

Function to register lambdas to call when a property is changed

Protected function

void

 

SampleAllToGrid

(
    uint32 InGridsize
)

Protected function

void

 

SampleToGrid

(
    uint32 InGridSize,
    uint32 InTableIndex
)

Public function

void

 

UnRegisterWTSynthComponentCallback

(
    const uint32 ID
)

Function to UNregister same lambdas

Overridden from UObject

Name Description

Protected function Virtual

void

 

PostEditChangeChainProperty

Override on Post property change thing here (loop and call lambdas)

Help shape the future of Unreal Engine documentation! Tell us how we're doing so we can serve you better.
Take our survey
Dismiss