Navigation
API > API/Plugins > API/Plugins/WaveTable
Inheritance Hierarchy
- UObject
- IAudioProxyDataFactory
- UWaveTableBank
References
| Module | WaveTable |
| Header | /Engine/Plugins/Runtime/WaveTable/Source/WaveTable/Public/WaveTableBank.h |
| Include | #include "WaveTableBank.h" |
Syntax
UCLASS (Config=Engine, EditInlineNew, BlueprintType)
class UWaveTableBank :
public UObject,
public IAudioProxyDataFactory
Variables
| Type | Name | Description | |
|---|---|---|---|
| bool | bBipolar | Determines if output from curve/wavetable are to be clamped between [-1.0f, 1.0f] (i.e. for waveform generation, oscillation, etc.) or [0.0f, 1.0f] (i.e. for enveloping) when sampling curve/wavetable | |
| To reduce memory | consumption | Tables within the given bank | |
| To reduce memory entries are now readonly and cleared in runtime builds when proxy is generated TArr... | Entries | ||
| EWaveTableResolution | Resolution | Number of samples cached for each entry in the given bank. | |
| EWaveTableSamplingMode | SampleMode | Sampling mode used for the bank. | |
| int32 | SampleRate | Number of samples cached for each entry in the given bank. | |
| float | WaveTableLengthSec | Length of all WaveTable samples in bank in seconds (at 48kHz) | |
| float | WaveTableSizeMB | Sum total size of all WaveTable data within the given bank. |
Functions
| Type | Name | Description | |
|---|---|---|---|
| TSharedPtr< Audio::IProxyData > | CreateProxyData
(
const Audio::FProxyDataInitParams& InitParams |
IAudioProxyDataFactory Implementation | |
| TArray< FWaveTableBankEntry > & | GetEntries () |
||
| void | PostEditChangeChainProperty
(
FPropertyChangedChainEvent& InPropertyChangedEvent |
||
| void | PostEditChangeProperty
(
FPropertyChangedEvent& InPropertyChangedEvent |
||
| void | PreSave
(
FObjectPreSaveContext InSaveContext |
||
| void | |||
| void | Serialize
(
FArchive& Ar |