VJ Master
1.3
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
16
UCLASS(BlueprintType)
17
class ST_AUDIOPROCESSING_API
UST_AudioPlaybackWaveform
: public
UST_AudioIOPlaybackBase
18
{
19
GENERATED_BODY()
20
21
public
:
29
virtual
EAudioIOType
GetAudioIOType
()
const override
;
30
42
static
void
MA_PlaybackWaveformCallBack
(ma_device* pDevice,
void
* pOutput,
const
void
* pInput, ma_uint32 frameCount);
43
44
protected
:
53
virtual
bool
InitializeAudioIO
()
override
;
54
60
virtual
void
DeinitializeAudioIO
()
override
;
61
67
ma_waveform*
Waveform
=
nullptr
;
68
};
69
70
inline
EAudioIOType
UST_AudioPlaybackWaveform::GetAudioIOType
()
const
71
{
72
return
EAudioIOType::PlaybackWaveform;
73
}
UST_AudioIOPlaybackBase
Base class for audio playback IO operations.
Definition
ST_AudioIOPlaybackBase.h:21
UST_AudioPlaybackWaveform
A class responsible for managing audio playback with waveform data.
Definition
ST_AudioPlaybackWaveform.h:18
UST_AudioPlaybackWaveform::MA_PlaybackWaveformCallBack
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
UST_AudioPlaybackWaveform::Waveform
ma_waveform * Waveform
The waveform used for audio playback.
Definition
ST_AudioPlaybackWaveform.h:67
UST_AudioPlaybackWaveform::GetAudioIOType
virtual EAudioIOType GetAudioIOType() const override
Gets the type of audio I/O for this playback waveform.
Definition
ST_AudioPlaybackWaveform.h:70
UST_AudioPlaybackWaveform::DeinitializeAudioIO
virtual void DeinitializeAudioIO() override
Deinitializes the audio I/O system for waveform playback.
Definition
ST_AudioPlaybackWaveform.cpp:108
UST_AudioPlaybackWaveform::InitializeAudioIO
virtual bool InitializeAudioIO() override
Initializes the audio I/O system for waveform playback.
Definition
ST_AudioPlaybackWaveform.cpp:9
Plugins
ST_VJMaster
Source
ST_AudioProcessing
Public
IO
Playback
ST_AudioPlaybackWaveform.h
Generated by
1.13.2