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

#include <AudioMixerSourceOutputBuffer.h>

Public Member Functions

 FMixerSourceSubmixOutputBuffer (FMixerDevice *InMixerDevice, uint32 InNumSourceChannels, uint32 InNumOutputChannels, uint32 InNumFrames)
 
 ~FMixerSourceSubmixOutputBuffer ()
 
void Reset (const FMixerSourceSubmixOutputBufferSettings &InResetSettings)
 
void SetNumOutputChannels (uint32 InNumOutputChannels)
 
uint32 GetNumSourceChannels () const
 
bool SetChannelMap (const FAlignedFloatBuffer &InChannelMap, bool bInIsCenterChannelOnly)
 
void SetPreAttenuationSourceBuffer (FAlignedFloatBuffer *InPreAttenuationBuffer)
 
void SetPostAttenuationSourceBuffer (FAlignedFloatBuffer *InPostAttenuationBuffer)
 
void CopyReverbPluginOutputData (FAlignedFloatBuffer &InAudioBuffer)
 
const floatGetReverbPluginOutputData () const
 
const ISoundfieldAudioPacketGetSoundfieldPacket (const FSoundfieldEncodingKey &InKey) const
 
ISoundfieldAudioPacketGetSoundFieldPacket (const FSoundfieldEncodingKey &InKey)
 
void ComputeOutput (const FSpatializationParams &InSpatParams)
 
void MixOutput (float SendLevel, EMixerSourceSubmixSendStage InSubmixSendStage, FAlignedFloatBuffer &OutMixedBuffer) const
 
FQuat GetListenerRotation () const
 

Detailed Description

Used in audio mixer source manager to convert source audio to channel output and mix into submixes

Constructor & Destructor Documentation

◆ FMixerSourceSubmixOutputBuffer()

Audio::FMixerSourceSubmixOutputBuffer::FMixerSourceSubmixOutputBuffer ( FMixerDevice InMixerDevice,
uint32  InNumSourceChannels,
uint32  InNumOutputChannels,
uint32  InNumFrames 
)

◆ ~FMixerSourceSubmixOutputBuffer()

Audio::FMixerSourceSubmixOutputBuffer::~FMixerSourceSubmixOutputBuffer ( )

Member Function Documentation

◆ ComputeOutput()

void Audio::FMixerSourceSubmixOutputBuffer::ComputeOutput ( const FSpatializationParams InSpatParams)

◆ CopyReverbPluginOutputData()

void Audio::FMixerSourceSubmixOutputBuffer::CopyReverbPluginOutputData ( FAlignedFloatBuffer InAudioBuffer)

◆ GetListenerRotation()

FQuat Audio::FMixerSourceSubmixOutputBuffer::GetListenerRotation ( ) const

◆ GetNumSourceChannels()

uint32 Audio::FMixerSourceSubmixOutputBuffer::GetNumSourceChannels ( ) const
inline

◆ GetReverbPluginOutputData()

const float * Audio::FMixerSourceSubmixOutputBuffer::GetReverbPluginOutputData ( ) const

◆ GetSoundFieldPacket()

ISoundfieldAudioPacket * Audio::FMixerSourceSubmixOutputBuffer::GetSoundFieldPacket ( const FSoundfieldEncodingKey InKey)

◆ GetSoundfieldPacket()

const ISoundfieldAudioPacket * Audio::FMixerSourceSubmixOutputBuffer::GetSoundfieldPacket ( const FSoundfieldEncodingKey InKey) const

◆ MixOutput()

void Audio::FMixerSourceSubmixOutputBuffer::MixOutput ( float  SendLevel,
EMixerSourceSubmixSendStage  InSubmixSendStage,
FAlignedFloatBuffer OutMixedBuffer 
) const

◆ Reset()

void Audio::FMixerSourceSubmixOutputBuffer::Reset ( const FMixerSourceSubmixOutputBufferSettings InResetSettings)

◆ SetChannelMap()

bool Audio::FMixerSourceSubmixOutputBuffer::SetChannelMap ( const FAlignedFloatBuffer InChannelMap,
bool  bInIsCenterChannelOnly 
)

◆ SetNumOutputChannels()

void Audio::FMixerSourceSubmixOutputBuffer::SetNumOutputChannels ( uint32  InNumOutputChannels)

◆ SetPostAttenuationSourceBuffer()

void Audio::FMixerSourceSubmixOutputBuffer::SetPostAttenuationSourceBuffer ( FAlignedFloatBuffer InPostAttenuationBuffer)

◆ SetPreAttenuationSourceBuffer()

void Audio::FMixerSourceSubmixOutputBuffer::SetPreAttenuationSourceBuffer ( FAlignedFloatBuffer InPreAttenuationBuffer)

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