UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SoundConcurrency.h File Reference
#include "UObject/ObjectMacros.h"
#include "UObject/Object.h"
#include "UObject/PerPlatformProperties.h"
#include "SoundConcurrency.generated.h"

Go to the source code of this file.

Classes

struct  FSoundConcurrencySettings
 
class  USoundConcurrency
 
struct  FConcurrencyHandle
 
struct  FConcurrencySoundData
 
class  FConcurrencyGroup
 
struct  FSoundInstanceEntry
 
struct  FOwnerConcurrencyMapEntry
 
class  FSoundConcurrencyManager
 

Namespaces

namespace  EMaxConcurrentResolutionRule
 

Typedefs

using FConcurrencyGroupID = uint32
 
using FConcurrencyObjectID = uint32
 
using FSoundOwnerObjectID = uint32
 
using FSoundObjectID = uint32
 
typedef TMap< FConcurrencyGroupID, FConcurrencyGroup * > FConcurrencyGroups
 
typedef TMap< FConcurrencyObjectID, FConcurrencyGroupIDFConcurrencyMap
 
typedef TMap< FSoundOwnerObjectID, FOwnerConcurrencyMapEntryFOwnerConcurrencyMap
 
typedef TMap< FSoundOwnerObjectID, FSoundInstanceEntryFOwnerPerSoundConcurrencyMap
 
typedef TMap< FSoundObjectID, FConcurrencyGroupIDFPerSoundToActiveSoundsMap
 

Enumerations

enum  EMaxConcurrentResolutionRule::Type : int {
  EMaxConcurrentResolutionRule::PreventNew , EMaxConcurrentResolutionRule::StopOldest , EMaxConcurrentResolutionRule::StopFarthestThenPreventNew , EMaxConcurrentResolutionRule::StopFarthestThenOldest ,
  EMaxConcurrentResolutionRule::StopLowestPriority , EMaxConcurrentResolutionRule::StopQuietest , EMaxConcurrentResolutionRule::StopLowestPriorityThenPreventNew , EMaxConcurrentResolutionRule::UMETA =(Hidden)
}
 
enum class  EConcurrencyVolumeScaleMode { Default = 0 , Distance , Priority }
 
enum class  EConcurrencyMode : uint8 { Group , Owner , OwnerPerSound , Sound }
 

Functions

ENGINE_API DECLARE_LOG_CATEGORY_EXTERN (LogAudioConcurrency, Log, All)
 

Typedef Documentation

◆ FConcurrencyGroupID

Sound concurrency group ID.

◆ FConcurrencyGroups

◆ FConcurrencyMap

Type for mapping an object id to a concurrency entry.

◆ FConcurrencyObjectID

Sound concurrency unique object IDs.

◆ FOwnerConcurrencyMap

◆ FOwnerPerSoundConcurrencyMap

◆ FPerSoundToActiveSoundsMap

Maps sound object ids to active sound array for global concurrency limiting

◆ FSoundObjectID

Sound instance (USoundBase) object ID.

◆ FSoundOwnerObjectID

Sound owner object IDs

Enumeration Type Documentation

◆ EConcurrencyMode

enum class EConcurrencyMode : uint8
strong

How the concurrency request is handled by the concurrency manager

Enumerator
Group 
Owner 
OwnerPerSound 
Sound 

◆ EConcurrencyVolumeScaleMode

Enumerator
Default 
Distance 
Priority 

Function Documentation

◆ DECLARE_LOG_CATEGORY_EXTERN()

ENGINE_API DECLARE_LOG_CATEGORY_EXTERN ( LogAudioConcurrency  ,
Log  ,
All   
)