UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
IAudioExtensionPlugin.h File Reference
#include "CoreMinimal.h"
#include "Features/IModularFeature.h"
#include "HAL/LowLevelMemTracker.h"
#include "ISoundfieldFormat.h"
#include "Math/Interval.h"
#include "Modules/ModuleInterface.h"
#include "Modules/ModuleManager.h"
#include "UObject/ObjectMacros.h"
#include "AudioDefines.h"
#include "IAudioProxyInitializer.h"
#include "IAudioExtensionPlugin.generated.h"

Go to the source code of this file.

Classes

struct  FSpatializationParams
 
struct  FAudioPluginInitializationParams
 
struct  FAudioPluginSourceInputData
 
struct  FAudioPluginSourceOutputData
 
class  USpatializationPluginSourceSettingsBase
 
class  IAudioPluginFactory
 
class  IAudioSpatializationFactory
 
class  IAudioSpatialization
 
class  USourceDataOverridePluginSourceSettingsBase
 
class  IAudioSourceDataOverrideFactory
 
class  IAudioSourceDataOverride
 
class  UOcclusionPluginSourceSettingsBase
 
class  IAudioOcclusionFactory
 
class  IAudioOcclusion
 
class  IAudioModulationFactory
 
class  UReverbPluginSourceSettingsBase
 
class  IAudioReverbFactory
 
class  IAudioReverb
 
class  IAudioPluginListener
 

Macros

#define AUDIO_SPATIALIZATION_PLUGIN_LLM_SCOPE   LLM_SCOPE_BYTAG(Audio_SpatializationPlugins);
 

Typedefs

using FSoundEffectSubmixPtr = TSharedPtr< FSoundEffectSubmix, ESPMode::ThreadSafe >
 
using TSoundEffectPtr = TSharedPtr< FSoundEffectBase, ESPMode::ThreadSafe >
 
using TSoundEffectSourcePtr = TSharedPtr< FSoundEffectSource, ESPMode::ThreadSafe >
 
using TSoundEffectSubmixPtr = TSharedPtr< FSoundEffectSubmix, ESPMode::ThreadSafe >
 
using TAudioSpatializationPtr = TSharedPtr< IAudioSpatialization, ESPMode::ThreadSafe >
 
using TAudioSourceDataOverridePtr = TSharedPtr< IAudioSourceDataOverride, ESPMode::ThreadSafe >
 
using TAudioModulationPtr = TSharedPtr< IAudioModulationManager, ESPMode::ThreadSafe >
 
using TAudioOcclusionPtr = TSharedPtr< IAudioOcclusion, ESPMode::ThreadSafe >
 
using TAudioReverbPtr = TSharedPtr< IAudioReverb, ESPMode::ThreadSafe >
 
using TAudioPluginListenerPtr = TSharedPtr< IAudioPluginListener, ESPMode::ThreadSafe >
 

Enumerations

enum class  EAudioPlugin : uint8 {
  SPATIALIZATION = 0 , REVERB = 1 , OCCLUSION = 2 , MODULATION = 3 ,
  SOURCEDATAOVERRIDE = 4 , COUNT = 5
}
 

Functions

 LLM_DECLARE_TAG_API (Audio_SpatializationPlugins, AUDIOEXTENSIONS_API)
 

Macro Definition Documentation

◆ AUDIO_SPATIALIZATION_PLUGIN_LLM_SCOPE

#define AUDIO_SPATIALIZATION_PLUGIN_LLM_SCOPE   LLM_SCOPE_BYTAG(Audio_SpatializationPlugins);

Typedef Documentation

◆ FSoundEffectSubmixPtr

◆ TAudioModulationPtr

◆ TAudioOcclusionPtr

◆ TAudioPluginListenerPtr

◆ TAudioReverbPtr

◆ TAudioSourceDataOverridePtr

◆ TAudioSpatializationPtr

◆ TSoundEffectPtr

◆ TSoundEffectSourcePtr

◆ TSoundEffectSubmixPtr

Enumeration Type Documentation

◆ EAudioPlugin

enum class EAudioPlugin : uint8
strong

Enumeration of audio plugin types

Enumerator
SPATIALIZATION 
REVERB 
OCCLUSION 
MODULATION 
SOURCEDATAOVERRIDE 
COUNT 

Function Documentation

◆ LLM_DECLARE_TAG_API()

LLM_DECLARE_TAG_API ( Audio_SpatializationPlugins  ,
AUDIOEXTENSIONS_API   
)