VJ Master 1.0
Real-time audio analysis and visualisation.
 
Loading...
Searching...
No Matches
ST_M_VisMIDIControlled.h
1// Copyright (c) 2025 Aaron Trotter (ShaderTech). All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "Main/Base/ST_VisMaterialBase.h"
7#include "MIDI/ST_MIDIControlInterface.h"
8#include "ST_M_VisMIDIControlled.generated.h"
9
14UCLASS()
15class ST_AUDIOVISUALISATION_API AST_M_VisMIDIControlled : public AST_VisMaterialBase, public IST_MIDIControlInterface
16{
17 GENERATED_BODY()
18
19public:
25
26protected:
31 virtual void HandleBeginPlay() override;
32
38 virtual void EndPlay(const EEndPlayReason::Type EndPlayReason) override;
39
46 virtual bool SetConstantParameters() override;
47
54 virtual bool SetDynamicParameters() override;
55
66 void OnMIDIControlChange_Implementation(FIntPoint ControlChangeRange, int32 Timestamp, int32 Channel, int32 Type, int32 Value) override;
67
69 UPROPERTY(Transient)
71
73 UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "ShaderTech|Vis")
74 class UPostProcessComponent* PostProcess = nullptr;
75
76private:
78 UPROPERTY(Transient)
79 TArray<class UST_AudioIOBase*> RegisteredIOs;
80
82 UPROPERTY(Transient)
83 bool bRegistered = false;
84
86 UPROPERTY(Transient)
87 bool bMIDIControllerRegistered = false;
88
90 UPROPERTY(Transient)
91 float Alpha = 0.0f;
92};
void OnMIDIControlChange_Implementation(FIntPoint ControlChangeRange, int32 Timestamp, int32 Channel, int32 Type, int32 Value) override
Definition ST_M_VisMIDIControlled.cpp:100
virtual void EndPlay(const EEndPlayReason::Type EndPlayReason) override
Definition ST_M_VisMIDIControlled.cpp:57
virtual bool SetConstantParameters() override
Definition ST_M_VisMIDIControlled.cpp:76
AST_M_VisMIDIControlled()
Definition ST_M_VisMIDIControlled.cpp:13
virtual void HandleBeginPlay() override
Definition ST_M_VisMIDIControlled.cpp:22
class UST_MIDIManager * CachedMIDIManager
Definition ST_M_VisMIDIControlled.h:70
class UPostProcessComponent * PostProcess
Definition ST_M_VisMIDIControlled.h:74
virtual bool SetDynamicParameters() override
Definition ST_M_VisMIDIControlled.cpp:88
AST_VisMaterialBase()
Definition ST_VisMaterialBase.cpp:6
Interface for MIDI control event handling.
Definition ST_MIDIControlInterface.h:26
Base class for Audio IO functionality in ShaderTech.
Definition ST_AudioIOBase.h:38
Manages MIDI device input and output events within ShaderTech's audio control system.
Definition ST_MIDIManager.h:27