UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SoundGroups.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
4#include "CoreMinimal.h"
6#include "UObject/Object.h"
7#include "SoundGroups.generated.h"
8
9UENUM()
39
40USTRUCT()
42{
44
45 // The sound group enumeration we are setting values for
46 UPROPERTY(config)
48
49 // An override display name for custom game sound groups
50 UPROPERTY(config)
51 FString DisplayName;
52
53 // Whether sounds in this group should always decompress on load
54 UPROPERTY(config)
55 uint32 bAlwaysDecompressOnLoad:1;
56
61 UPROPERTY(config)
62 float DecompressedDuration;
63
65 : SoundGroup(SOUNDGROUP_Default)
66 , bAlwaysDecompressOnLoad(false)
67 , DecompressedDuration(0.f)
68 {
69 }
70
71};
72
73// This class is a singleton initialized from the ini
74UCLASS(config=Engine, abstract, MinimalAPI)
76{
78
79 ENGINE_API void Initialize() const;
80
81 ENGINE_API const FSoundGroup& GetSoundGroup(const ESoundGroup SoundGroup) const;
82
83private:
84
85 // The ini editable array of profiles
86 UPROPERTY(config)
87 TArray<FSoundGroup> SoundGroupProfiles;
88
89 // Easy lookup mechanism for sound group settings
90 mutable TMap<ESoundGroup, FSoundGroup> SoundGroupMap;
91
92};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
#define UENUM(...)
Definition ObjectMacros.h:749
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
ESoundGroup
Definition SoundGroups.h:11
@ UMETA
Definition SoundGroups.h:12
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition Engine.Build.cs:7
Definition Array.h:670
Definition EnumAsByte.h:22
Definition UnrealString.h.inl:34
Definition Object.h:95
Definition SoundGroups.h:76
@ false
Definition radaudio_common.h:23
Definition SoundGroups.h:42