VJ Master 1.0
Real-time audio analysis and visualisation.
Loading...
Searching...
No Matches
ST_N_VisBeatDetection.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 "ST_N_VisBeatDetection.generated.h"
8
14UCLASS()
15class ST_AUDIOVISUALISATION_API AST_N_VisBeatDetection : public AST_VisNiagaraBase
16{
17 GENERATED_BODY()
18
19protected:
24 virtual void Tick(float DeltaTime) override;
25
30 virtual bool SetConstantParameters() override;
31
38 virtual void OnBeatDetected_Implementation(const TArray<float>& Beats, const TArray<bool>& BeatDetectedForChannel, FIntPoint IOId) override;
39
45 virtual void OnAudioIOStatusChanged_Implementation(bool bIsActive, FIntPoint IOId) override;
46
50 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "ShaderTech|BeatDetection")
51 int32 BeatsPerMinute = 0;
52
53private:
57 UPROPERTY(Transient)
58 TArray<class UST_AudioIOBase*> RegisteredIOs;
59
63 UPROPERTY(Transient)
64 float TimeSinceLastBeat = 0.0f;
65
69 UPROPERTY(Transient)
70 float ElapsedCooldownTime = 0.0f;
71};
AST_N_VisBeatDetection is a derived class from AST_VisNiagaraBase that handles beat detection visuali...
Definition ST_N_VisBeatDetection.h:16
virtual void OnBeatDetected_Implementation(const TArray< float > &Beats, const TArray< bool > &BeatDetectedForChannel, FIntPoint IOId) override
Definition ST_N_VisBeatDetection.cpp:50
virtual bool SetConstantParameters() override
Definition ST_N_VisBeatDetection.cpp:26
virtual void Tick(float DeltaTime) override
Definition ST_N_VisBeatDetection.cpp:12
int32 BeatsPerMinute
Definition ST_N_VisBeatDetection.h:51
virtual void OnAudioIOStatusChanged_Implementation(bool bIsActive, FIntPoint IOId) override
Definition ST_N_VisBeatDetection.cpp:90
AST_VisNiagaraBase()
Definition ST_VisNiagaraBase.cpp:10
Base class for Audio IO functionality in ShaderTech.
Definition ST_AudioIOBase.h:38