VJ Master 1.0
Real-time audio analysis and visualisation.
Loading...
Searching...
No Matches
ST_N_VisFrequencyBuffer.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 "Data/ST_AudioIOLib.h"
8#include "ST_N_VisFrequencyBuffer.generated.h"
9
14UCLASS()
15class ST_AUDIOVISUALISATION_API AST_N_VisFrequencyBuffer : public AST_VisNiagaraBase
16{
17 GENERATED_BODY()
18
19protected:
24 virtual void BeginPlay() override;
25
30 virtual bool SetConstantParameters() override;
31
36 virtual bool SetDynamicParameters() override;
37
38protected:
44 virtual void OnAudioIOStatusChanged_Implementation(bool bIsActive, FIntPoint IOId) override;
45
52 virtual void OnFrequencyBandsReady_Implementation(const TArray<float>& FrequencyBands, int32 NumFrequencyBands, FIntPoint IOId) override;
53
58
59private:
63 UPROPERTY(Transient)
64 TArray<class UST_AudioIOBase*> RegisteredIOs;
65};
AST_N_VisFrequencyBuffer is a derived class from AST_VisNiagaraBase. It is responsible for handling f...
Definition ST_N_VisFrequencyBuffer.h:16
virtual bool SetDynamicParameters() override
Definition ST_N_VisFrequencyBuffer.cpp:46
virtual void BeginPlay() override
Definition ST_N_VisFrequencyBuffer.cpp:11
FST_AudioIOData_GameThread ST_AudioIOData_GT
Definition ST_N_VisFrequencyBuffer.h:57
virtual void OnFrequencyBandsReady_Implementation(const TArray< float > &FrequencyBands, int32 NumFrequencyBands, FIntPoint IOId) override
Definition ST_N_VisFrequencyBuffer.cpp:74
virtual bool SetConstantParameters() override
Definition ST_N_VisFrequencyBuffer.cpp:20
virtual void OnAudioIOStatusChanged_Implementation(bool bIsActive, FIntPoint IOId) override
Definition ST_N_VisFrequencyBuffer.cpp:60
AST_VisNiagaraBase()
Definition ST_VisNiagaraBase.cpp:10
Struct that holds audio I/O data for the game thread.
Definition ST_AudioIOLib.h:31