VJ Master 1.0
Real-time audio analysis and visualisation.
Loading...
Searching...
No Matches
ST_AudioProcessing.h
1// Copyright (c) 2025 Aaron Trotter (ShaderTech). All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "Modules/ModuleManager.h"
7
14class ST_AUDIOPROCESSING_API FST_AudioProcessingModule : public IModuleInterface
15{
16public:
17
21 virtual void StartupModule() override;
22
26 virtual void ShutdownModule() override;
27
34 {
35 return FModuleManager::LoadModuleChecked<FST_AudioProcessingModule>("ST_AudioProcessing");
36 }
37
43 static inline bool IsAvailable()
44 {
45 return FModuleManager::Get().IsModuleLoaded("ST_AudioProcessing");
46 }
47};
A module class for the ST_AudioProcessing module.
Definition ST_AudioProcessing.h:15
static FST_AudioProcessingModule & Get()
Retrieves the instance of the FST_AudioProcessingModule.
Definition ST_AudioProcessing.h:33
virtual void StartupModule() override
Initializes the module when loaded.
Definition ST_AudioProcessing.cpp:10
virtual void ShutdownModule() override
Shuts down the module when unloaded.
Definition ST_AudioProcessing.cpp:14
static bool IsAvailable()
Checks if the ST_AudioProcessing module is available.
Definition ST_AudioProcessing.h:43