VJ Master 1.0
Real-time audio analysis and visualisation.
Loading...
Searching...
No Matches
ST_AudioPlaybackWaveform.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 "miniaudio.h"
8#include "ST_AudioPlaybackWaveform.generated.h"
9
16UCLASS(BlueprintType)
17class ST_AUDIOPROCESSING_API UST_AudioPlaybackWaveform : public UST_AudioIOPlaybackBase
18{
19 GENERATED_BODY()
20
21public:
29 virtual EAudioIOType GetAudioIOType() const override;
30
42 static void MA_PlaybackWaveformCallBack(ma_device* pDevice, void* pOutput, const void* pInput, ma_uint32 frameCount);
43
44protected:
53 virtual bool InitializeAudioIO() override;
54
60 virtual void DeinitializeAudioIO() override;
61
68};
69
71{
72 return EAudioIOType::PlaybackWaveform;
73}
Base class for audio playback IO operations.
Definition ST_AudioIOPlaybackBase.h:21
A class responsible for managing audio playback with waveform data.
Definition ST_AudioPlaybackWaveform.h:18
static void MA_PlaybackWaveformCallBack(ma_device *pDevice, void *pOutput, const void *pInput, ma_uint32 frameCount)
The callback function for audio playback of waveform data.
Definition ST_AudioPlaybackWaveform.cpp:67
ma_waveform * Waveform
The waveform used for audio playback.
Definition ST_AudioPlaybackWaveform.h:67
virtual EAudioIOType GetAudioIOType() const override
Gets the type of audio I/O for this playback waveform.
Definition ST_AudioPlaybackWaveform.h:70
virtual void DeinitializeAudioIO() override
Deinitializes the audio I/O system for waveform playback.
Definition ST_AudioPlaybackWaveform.cpp:108
virtual bool InitializeAudioIO() override
Initializes the audio I/O system for waveform playback.
Definition ST_AudioPlaybackWaveform.cpp:9
Definition miniaudio.h:7710
Definition miniaudio.h:10116