VJ Master 1.0
Real-time audio analysis and visualisation.
Loading...
Searching...
No Matches
ST_AudioSceneViewExtension.h
1// Copyright (c) 2025 Aaron Trotter (ShaderTech). All Rights Reserved.
2
3#pragma once
4#include "SceneViewExtension.h"
5#include "RenderGraphResources.h"
6#include "Data/ST_AudioIOLib.h"
7#include "Main/ST_AudioProcessingInterface.h"
8
14class ST_AUDIOVISUALISATION_API FST_AudioSceneViewExtension : public FSceneViewExtensionBase
15{
17 friend class UST_AudioScene;
18
19public:
26 FST_AudioSceneViewExtension(const FAutoRegister& AutoRegister);
27
30
37 virtual void SetupViewFamily(FSceneViewFamily& InViewFamily) override;
38
46 virtual void SetupView(FSceneViewFamily& InViewFamily, FSceneView& InView) override {}
47
55 virtual void PreRenderViewFamily_RenderThread(FRDGBuilder& RHICmdList, FSceneViewFamily& InViewFamily) override;
56
63 virtual void BeginRenderViewFamily(FSceneViewFamily& InViewFamily) override {}
64
72 virtual bool IsActiveThisFrame_Internal(const FSceneViewExtensionContext& Context) const override { return true; }
73
78 void DisposeAudioIODataBuffer();
79
80private:
82 FST_AudioIOData_GameThread ST_AudioIOData_GT;
83
85 FST_AudioIOData_RenderThread ST_AudioIOData_RT;
86};
FST_AudioSceneViewExtension(const FAutoRegister &AutoRegister)
Definition ST_AudioSceneViewExtension.cpp:11
virtual void SetupView(FSceneViewFamily &InViewFamily, FSceneView &InView) override
Definition ST_AudioSceneViewExtension.h:46
virtual void SetupViewFamily(FSceneViewFamily &InViewFamily) override
Definition ST_AudioSceneViewExtension.cpp:21
virtual bool IsActiveThisFrame_Internal(const FSceneViewExtensionContext &Context) const override
Definition ST_AudioSceneViewExtension.h:72
virtual void BeginRenderViewFamily(FSceneViewFamily &InViewFamily) override
Definition ST_AudioSceneViewExtension.h:63
friend class UST_AudioScene
Definition ST_AudioSceneViewExtension.h:17
Struct that holds audio I/O data for the game thread.
Definition ST_AudioIOLib.h:31
Struct that holds audio I/O data for the render thread.
Definition ST_AudioIOLib.h:88