5#include "CoreMinimal.h"
6#include "IO/Base/ST_AudioIOBase.h"
7#include "Main/ST_AudioProcessingSettings.h"
8#include "ST_AudioIOCaptureBase.generated.h"
12using ma_uint32 =
unsigned int;
19UCLASS(BlueprintType, Abstract)
84 bool bIsCapturing =
false;
111 return Super::GetAudioFormat();
UST_AudioIOBase()
Definition ST_AudioIOBase.cpp:18
FAudioIOConfig CachedAudioIOConfig
Cached audio IO configuration.
Definition ST_AudioIOBase.h:226
Abstract base class for audio capture IO in ShaderTech Audio Processing.
Definition ST_AudioIOCaptureBase.h:21
static void MA_CaptureCallBack(ma_device *pDevice, void *pOutput, const void *pInput, ma_uint32 frameCount)
Static callback for Miniaudio capture device.
Definition ST_AudioIOCaptureBase.cpp:30
ma_device * CaptureDevice
Definition ST_AudioIOCaptureBase.h:76
bool IsCapturing() const
Checks if audio capture is currently active.
Definition ST_AudioIOCaptureBase.h:87
virtual ma_encoder * GetCaptureEncoder() const override
Provides access to the active capture encoder.
Definition ST_AudioIOCaptureBase.h:92
ma_encoder * CaptureEncoder
Definition ST_AudioIOCaptureBase.h:79
virtual void DeinitializeAudioIO() override
Deinitializes audio IO specific to capture.
Definition ST_AudioIOCaptureBase.cpp:6
virtual EST_SampleFormat GetAudioFormat() const override
Returns the current audio format.
Definition ST_AudioIOCaptureBase.h:107
FEncoderConfig GetEncoderConfig() const
Returns the current capture encoder configuration.
Definition ST_AudioIOCaptureBase.h:102
void SetIsCapturing(bool bValue)
Sets the internal capturing state.
Definition ST_AudioIOCaptureBase.h:97
Structure that holds configuration for audio encoding.
Definition ST_AudioProcessingSettings.h:1008
Definition miniaudio.h:7710
Definition miniaudio.h:10059