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_AudioFrequencyBandExpression.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 =
"Band Index"))
52 UPROPERTY(meta = (RequiredInput =
"true", ToolTip =
"History Index"))
60 UPROPERTY(meta = (RequiredInput =
"true", ToolTip =
"Channel Index"))
71 virtual int32 Compile(
class FMaterialCompiler* Compiler, int32 OutputIndex)
override;
77 virtual void GetCaption(TArray<FString>& OutCaptions)
const override;
A custom material expression used for audio frequency band processing. This class extends from UMater...
Definition ST_AudioFrequencyBandExpression.h:18
FExpressionInput HistoryIndex
Definition ST_AudioFrequencyBandExpression.h:53
FExpressionInput IO
Definition ST_AudioFrequencyBandExpression.h:37
EAudioIOType IOType
Definition ST_AudioFrequencyBandExpression.h:29
FExpressionInput ChannelIndex
Definition ST_AudioFrequencyBandExpression.h:61
FExpressionInput BandIndex
Definition ST_AudioFrequencyBandExpression.h:45