VJ Master 1.3
Real-time audio analysis and visualisation.
 
Loading...
Searching...
No Matches
ST_M_VisMPC.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_VisBase.h"
7#include "ST_M_VisMPC.generated.h"
8
12UCLASS()
13class ST_AUDIOVISUALISATION_API AST_M_VisMPC : public AST_VisBase
14{
15 GENERATED_BODY()
16
17protected:
24 virtual bool SetConstantParameters() override;
25
32 virtual bool SetDynamicParameters() override;
33
41 virtual void OnAudioIOStatusChanged_Implementation(bool bIsActive, FIntPoint IOId) override;
42
51 virtual void OnFrequencyBandsReady_Implementation(const TArray<float>& FrequencyBands, int32 NumFrequencyBands, FIntPoint IOId) override;
52
60 virtual void OnAmplitudesReady_Implementation(const TArray<float>& Amplitudes, FIntPoint IOId) override;
61
69 virtual void OnPitchesReady_Implementation(const TArray<float>& Pitches, FIntPoint IOId) override;
70
77 virtual void OnBeatDetected_Implementation(const TArray<float>& Beats, const TArray<FChannelBeatDetection>& BeatDetectionForChannel, FIntPoint IOId) override;
78
80 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Transient, Category = "ShaderTech|Material")
81 float ReactiveTime = 0.0f;
82
84 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Transient, Category = "ShaderTech|Material")
85 float Amplitude = 0.0f;
86
88 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Transient, Category = "ShaderTech|Material")
89 float Pitch = 0.0f;
90
92 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "ShaderTech|Material")
94
95private:
97 UPROPERTY(Transient)
98 TArray<class UST_AudioIOBase*> RegisteredIOs;
99};
This actor is responsible for handling audio data and applying it to material parameters for visual e...
Definition ST_M_VisMPC.h:14
virtual void OnFrequencyBandsReady_Implementation(const TArray< float > &FrequencyBands, int32 NumFrequencyBands, FIntPoint IOId) override
Definition ST_M_VisMPC.cpp:66
virtual void OnBeatDetected_Implementation(const TArray< float > &Beats, const TArray< FChannelBeatDetection > &BeatDetectionForChannel, FIntPoint IOId) override
Definition ST_M_VisMPC.cpp:100
float Pitch
Definition ST_M_VisMPC.h:89
float ReactiveTime
Definition ST_M_VisMPC.h:81
virtual bool SetConstantParameters() override
Definition ST_M_VisMPC.cpp:10
virtual bool SetDynamicParameters() override
Definition ST_M_VisMPC.cpp:27
virtual void OnPitchesReady_Implementation(const TArray< float > &Pitches, FIntPoint IOId) override
Definition ST_M_VisMPC.cpp:88
virtual void OnAudioIOStatusChanged_Implementation(bool bIsActive, FIntPoint IOId) override
Definition ST_M_VisMPC.cpp:49
float Amplitude
Definition ST_M_VisMPC.h:85
TArray< FChannelBeatDetection > CurrBeatDetectionForChannel
Definition ST_M_VisMPC.h:93
virtual void OnAmplitudesReady_Implementation(const TArray< float > &Amplitudes, FIntPoint IOId) override
Definition ST_M_VisMPC.cpp:76
AST_VisBase()
Definition ST_VisBase.cpp:8
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