VJ Master 1.0
Real-time audio analysis and visualisation.
Loading...
Searching...
No Matches
AST_N_VisFrequencyBuffer Class Reference

AST_N_VisFrequencyBuffer is a derived class from AST_VisNiagaraBase. It is responsible for handling frequency buffer data in the context of audio visualization. The class sets constant and dynamic parameters, manages audio I/O status changes, and processes frequency bands. More...

#include <ST_N_VisFrequencyBuffer.h>

Protected Member Functions

virtual void BeginPlay () override
virtual bool SetConstantParameters () override
virtual bool SetDynamicParameters () override
virtual void OnAudioIOStatusChanged_Implementation (bool bIsActive, FIntPoint IOId) override
virtual void OnFrequencyBandsReady_Implementation (const TArray< float > &FrequencyBands, int32 NumFrequencyBands, FIntPoint IOId) override
Protected Member Functions inherited from AST_VisBase
virtual void PostInitializeComponents () override

Protected Attributes

FST_AudioIOData_GameThread ST_AudioIOData_GT
Protected Attributes inherited from AST_VisNiagaraBase
class UNiagaraComponent * Niagara = nullptr
Protected Attributes inherited from AST_VisBase
USceneComponent * Root = nullptr
bool bCustomBeginPlay = false
bool bSamplerActivates = false
bool bZeroSamplersDeactivates = false
int32 Default_AudioIOs = 0
int32 Registered_AudioIOs = 0

Additional Inherited Members

Public Member Functions inherited from AST_VisNiagaraBase
 AST_VisNiagaraBase ()
virtual void HandleBeginPlay () override
void SetNiagaraSystem (class UNiagaraSystem *System)
Public Member Functions inherited from AST_VisBase
 AST_VisBase ()
virtual void Tick (float DeltaTime) override
virtual void EndPlay (const EEndPlayReason::Type EndPlayReason) override
virtual bool RegisterToIO (EAudioIOType NewAudioIOType)
bool RegisterToIO (int32 NewAudioIOType)
virtual void DeregisterFromIO (EAudioIOType CurrAudioIOType)
void DeregisterFromIO (int32 CurrAudioIOType)
Public Member Functions inherited from IST_AudioProcessingInterface
void OnAudioIOStatusChanged (bool bIsActive, FIntPoint IOId)
 Event triggered when the status of an audio I/O device changes.
void OnRawMagnitudesReady (const TArray< float > &RawMagnitudes, FIntPoint IOId)
 Event triggered when raw magnitude data is ready for an audio I/O device.
void OnFrequencyBandsReady (const TArray< float > &FrequencyBands, int32 NumFrequencyBands, FIntPoint IOId)
 Event triggered when frequency band data is ready for an audio I/O device.
void OnAmplitudesReady (const TArray< float > &Amplitudes, FIntPoint IOId)
 Event triggered when amplitude data is ready for an audio I/O device.
void OnPitchesReady (const TArray< float > &Pitches, FIntPoint IOId)
 Event triggered when pitch data is ready for an audio I/O device.
void OnBeatDetected (const TArray< float > &Beats, const TArray< bool > &BeatDetectedForChannel, FIntPoint IOId)
 Event triggered when a beat is detected in the audio data for an I/O device.

Detailed Description

AST_N_VisFrequencyBuffer is a derived class from AST_VisNiagaraBase. It is responsible for handling frequency buffer data in the context of audio visualization. The class sets constant and dynamic parameters, manages audio I/O status changes, and processes frequency bands.

Member Function Documentation

◆ BeginPlay()

void AST_N_VisFrequencyBuffer::BeginPlay ( )
overrideprotectedvirtual

Called when the game begins or when the actor is spawned. This function is used to initialize any necessary components or perform setup operations.

Reimplemented from AST_VisBase.

◆ OnAudioIOStatusChanged_Implementation()

void AST_N_VisFrequencyBuffer::OnAudioIOStatusChanged_Implementation ( bool bIsActive,
FIntPoint IOId )
overrideprotectedvirtual

Called when the audio I/O status changes.

Parameters
bIsActiveIndicates if the audio I/O is active.
IOIdThe identifier of the I/O operation whose status has changed.

◆ OnFrequencyBandsReady_Implementation()

void AST_N_VisFrequencyBuffer::OnFrequencyBandsReady_Implementation ( const TArray< float > & FrequencyBands,
int32 NumFrequencyBands,
FIntPoint IOId )
overrideprotectedvirtual

Called when the frequency bands are ready to be processed.

Parameters
FrequencyBandsThe array of frequency band data.
NumFrequencyBandsThe number of frequency bands.
IOIdThe identifier of the I/O operation associated with the frequency data.

◆ SetConstantParameters()

bool AST_N_VisFrequencyBuffer::SetConstantParameters ( )
overrideprotectedvirtual

Sets the constant parameters for the frequency buffer visualization.

Returns
Returns true if the parameters were successfully set, false otherwise.

Reimplemented from AST_VisBase.

◆ SetDynamicParameters()

bool AST_N_VisFrequencyBuffer::SetDynamicParameters ( )
overrideprotectedvirtual

Sets the dynamic parameters for the frequency buffer visualization.

Returns
Returns true if the parameters were successfully set, false otherwise.

Reimplemented from AST_VisBase.

Member Data Documentation

◆ ST_AudioIOData_GT

FST_AudioIOData_GameThread AST_N_VisFrequencyBuffer::ST_AudioIOData_GT
protected

Structure holding audio I/O data for use in the game thread.


The documentation for this class was generated from the following files:
  • H:/Games/Unreal/Aaron/FunWithShaders/Plugins/ST_VJMaster/Source/ST_AudioVisualisation/Public/Niagara/Vis/ST_N_VisFrequencyBuffer.h
  • H:/Games/Unreal/Aaron/FunWithShaders/Plugins/ST_VJMaster/Source/ST_AudioVisualisation/Private/Niagara/Vis/ST_N_VisFrequencyBuffer.cpp