4#include "Subsystems/EngineSubsystem.h"
5#include "Main/ST_AudioProcessingInterface.h"
6#include "Engine/World.h"
7#include "ST_AudioScene.generated.h"
26 virtual void Initialize(FSubsystemCollectionBase& Collection)
override;
46 TSharedPtr<class FST_AudioSceneViewExtension, ESPMode::ThreadSafe>
ViewExtension;
69 void OnAudioIOStatusChanged_Implementation(
const bool bIsActive,
const FIntPoint IOId)
override;
77 void OnFrequencyBandsReady_Implementation(
const TArray<float>& FrequencyBands,
const int32 NumFrequencyBands,
const FIntPoint IOId)
override;
84 void OnAmplitudesReady_Implementation(
const TArray<float>& Amplitudes,
const FIntPoint IOId)
override;
91 void OnPitchesReady_Implementation(
const TArray<float>& Pitches,
const FIntPoint IOId)
override;
99 virtual void OnBeatDetected_Implementation(
const TArray<float>& Beats,
const TArray<FChannelBeatDetection>& BeatDetectionForChannel,
const FIntPoint IOId)
override;
Interface for handling audio processing events.
Definition ST_AudioProcessingInterface.h:30
Audio scene subsystem that manages audio processing and scene view extensions. This class is responsi...
Definition ST_AudioScene.h:16
virtual void Deinitialize() override
Definition ST_AudioScene.cpp:33
TSharedPtr< class FST_AudioSceneViewExtension > GetSceneViewExtension() const
Definition ST_AudioScene.h:112
void HandlePostWorldInit(UWorld *World, const UWorld::InitializationValues IVS)
Definition ST_AudioScene.cpp:46
virtual void Initialize(FSubsystemCollectionBase &Collection) override
Definition ST_AudioScene.cpp:12
void HandleWorldEndPlay(UWorld *World, bool bSessionEnded, bool bCleanupResources)
Definition ST_AudioScene.cpp:54
TSharedPtr< class FST_AudioSceneViewExtension, ESPMode::ThreadSafe > ViewExtension
Definition ST_AudioScene.h:46