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

#include <SoundConcurrency.h>

Public Member Functions

 FSoundConcurrencyManager (FAudioDevice *InAudioDevice)
 
ENGINE_API ~FSoundConcurrencyManager ()
 
FActiveSoundCreateNewActiveSound (const FActiveSound &NewActiveSound, bool bIsRetriggering)
 
void RemoveActiveSound (FActiveSound &ActiveSound)
 
void StopDueToVoiceStealing (FActiveSound &ActiveSound)
 
void UpdateVolumeScaleGenerations ()
 
void UpdateSoundsToCull ()
 

Constructor & Destructor Documentation

◆ FSoundConcurrencyManager()

FSoundConcurrencyManager::FSoundConcurrencyManager ( FAudioDevice InAudioDevice)

◆ ~FSoundConcurrencyManager()

FSoundConcurrencyManager::~FSoundConcurrencyManager ( )

Member Function Documentation

◆ CreateNewActiveSound()

FActiveSound * FSoundConcurrencyManager::CreateNewActiveSound ( const FActiveSound NewActiveSound,
bool  bIsRetriggering 
)

Returns a newly allocated active sound given the input active sound struct. Will return nullptr if the active sound concurrency evaluation doesn't allow for it.

◆ RemoveActiveSound()

void FSoundConcurrencyManager::RemoveActiveSound ( FActiveSound ActiveSound)

Removes the active sound from concurrency tracking when active sound is stopped.

◆ StopDueToVoiceStealing()

void FSoundConcurrencyManager::StopDueToVoiceStealing ( FActiveSound ActiveSound)

Stops sound, applying concurrency rules for how to stop.

◆ UpdateSoundsToCull()

void FSoundConcurrencyManager::UpdateSoundsToCull ( )

Culls any active sounds due to max concurrency sound resolution rule constraints being met

◆ UpdateVolumeScaleGenerations()

void FSoundConcurrencyManager::UpdateVolumeScaleGenerations ( )

Updates generations for concurrency groups set to scale active sound volumes by distance or priority


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