Navigation
API > API/Plugins > API/Plugins/Synthesis > API/Plugins/Synthesis/SynthComponents
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&40;ClassGroup&61;Synth, Meta&61;&40;BlueprintSpawnableComponent&41;&41;
class UMonoWaveTableSynthPreset : public UObject
Remarks
UStruct Mono Wave Table Synth Preset.
Variables
| Type | Name | Description | |
|---|---|---|---|
| uint8: 1 | bCachedNormalizationSetting | ||
| uint8: 1 | bLockKeyframesToGridBool | Lock wavetables to evenly spaced keyframes that can be edited vertically only (will re-sample) | |
| uint8: 1 | bNormalizeWaveTables | Normalize the WaveTable data? False will allow clipping, True will normalize the tables when sent to the synth for rendering. | |
| int8: 1 | bWasLockedToGrid | Cached asset data (before last edit) | |
| int32 | CachedGridSize | ||
| int32 | CachedTableResolution | ||
| TArray< FRuntimeFloatCurve > | CachedWaveTable | ||
| TArray< float > | CurveBiDirTangents | ||
| FRuntimeFloatCurve | DefaultCurve | Default curve to use for work flow QOL (Never expose empty/silent curve) | |
| int32 | LockKeyframesToGrid | How many evenly-spaced keyframes to use when LockKeyframesToGrid is true. | |
| FString | PresetName | Name the preset. | |
| TMap< uint32, TFunction< void(const AssetChangeInfo &)> > | PropertyChangedCallbacks | Map of registered TFunctions. | |
| TArray< FRuntimeFloatCurve > | WaveTable | Wave Table Editor. | |
| int32 | WaveTableResolution | How many samples will be taken of the curve from time = [0.0, 1.0]. |
Constructors
| Type | Name | Description | |
|---|---|---|---|
| Ctor |
Functions
| Type | Name | Description | |
|---|---|---|---|
| void | Saves data from the asset to see what changed when | ||
| void | 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 | ||
| void | |||
| bool | Compares Underlying rich curves to see if the Index(th) curve was changed in the editor. | ||
| void | RegisterWTComponentCallback
(
uint32 ID, |
Function to register lambdas to call when a property is changed | |
| void | SampleAllToGrid
(
uint32 InGridsize |
||
| void | SampleToGrid
(
uint32 InGridSize, |
||
| void | UnRegisterWTSynthComponentCallback
(
const uint32 ID |
Function to UNregister same lambdas |
Overridden from UObject
| Type | Name | Description | |
|---|---|---|---|
| void | Override on Post property change thing here (loop and call lambdas) |