VJ Master 1.0
Real-time audio analysis and visualisation.
Loading...
Searching...
No Matches
ST_DMXManager.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_AudioControlManagerBase.h"
7#include "DMX/ST_DMXControlInterface.h"
8#include "Main/ST_AudioControlSettings.h"
9#include "Library//DMXEntityFixtureType.h"
10#include "ST_DMXManager.generated.h"
11
20UCLASS()
21class ST_AUDIOCONTROL_API UST_DMXManager : public UST_AudioControlManagerBase, public IST_DMXControlInterface
22{
23 GENERATED_BODY()
24
25public:
30
31public:
40 UFUNCTION(BlueprintCallable, Category = "ShaderTech|AudioControl|DMX")
41 static UST_DMXManager* GetInstance(const UObject* context);
42
56 UFUNCTION(BlueprintCallable, Category = "ShaderTech|AudioControl|DMX")
57 bool SendDMXMatrixCellToMatrix(class UDMXEntityFixturePatch* FixturePatch,
58 TArray<uint8> LEDColourByteArray,
59 ELEDColourFormat ColourFormat,
60 TArray<FDMXCell> MatrixCells,
61 TArray<FDMXAttributeName> MatrixCellAttributes);
62
73 UFUNCTION(BlueprintCallable, Category = "ShaderTech|AudioControl|DMX")
74 bool SendDMXAttributeToMatrix(class UDMXEntityFixturePatch* FixturePatch,
75 TMap<FDMXAttributeName, int32> AttributeValueMap);
76
77protected:
86 virtual void OnManagedItemRegistered(UObject* ManagedItem, bool bFirstManagedItemRegistered) override;
87
96 virtual void OnManagedItemDeregistered(UObject* ManagedItem, bool bAllManagedItemDeregistered) override;
97
106 virtual void OnControllerRegistered(FST_AudioController Controller, bool bFirstControllerRegistered) override;
107
116 virtual void OnControllerDeregistered(FST_AudioController Controller, bool bAllControllersDeregistered) override;
117
118};
Interface for DMX control item management.
Definition ST_DMXControlInterface.h:27
UST_AudioControlManagerBase()
Constructor for UST_AudioControlManagerBase.
Definition ST_AudioControlManagerBase.cpp:8
UST_DMXManager()
Constructor for the UST_DMXManager class.
Definition ST_DMXManager.cpp:15
bool SendDMXAttributeToMatrix(class UDMXEntityFixturePatch *FixturePatch, TMap< FDMXAttributeName, int32 > AttributeValueMap)
Sends a set of DMX attribute values to a fixture patch.
Definition ST_DMXManager.cpp:203
virtual void OnControllerRegistered(FST_AudioController Controller, bool bFirstControllerRegistered) override
Called when a controller is registered.
Definition ST_DMXManager.cpp:56
virtual void OnManagedItemRegistered(UObject *ManagedItem, bool bFirstManagedItemRegistered) override
Called when a managed item is registered.
Definition ST_DMXManager.cpp:38
virtual void OnControllerDeregistered(FST_AudioController Controller, bool bAllControllersDeregistered) override
Called when a controller is deregistered.
Definition ST_DMXManager.cpp:64
virtual void OnManagedItemDeregistered(UObject *ManagedItem, bool bAllManagedItemDeregistered) override
Called when a managed item is deregistered.
Definition ST_DMXManager.cpp:47
static UST_DMXManager * GetInstance(const UObject *context)
Retrieves the singleton instance of the UST_DMXManager.
Definition ST_DMXManager.cpp:21
bool SendDMXMatrixCellToMatrix(class UDMXEntityFixturePatch *FixturePatch, TArray< uint8 > LEDColourByteArray, ELEDColourFormat ColourFormat, TArray< FDMXCell > MatrixCells, TArray< FDMXAttributeName > MatrixCellAttributes)
Sends DMX matrix cell data to the DMX matrix.
Definition ST_DMXManager.cpp:73
Represents a basic audio controller reference.
Definition ST_AudioControlSettings.h:73