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

#include <IAudioMixerWasapiDeviceManager.h>

+ Inheritance diagram for Audio::IAudioMixerWasapiDeviceManager:

Public Member Functions

 IAudioMixerWasapiDeviceManager ()=default
 
virtual ~IAudioMixerWasapiDeviceManager ()=default
 
virtual bool InitializeHardware (const TArray< FWasapiRenderStreamParams > &InParams, const TFunction< void()> &InCallback)=0
 
virtual bool TeardownHardware ()=0
 
virtual bool IsInitialized () const =0
 
virtual int32 GetNumDirectOutChannels () const =0
 
virtual int32 GetNumFrames (const int32 InNumRequestedFrames) const =0
 
virtual bool OpenAudioStream (const TArray< FWasapiRenderStreamParams > &InParams)=0
 
virtual bool CloseAudioStream ()=0
 
virtual bool StartAudioStream ()=0
 
virtual bool StopAudioStream ()=0
 
virtual void SubmitBuffer (const uint8 *InBuffer, const SIZE_T InNumFrames)=0
 
virtual void SubmitDirectOutBuffer (const int32 InDirectOutIndex, const FAlignedFloatBuffer &InBuffer)=0
 

Detailed Description

IAudioMixerWasapiDeviceManager - classes implementing this interface manage underlying render device streams

Constructor & Destructor Documentation

◆ IAudioMixerWasapiDeviceManager()

Audio::IAudioMixerWasapiDeviceManager::IAudioMixerWasapiDeviceManager ( )
default

◆ ~IAudioMixerWasapiDeviceManager()

virtual Audio::IAudioMixerWasapiDeviceManager::~IAudioMixerWasapiDeviceManager ( )
virtualdefault

Member Function Documentation

◆ CloseAudioStream()

virtual bool Audio::IAudioMixerWasapiDeviceManager::CloseAudioStream ( )
pure virtual

◆ GetNumDirectOutChannels()

virtual int32 Audio::IAudioMixerWasapiDeviceManager::GetNumDirectOutChannels ( ) const
pure virtual

◆ GetNumFrames()

virtual int32 Audio::IAudioMixerWasapiDeviceManager::GetNumFrames ( const int32  InNumRequestedFrames) const
pure virtual

◆ InitializeHardware()

virtual bool Audio::IAudioMixerWasapiDeviceManager::InitializeHardware ( const TArray< FWasapiRenderStreamParams > &  InParams,
const TFunction< void()> &  InCallback 
)
pure virtual

◆ IsInitialized()

virtual bool Audio::IAudioMixerWasapiDeviceManager::IsInitialized ( ) const
pure virtual

◆ OpenAudioStream()

virtual bool Audio::IAudioMixerWasapiDeviceManager::OpenAudioStream ( const TArray< FWasapiRenderStreamParams > &  InParams)
pure virtual

◆ StartAudioStream()

virtual bool Audio::IAudioMixerWasapiDeviceManager::StartAudioStream ( )
pure virtual

◆ StopAudioStream()

virtual bool Audio::IAudioMixerWasapiDeviceManager::StopAudioStream ( )
pure virtual

◆ SubmitBuffer()

virtual void Audio::IAudioMixerWasapiDeviceManager::SubmitBuffer ( const uint8 InBuffer,
const SIZE_T  InNumFrames 
)
pure virtual

◆ SubmitDirectOutBuffer()

virtual void Audio::IAudioMixerWasapiDeviceManager::SubmitDirectOutBuffer ( const int32  InDirectOutIndex,
const FAlignedFloatBuffer InBuffer 
)
pure virtual

◆ TeardownHardware()

virtual bool Audio::IAudioMixerWasapiDeviceManager::TeardownHardware ( )
pure virtual

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