22#include "IAudioModulation.generated.h"
76#if WITH_EDITORONLY_DATA
108 UE_DEPRECATED(5.6,
"Please use the version of GetModulationParameter which returns a pointer instead of a reference, and check that it is valid in your code.")
159 return HandleId ==
Other.HandleId && ModulatorId ==
Other.ModulatorId;
164 return !(*
this ==
Other);
187#if !UE_BUILD_SHIPPING
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
#define check(expr)
Definition AssertionMacros.h:314
@ INDEX_NONE
Definition CoreMiscDefines.h:150
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
constexpr uint32 HashCombineFast(uint32 A, uint32 B)
Definition TypeHash.h:74
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition IAudioModulation.h:117
virtual TUniquePtr< IModulatorSettings > Clone() const =0
virtual Audio::FModulatorTypeId Register(Audio::FModulatorHandleId HandleId, IAudioModulationManager &InModulation) const =0
virtual ~IModulatorSettings()=default
virtual const Audio::FModulationParameter & GetOutputParameter() const =0
virtual FModulatorId GetModulatorId() const =0
virtual TUniquePtr< IProxyData > Clone() const
Definition IAudioProxyInitializer.h:97
Definition IAudioProxyInitializer.h:106
Definition Engine.Build.cs:7
Definition CanvasTypes.h:211
Definition ViewportClient.h:417
Definition NameTypes.h:617
Definition IAudioModulation.h:278
IMPL_AUDIOPROXY_CLASS(FSoundModulationParameterAssetProxy)
Audio::FModulationParameter Parameter
Definition IAudioModulation.h:288
virtual const Audio::FModulationParameter & GetParameter() const
Definition IAudioModulation.h:282
Definition IAudioModulation.h:238
Audio::FModulationParameter Parameter
Definition IAudioModulation.h:269
virtual Audio::FModulatorId GetModulatorId() const
Definition IAudioModulation.h:262
IMPL_AUDIOPROXY_CLASS(FSoundModulatorAssetProxy)
virtual Audio::FModulatorHandle CreateModulatorHandle(IAudioModulationManager &InModulation) const
Definition IAudioModulation.h:254
TUniquePtr< Audio::IModulatorSettings > ModulatorSettings
Definition IAudioModulation.h:270
FSoundModulatorAssetProxy(const USoundModulatorBase &InModulatorBase)
Definition IAudioModulation.h:248
FSoundModulatorAssetProxy(const FSoundModulatorAssetProxy &InAssetProxy)
Definition IAudioModulation.h:242
Definition UnrealClient.h:412
Definition IAudioModulation.h:177
virtual bool OnToggleStat(FCommonViewportClient *ViewportClient, const TCHAR *Stream)=0
virtual ~IAudioModulationManager()=default
virtual bool OnPostHelp(FCommonViewportClient *ViewportClient, const TCHAR *Stream)=0
virtual void UpdateModulator(const USoundModulatorBase &InModulator)=0
virtual void ProcessModulators(const double InElapsed)=0
UE_BUILD_SHIPPING.
virtual void Initialize(const FAudioPluginInitializationParams &InitializationParams)=0
virtual int32 OnRenderStat(FViewport *Viewport, FCanvas *Canvas, int32 X, int32 Y, const UFont &Font, const FVector *ViewLocation, const FRotator *ViewRotation)=0
virtual bool GetModulatorValue(const Audio::FModulatorHandle &ModulatorHandle, float &OutValue) const =0
virtual void UnregisterModulator(const Audio::FModulatorHandle &InHandle)=0
virtual void OnAuditionEnd()=0
virtual void RegisterModulator(uint32 InHandleId, Audio::FModulatorId InModulatorId)=0
virtual bool GetModulatorValueThreadSafe(const Audio::FModulatorHandle &ModulatorHandle, float &OutValue) const =0
Definition IAudioProxyInitializer.h:128
Definition IAudioModulation.h:296
virtual int32 GetPlayCount() const =0
virtual ~ISoundModulatable()=default
virtual bool IsPreviewSound() const =0
virtual uint32 GetObjectId() const =0
Definition SharedPointer.h:1640
Definition SharedPointer.h:692
Definition UniquePtr.h:107
bool IsValid() const
Definition UniquePtr.h:280
UE_FORCEINLINE_HINT T * Get() const
Definition UniquePtr.h:324
Definition SharedPointer.h:1295
Definition IAudioModulation.h:223
NO_LOGGING.
Definition AudioMixerPlatformAndroid.cpp:53
uint32 FModulatorHandleId
Definition IAudioModulation.h:44
uint32 FModulatorTypeId
Definition IAudioModulation.h:43
void RegisterModulationParameter(FName InName, FModulationParameter &&InParameter)
Definition IAudioModulation.cpp:190
bool UnregisterModulationParameter(FName InName)
Definition IAudioModulation.cpp:196
bool IsModulationParameterRegistered(FName InName)
Definition IAudioModulation.cpp:208
const FModulationParameter * GetModulationParameterPtr(FName InName)
Definition IAudioModulation.cpp:214
uint32 FModulatorId
Definition IAudioModulation.h:42
void UnregisterAllModulationParameters()
Definition IAudioModulation.cpp:202
const FModulationParameter & GetModulationParameter(FName InName)
Definition IAudioModulation.cpp:225
const FModulationParameter & GetDefaultModulationParameter()
Definition IAudioModulation.cpp:220
Definition IAudioModulation.h:52
static AUDIOEXTENSIONS_API const FModulationNormalizedConversionFunction & GetDefaultNormalizedConversionFunction()
Definition IAudioModulation.cpp:181
AUDIOEXTENSIONS_API FModulationParameter & operator=(FModulationParameter &&InParam)
Definition IAudioModulation.cpp:142
FModulationNormalizedConversionFunction NormalizedFunction
Definition IAudioModulation.h:89
static AUDIOEXTENSIONS_API const FModulationUnitConversionFunction & GetDefaultUnitConversionFunction()
Definition IAudioModulation.cpp:172
FName ParameterName
Definition IAudioModulation.h:60
FModulationUnitConversionFunction UnitFunction
Definition IAudioModulation.h:86
friend uint32 GetTypeHash(const FModulationParameter &InModulationParameter)
Definition IAudioModulation.h:95
float DefaultValue
Definition IAudioModulation.h:63
static AUDIOEXTENSIONS_API const FModulationMixFunction & GetDefaultMixFunction()
Definition IAudioModulation.cpp:162
bool bRequiresConversion
Definition IAudioModulation.h:72
FModulationMixFunction MixFunction
Definition IAudioModulation.h:83
AUDIOEXTENSIONS_API FModulationParameter()
Definition IAudioModulation.cpp:83
float MaxValue
Definition IAudioModulation.h:69
float MinValue
Definition IAudioModulation.h:66
uint32 TypeHash
Definition IAudioModulation.h:74
Definition IAudioModulation.h:132
AUDIOEXTENSIONS_API bool IsValid() const
Definition IAudioModulation.cpp:398
bool operator==(const FModulatorHandle &Other) const
Definition IAudioModulation.h:157
AUDIOEXTENSIONS_API ~FModulatorHandle()
Definition IAudioModulation.cpp:287
AUDIOEXTENSIONS_API bool GetValue(float &OutValue) const
Definition IAudioModulation.cpp:371
AUDIOEXTENSIONS_API FModulatorHandleId GetHandleId() const
Definition IAudioModulation.cpp:366
AUDIOEXTENSIONS_API FModulatorTypeId GetTypeId() const
Definition IAudioModulation.cpp:361
AUDIOEXTENSIONS_API bool GetValueThreadSafe(float &OutValue) const
Definition IAudioModulation.cpp:385
AUDIOEXTENSIONS_API FModulatorHandle & operator=(const FModulatorHandle &InOther)
Definition IAudioModulation.cpp:295
AUDIOEXTENSIONS_API FModulatorId GetModulatorId() const
Definition IAudioModulation.cpp:351
friend uint32 GetTypeHash(const FModulatorHandle &InModulatorHandle)
Definition IAudioModulation.h:152
FModulatorHandle()=default
AUDIOEXTENSIONS_API const FModulationParameter & GetParameter() const
Definition IAudioModulation.cpp:356
bool operator!=(const FModulatorHandle &Other) const
Definition IAudioModulation.h:162
Definition IAudioProxyInitializer.h:119
Definition IAudioExtensionPlugin.h:127
Definition IAudioExtensionPlugin.h:177