Choose your operating system:
Windows
macOS
Linux
| UObjectBase
|
Module |
|
Header |
/Engine/Plugins/Experimental/MotoSynth/Source/MotoSynth/Public/MotoSynthSourceAsset.h |
Include |
#include "MotoSynthSourceAsset.h" |
UCLASS()
class UMotoSynthSource : public UObject
UMotoSynthSource UAsset used to represent Imported MotoSynth Sources
Name | Description | ||
---|---|---|---|
|
AnalysisBuffer |
||
|
AnalysisInputFilePath |
The path to write the audio analysis data (LPF and normalized asset) |
|
|
bConvertTo8Bit |
Whether or not to convert this moto synth source to 8 bit on load to use less memory. |
|
|
bEnableDynamicsProcessorForAnalysis |
Whether not to enable a dynamics processor to the analysis step. |
|
|
bEnableFilteringForAnalysis |
Whether not to enable a low pass filter frequency before analyzing the audio file. |
|
|
bEnableNormalizationForAnalysis |
||
|
bWriteAnalysisInputToFile |
Whether not to write the audio used for analysis to a wav file. |
|
|
float |
DownSampleFactor |
Amount to scale down the sample rate of the source. |
|
float |
DynamicsKneeBandwidth |
|
|
float |
DynamicsProcessorAttackTimeMsec |
|
|
float |
DynamicsProcessorInputGainDb |
|
|
float |
DynamicsProcessorLookahead |
|
|
float |
DynamicsProcessorRatio |
|
|
float |
DynamicsProcessorReleaseTimeMsec |
|
|
float |
DynamicsProcessorThreshold |
|
|
GrainTable |
Grain table containing information about how to granulate the source data buffer. |
|
|
float |
HighPassFilterFrequency |
Whether not to enable a low pass filter frequency before analyzing the audio file. |
|
float |
LowPassFilterFrequency |
Frequency of a low pass filter to apply before running grain table analysis. |
|
MotoSynthSineToneTest |
||
|
RPMCurve |
A curve to define the RPM contour from the min and max estimated RPM Curve values are non-normalized and accurate to time |
|
|
RPMCycleCalibrationSample |
A samples to use to calibrate when an engine cycle begins. |
|
|
RPMEstimationOctaveOffset |
||
|
RPMFirstCycleSampleEnd |
The end of the first cycle sample. Cut the source file to start exactly on the cycle start. |
|
|
float |
RPMSynthVolume |
Sets the volume of the RPM curve synth for testing RPM curve to source. |
|
SampleShiftOffset |
||
|
TObjectPtr< USo... |
SoundWaveSource |
The source to use for the moto synth source. |
|
SourceDataID |
Data ID used to track the source data with the data manager. |
|
|
SourceDataPCM |
||
|
SourceSampleRate |
Sample rate of the imported sound wave and the serialized data of the granulator. |
Name | Description | |
---|---|---|
|
UMotoSynthSource() |
Name | Description | |
---|---|---|
|
~UMotoSynthSource() |
Name | Description | ||
---|---|---|---|
|
BuildGrainTableByFFT() |
||
|
BuildGrainTableByRPMEstimation() |
||
|
DynamicsProcessForAnalysis() |
||
|
FilterSourceDataForAnalysis() |
||
|
float |
GetCurrentRPMForSampleIndex ( |
|
|
GetDataID() |
Retrieves the data ID of the source in the moto synth data manager. |
|
|
GetNextSourceID() |
||
|
float |
GetRuntimeMemoryUsageMB() |
Retrieves the memory usage of this in MB that will be used at runtime (i.e. from data manager) |
|
NormalizeForAnalysis() |
||
|
PerformGrainTableAnalysis() |
||
|
PlayToneMatch() |
||
|
RegisterSourceData() |
||
|
StopToneMatch() |
||
|
UpdateSourceData() |
Updates the source data from the associated USoundWave. |
|
|
WriteAnalysisBufferToWaveFile() |
||
|
WriteDebugDataToWaveFiles() |
||
|
WriteGrainTableDataToWaveFile() |
Name | Description | ||
---|---|---|---|
|
BeginDestroy() |
Needed to remove the data entry in the data manager. |
|
|
PostEditChangeProperty ( |
Called when a property on this object has been modified externally |
|
|
PostLoad() |
Used to register data w/ the data manager. |
Name | Description | ||
---|---|---|---|
|
TArray< float > |
SourceData_DEPRECATED |
Data containing PCM audio of the imported source asset (filled out by the factory) |