VJ Master 1.3
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:
20
25 virtual bool SetConstantParameters() override;
26
33 virtual void OnBeatDetected_Implementation(const TArray<float>& Beats, const TArray<FChannelBeatDetection>& BeatDetectionForChannel, FIntPoint IOId) override;
34
40 virtual void OnAudioIOStatusChanged_Implementation(bool bIsActive, FIntPoint IOId) override;
41
45 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "ShaderTech|BeatDetection")
47
48private:
52 UPROPERTY(Transient)
53 TArray<class UST_AudioIOBase*> RegisteredIOs;
54};
AST_N_VisBeatDetection is a derived class from AST_VisNiagaraBase that handles beat detection visuali...
Definition ST_N_VisBeatDetection.h:16
virtual bool SetConstantParameters() override
Definition ST_N_VisBeatDetection.cpp:12
virtual void OnBeatDetected_Implementation(const TArray< float > &Beats, const TArray< FChannelBeatDetection > &BeatDetectionForChannel, FIntPoint IOId) override
Definition ST_N_VisBeatDetection.cpp:41
FChannelBeatDetection CurrBeatDetectionForChannel
Definition ST_N_VisBeatDetection.h:46
virtual void OnAudioIOStatusChanged_Implementation(bool bIsActive, FIntPoint IOId) override
Definition ST_N_VisBeatDetection.cpp:54
AST_VisNiagaraBase()
Definition ST_VisNiagaraBase.cpp:10
Base class for Audio IO functionality in ShaderTech.
Definition ST_AudioIOBase.h:38
Structure that holds configuration settings for the FFT (Fast Fourier Transform) Beat detection.
Definition ST_AudioProcessingSettings.h:666