VJ Master 1.0
Real-time audio analysis and visualisation.
Loading...
Searching...
No Matches
ST_N_VisFrequency.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_VisNiagaraBase.h"
7#include "NiagaraDataInterfaceExport.h"
8#include "ST_N_VisFrequency.generated.h"
9
14DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnNiagaraDataAvailable, const TArray<FColor>&, ParticleColourData);
15
21UCLASS()
22class ST_AUDIOVISUALISATION_API AST_N_VisFrequency : public AST_VisNiagaraBase, public INiagaraParticleCallbackHandler
23{
24 GENERATED_BODY()
25
26public:
30 UPROPERTY(BlueprintAssignable, Category = "ShaderTech|Niagara")
31 FOnNiagaraDataAvailable OnNiagaraDataAvailable;
32
33public:
40 virtual void ReceiveParticleData_Implementation(const TArray<FBasicParticleData>& Data, UNiagaraSystem* NiagaraSystem, const FVector& SimulationPositionOffset) override;
41
42protected:
47 virtual bool SetConstantParameters() override;
48
55 virtual void OnFrequencyBandsReady_Implementation(const TArray<float>& FrequencyBands, int32 NumFrequencyBands, FIntPoint IOId) override;
56
62 virtual void OnAudioIOStatusChanged_Implementation(bool bIsActive, FIntPoint IOId) override;
63
64private:
68 UPROPERTY(Transient)
69 TArray<class UST_AudioIOBase*> RegisteredIOs;
70};
AST_N_VisFrequency is a derived class from AST_VisNiagaraBase and implements INiagaraParticleCallback...
Definition ST_N_VisFrequency.h:23
virtual void OnFrequencyBandsReady_Implementation(const TArray< float > &FrequencyBands, int32 NumFrequencyBands, FIntPoint IOId) override
Definition ST_N_VisFrequency.cpp:43
virtual bool SetConstantParameters() override
Definition ST_N_VisFrequency.cpp:12
virtual void OnAudioIOStatusChanged_Implementation(bool bIsActive, FIntPoint IOId) override
Definition ST_N_VisFrequency.cpp:82
FOnNiagaraDataAvailable OnNiagaraDataAvailable
Definition ST_N_VisFrequency.h:31
virtual void ReceiveParticleData_Implementation(const TArray< FBasicParticleData > &Data, UNiagaraSystem *NiagaraSystem, const FVector &SimulationPositionOffset) override
Definition ST_N_VisFrequency.cpp:56
AST_VisNiagaraBase()
Definition ST_VisNiagaraBase.cpp:10
Base class for Audio IO functionality in ShaderTech.
Definition ST_AudioIOBase.h:38