5#include "CoreMinimal.h"
6#include "UObject/Interface.h"
7#include "ST_AudioProcessingInterface.generated.h"
16UINTERFACE(BlueprintType)
42 UFUNCTION(BlueprintNativeEvent, Category =
"ShaderTech|AudioProcessing")
53 UFUNCTION(BlueprintNativeEvent, Category =
"ShaderTech|AudioProcessing")
65 UFUNCTION(BlueprintNativeEvent, Category =
"ShaderTech|AudioProcessing")
66 void OnFrequencyBandsReady(const TArray<
float>& FrequencyBands, const int32 NumFrequencyBands, const FIntPoint IOId);
76 UFUNCTION(BlueprintNativeEvent, Category =
"ShaderTech|AudioProcessing")
87 UFUNCTION(BlueprintNativeEvent, Category =
"ShaderTech|AudioProcessing")
99 UFUNCTION(BlueprintNativeEvent, Category =
"ShaderTech|AudioProcessing")
Interface for handling audio processing events.
Definition ST_AudioProcessingInterface.h:30
void OnFrequencyBandsReady(const TArray< float > &FrequencyBands, const int32 NumFrequencyBands, const FIntPoint IOId)
Event triggered when frequency band data is ready for an audio I/O device.
void OnBeatDetected(const TArray< float > &Beats, const TArray< FChannelBeatDetection > &BeatDetectionForChannel, const FIntPoint IOId)
Event triggered when a beat is detected in the audio data for an I/O device.
void OnAudioIOStatusChanged(const bool bIsActive, const FIntPoint IOId)
Event triggered when the status of an audio I/O device changes.
void OnAmplitudesReady(const TArray< float > &Amplitudes, const FIntPoint IOId)
Event triggered when amplitude data is ready for an audio I/O device.
void OnRawMagnitudesReady(const TArray< float > &RawMagnitudes, const FIntPoint IOId)
Event triggered when raw magnitude data is ready for an audio I/O device.
void OnPitchesReady(const TArray< float > &Pitches, const FIntPoint IOId)
Event triggered when pitch data is ready for an audio I/O device.
Interface for audio processing systems, allowing handling of various audio-related events.
Definition ST_AudioProcessingInterface.h:18
Structure that holds configuration settings for the FFT (Fast Fourier Transform) Beat detection.
Definition ST_AudioProcessingSettings.h:666