UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SoundParameterControllerInterface.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
5#include "UObject/Object.h"
7
8#include "SoundParameterControllerInterface.generated.h"
9
10
11// Forward Declarations
12class FAudioDevice;
13class USoundBase;
14struct FActiveSound;
15
16UINTERFACE(BlueprintType, meta = (CannotImplementInterfaceInBlueprint), MinimalAPI)
21
22// UObject interface for all object types that are controlling parameter values sent
23// to sound instances (i.e. sources)
25{
27
28public:
29 // IAudioParameterControllerInterface
30 ENGINE_API void ResetParameters() override;
31
32 ENGINE_API void SetTriggerParameter(FName InName) override;
33 ENGINE_API void SetBoolParameter(FName InName, bool InBool) override;
34 ENGINE_API void SetBoolArrayParameter(FName InName, const TArray<bool>& InValue) override;
35 ENGINE_API void SetIntParameter(FName InName, int32 InInt) override;
36 ENGINE_API void SetIntArrayParameter(FName InName, const TArray<int32>& InValue) override;
37 ENGINE_API void SetFloatParameter(FName InName, float InFloat) override;
38 ENGINE_API void SetFloatArrayParameter(FName InName, const TArray<float>& InValue) override;
39 ENGINE_API void SetStringParameter(FName InName, const FString& InValue) override;
41 ENGINE_API void SetObjectParameter(FName InName, UObject* InValue) override;
43
47
49 virtual FAudioDevice* GetAudioDevice() const = 0;
50
52 virtual uint64 GetInstanceOwnerID() const = 0;
53
56
58 virtual USoundBase* GetSound() = 0;
59
60 virtual bool IsPlaying() const = 0;
61
63};
64
65UCLASS(MinimalAPI)
67{
69
70public:
71 UFUNCTION(BlueprintPure, Category = "Audio|Parameter", meta = (Keywords = "make construct convert create"))
73
74 UFUNCTION(BlueprintPure, Category = "Audio|Parameter", meta = (Keywords = "make construct convert create"))
76
77 UFUNCTION(BlueprintPure, Category = "Audio|Parameter", meta = (Keywords = "make construct convert create"))
79
80 UFUNCTION(BlueprintPure, Category = "Audio|Parameter", meta = (Keywords = "make construct convert create"))
81 static UPARAM(DisplayName = "Parameter") FAudioParameter StringToAudioParameter(FName Name, FString String);
82
83 UFUNCTION(BlueprintPure, Category = "Audio|Parameter", meta = (Keywords = "make construct convert create"))
85
86 UFUNCTION(BlueprintPure, Category = "Audio|Parameter", meta = (Keywords = "make construct convert create"))
87 static UPARAM(DisplayName = "Parameter") FAudioParameter BooleanArrayToAudioParameter(FName Name, TArray<bool> Bools);
88
89 UFUNCTION(BlueprintPure, Category = "Audio|Parameter", meta = (Keywords = "make construct convert create"))
90 static UPARAM(DisplayName = "Parameter") FAudioParameter FloatArrayToAudioParameter(FName Name, TArray<float> Floats);
91
92 UFUNCTION(BlueprintPure, Category = "Audio|Parameter", meta = (Keywords = "make construct convert create"))
94
95 UFUNCTION(BlueprintPure, Category = "Audio|Parameter", meta = (Keywords = "make construct convert create"))
96 static UPARAM(DisplayName = "Parameter") FAudioParameter StringArrayToAudioParameter(FName Name, TArray<FString> Strings);
97
98 UFUNCTION(BlueprintPure, Category = "Audio|Parameter", meta = (Keywords = "make construct convert create"))
100};
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
FPlatformTypes::uint64 uint64
A 64-bit unsigned integer.
Definition Platform.h:1117
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UPARAM(...)
Definition ObjectMacros.h:748
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define UINTERFACE(...)
Definition ObjectMacros.h:780
#define GENERATED_IINTERFACE_BODY(...)
Definition ObjectMacros.h:770
#define GENERATED_UINTERFACE_BODY(...)
Definition ObjectMacros.h:769
#define UCLASS(...)
Definition ObjectMacros.h:776
Definition AudioDevice.h:417
Definition NameTypes.h:617
Definition AudioParameterControllerInterface.h:32
Definition SoundParameterControllerInterface.h:25
virtual uint64 GetInstanceOwnerID() const =0
ENGINE_API void SetObjectParameter(FName InName, UObject *InValue) override
Definition SoundParameterControllerInterface.cpp:124
ENGINE_API void SetParameter(FAudioParameter &&InValue) override
Definition SoundParameterControllerInterface.cpp:134
ENGINE_API void SetFloatArrayParameter(FName InName, const TArray< float > &InValue) override
Definition SoundParameterControllerInterface.cpp:109
ENGINE_API void SetTriggerParameter(FName InName) override
Definition SoundParameterControllerInterface.cpp:38
virtual bool IsPlaying() const =0
ENGINE_API void SetObjectArrayParameter(FName InName, const TArray< UObject * > &InValue) override
Definition SoundParameterControllerInterface.cpp:129
ENGINE_API void SetParameters_Blueprint(const TArray< FAudioParameter > &InValues) override
Definition SoundParameterControllerInterface.cpp:181
virtual USoundBase * GetSound()=0
virtual bool GetDisableParameterUpdatesWhilePlaying() const =0
virtual FAudioDevice * GetAudioDevice() const =0
ENGINE_API void SetParameters(TArray< FAudioParameter > &&InValues) override
Definition SoundParameterControllerInterface.cpp:139
ENGINE_API void SetIntArrayParameter(FName InName, const TArray< int32 > &InValue) override
Definition SoundParameterControllerInterface.cpp:99
ENGINE_API void ResetParameters() override
Definition SoundParameterControllerInterface.cpp:20
ENGINE_API void SetBoolArrayParameter(FName InName, const TArray< bool > &InValue) override
Definition SoundParameterControllerInterface.cpp:89
ENGINE_API void SetStringParameter(FName InName, const FString &InValue) override
Definition SoundParameterControllerInterface.cpp:114
ENGINE_API void SetFloatParameter(FName InName, float InFloat) override
Definition SoundParameterControllerInterface.cpp:104
virtual TArray< FAudioParameter > & GetInstanceParameters()=0
ENGINE_API void SetIntParameter(FName InName, int32 InInt) override
Definition SoundParameterControllerInterface.cpp:94
ENGINE_API void SetBoolParameter(FName InName, bool InBool) override
Definition SoundParameterControllerInterface.cpp:84
ENGINE_API void SetStringArrayParameter(FName InName, const TArray< FString > &InValue) override
Definition SoundParameterControllerInterface.cpp:119
Definition Array.h:670
Definition AudioParameterControllerInterface.h:26
Definition SoundParameterControllerInterface.h:67
Definition BlueprintFunctionLibrary.h:16
Definition Object.h:95
Definition SoundBase.h:109
Definition SoundParameterControllerInterface.h:18
NO_LOGGING.
Definition AudioMixerPlatformAndroid.cpp:53
Definition ActiveSound.h:283
Definition AudioParameter.h:93