VJ Master 1.0
Real-time audio analysis and visualisation.
Loading...
Searching...
No Matches
ST_AudioPlaybackEnginePlayer.h
1// Copyright (c) 2025 Aaron Trotter (ShaderTech). All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "IO/Base/ST_AudioIOPlaybackBase.h"
7#include "ST_AudioPlaybackEnginePlayer.generated.h"
8
9struct ma_engine;
10struct ma_sound;
12
19UCLASS(BlueprintType)
20class ST_AUDIOPROCESSING_API UST_AudioPlaybackEnginePlayer : public UST_AudioIOPlaybackBase
21{
22 GENERATED_BODY()
23
24public:
31 virtual EAudioIOType GetAudioIOType() const override;
32
33protected:
41 virtual bool InitializeAudioIO() override;
42
49 virtual void DeinitializeAudioIO() override;
50
51private:
57 ma_engine* PlaybackEngine = nullptr;
58
64 ma_sound* SoundSource = nullptr;
65
71 ma_resource_manager* ResourceManager = nullptr;
72};
73
75{
76 return EAudioIOType::PlaybackEnginePlayer;
77}
Base class for audio playback IO operations.
Definition ST_AudioIOPlaybackBase.h:21
A class responsible for managing audio playback using a playback engine.
Definition ST_AudioPlaybackEnginePlayer.h:21
virtual bool InitializeAudioIO() override
Initializes the audio IO system for playback with the engine.
Definition ST_AudioPlaybackEnginePlayer.cpp:9
virtual EAudioIOType GetAudioIOType() const override
Gets the type of audio I/O for this playback engine player.
Definition ST_AudioPlaybackEnginePlayer.h:74
virtual void DeinitializeAudioIO() override
Deinitializes the audio IO system for playback.
Definition ST_AudioPlaybackEnginePlayer.cpp:141
Definition miniaudio.h:11209
Definition miniaudio.h:10446
Definition miniaudio.h:11139