VJ Master 1.3
Real-time audio analysis and visualisation.
 
Loading...
Searching...
No Matches
ST_AudioPlaybackNoise.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_AudioPlaybackNoise.generated.h"
9
16UCLASS(BlueprintType)
17class ST_AUDIOPROCESSING_API UST_AudioPlaybackNoise : public UST_AudioIOPlaybackBase
18{
19 GENERATED_BODY()
20
21public:
29 virtual EAudioIOType GetAudioIOType() const override;
30
42 static void MA_PlaybackNoiseCallBack(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
67 ma_noise* Noise = nullptr;
68
74 ma_allocation_callbacks* pAllocationCallbacks = nullptr;
75};
76
77inline EAudioIOType UST_AudioPlaybackNoise::GetAudioIOType() const
78{
79 return EAudioIOType::PlaybackNoise;
80}
Base class for audio playback IO operations.
Definition ST_AudioIOPlaybackBase.h:21
A class responsible for managing audio playback with noise data.
Definition ST_AudioPlaybackNoise.h:18
ma_allocation_callbacks * pAllocationCallbacks
Custom memory routine.
Definition ST_AudioPlaybackNoise.h:74
virtual void DeinitializeAudioIO() override
Deinitializes the audio I/O system for noise playback.
Definition ST_AudioPlaybackNoise.cpp:109
ma_noise * Noise
The noise used for audio playback.
Definition ST_AudioPlaybackNoise.h:67
static void MA_PlaybackNoiseCallBack(ma_device *pDevice, void *pOutput, const void *pInput, ma_uint32 frameCount)
The callback function for audio playback of noise data.
Definition ST_AudioPlaybackNoise.cpp:68
virtual bool InitializeAudioIO() override
Initializes the audio I/O system for noise playback.
Definition ST_AudioPlaybackNoise.cpp:9
virtual EAudioIOType GetAudioIOType() const override
Gets the type of audio I/O for this playback noise.
Definition ST_AudioPlaybackNoise.h:77