5#include "CoreMinimal.h"
6#include "UObject/ObjectMacros.h"
7#include "MaterialExpressionIO.h"
8#include "Materials/MaterialExpression.h"
9#include "Main/ST_AudioProcessingSettings.h"
10#include "ST_AudioBeatDetectionExpression.generated.h"
16UCLASS(MinimalAPI, collapsecategories, hidecategories = Object)
19 GENERATED_UCLASS_BODY()
28 UPROPERTY(EditAnywhere, Category =
"ShaderTech", meta = (DisplayName =
"IO Type", ShowAsInputPin =
"Advanced"))
29 EAudioIOType
IOType = EAudioIOType::None;
36 UPROPERTY(meta = (RequiredInput =
"IOType != EAudioIOType::None", ToolTip =
"IO Index. Required when IOType is None."))
44 UPROPERTY(meta = (RequiredInput =
"true", ToolTip =
"History Index"))
52 UPROPERTY(meta = (RequiredInput =
"true", ToolTip =
"Channel Index"))
63 virtual int32 Compile(
class FMaterialCompiler* Compiler, int32 OutputIndex)
override;
69 virtual void GetCaption(TArray<FString>& OutCaptions)
const override;
A custom material expression used for audio BeatDetection processing. This class extends from UMateri...
Definition ST_AudioBeatDetectionExpression.h:18
FExpressionInput ChannelIndex
Definition ST_AudioBeatDetectionExpression.h:53
FExpressionInput HistoryIndex
Definition ST_AudioBeatDetectionExpression.h:45
FExpressionInput IO
Definition ST_AudioBeatDetectionExpression.h:37
EAudioIOType IOType
Definition ST_AudioBeatDetectionExpression.h:29