UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Audio::FWasapiAggregateDeviceMgr Class Reference

#include <WasapiAggregateDeviceMgr.h>

+ Inheritance diagram for Audio::FWasapiAggregateDeviceMgr:

Public Member Functions

 FWasapiAggregateDeviceMgr ()
 
virtual ~FWasapiAggregateDeviceMgr ()=default
 
virtual bool InitializeHardware (const TArray< FWasapiRenderStreamParams > &InParams, const TFunction< void()> &InCallback) override
 
virtual bool TeardownHardware () override
 
virtual bool IsInitialized () const override
 
virtual int32 GetNumDirectOutChannels () const override
 
virtual int32 GetNumFrames (const int32 InNumRequestedFrames) const override
 
virtual bool OpenAudioStream (const TArray< FWasapiRenderStreamParams > &InParams) override
 
virtual bool CloseAudioStream () override
 
virtual bool StartAudioStream () override
 
virtual bool StopAudioStream () override
 
virtual void SubmitBuffer (const uint8 *InBuffer, const SIZE_T InNumFrames) override
 
virtual void SubmitDirectOutBuffer (const int32 InDirectOutIndex, const FAlignedFloatBuffer &InBuffer) override
 
virtual void DeviceRenderCallback () override
 
- Public Member Functions inherited from Audio::IAudioMixerWasapiDeviceManager
 IAudioMixerWasapiDeviceManager ()=default
 
virtual ~IAudioMixerWasapiDeviceManager ()=default
 
- Public Member Functions inherited from Audio::IDeviceRenderCallback
virtual ~IDeviceRenderCallback ()=default
 

Detailed Description

FWasapiAggregateDeviceMgr

Manages the software device streams associated with a single, physical hardware device. This provides the ability to address more than 8 channels of a physical device using the Windows Audio Streaming API (WASAPI).

Constructor & Destructor Documentation

◆ FWasapiAggregateDeviceMgr()

Audio::FWasapiAggregateDeviceMgr::FWasapiAggregateDeviceMgr ( )

◆ ~FWasapiAggregateDeviceMgr()

virtual Audio::FWasapiAggregateDeviceMgr::~FWasapiAggregateDeviceMgr ( )
virtualdefault

Member Function Documentation

◆ CloseAudioStream()

bool Audio::FWasapiAggregateDeviceMgr::CloseAudioStream ( )
overridevirtual

◆ DeviceRenderCallback()

void Audio::FWasapiAggregateDeviceMgr::DeviceRenderCallback ( )
overridevirtual

◆ GetNumDirectOutChannels()

virtual int32 Audio::FWasapiAggregateDeviceMgr::GetNumDirectOutChannels ( ) const
inlineoverridevirtual

◆ GetNumFrames()

int32 Audio::FWasapiAggregateDeviceMgr::GetNumFrames ( const int32  InNumRequestedFrames) const
overridevirtual

◆ InitializeHardware()

bool Audio::FWasapiAggregateDeviceMgr::InitializeHardware ( const TArray< FWasapiRenderStreamParams > &  InParams,
const TFunction< void()> &  InCallback 
)
overridevirtual

◆ IsInitialized()

bool Audio::FWasapiAggregateDeviceMgr::IsInitialized ( ) const
overridevirtual

◆ OpenAudioStream()

bool Audio::FWasapiAggregateDeviceMgr::OpenAudioStream ( const TArray< FWasapiRenderStreamParams > &  InParams)
overridevirtual

◆ StartAudioStream()

bool Audio::FWasapiAggregateDeviceMgr::StartAudioStream ( )
overridevirtual

◆ StopAudioStream()

bool Audio::FWasapiAggregateDeviceMgr::StopAudioStream ( )
overridevirtual

◆ SubmitBuffer()

void Audio::FWasapiAggregateDeviceMgr::SubmitBuffer ( const uint8 InBuffer,
const SIZE_T  InNumFrames 
)
overridevirtual

◆ SubmitDirectOutBuffer()

void Audio::FWasapiAggregateDeviceMgr::SubmitDirectOutBuffer ( const int32  InDirectOutIndex,
const FAlignedFloatBuffer InBuffer 
)
overridevirtual

◆ TeardownHardware()

bool Audio::FWasapiAggregateDeviceMgr::TeardownHardware ( )
overridevirtual

The documentation for this class was generated from the following files: