Navigation
API > API/Runtime > API/Runtime/AudioLinkEngine
IAudioLinkFactory Abstract interface for AudioLink factory objects.
| Name | IAudioLinkFactory |
| Type | class |
| Header File | /Engine/Source/Runtime/AudioLink/AudioLinkEngine/Public/IAudioLinkFactory.h |
| Include Path | #include "IAudioLinkFactory.h" |
Syntax
class IAudioLinkFactory : public IModularFeature
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
IAudioLinkFactory() |
Constructor will auto register this instance. | IAudioLinkFactory.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~IAudioLinkFactory() |
Destructor will auto unregister this instance. | IAudioLinkFactory.h |
Structs
| Name | Remarks |
|---|---|
| FAudioLinkSourceCreateArgs | Parameters use when creating a Source Audio Link |
| FAudioLinkSourcePushedCreateArgs | |
| FAudioLinkSubmixCreateArgs | Parameters use when creating a Submix Audio Link |
| FPushedBufferListenerCreateParams | |
| FSourceBufferListenerCreateParams | |
| FSubmixBufferListenerCreateParams |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| FAudioLinkSourcePushedSharedPtr | TSharedPtr< IAudioLinkSourcePushed, ESPMode::ThreadSafe > | IAudioLinkFactory.h | |
| FAudioLinkSynchronizerSharedPtr | TSharedPtr< IAudioLinkSynchronizer, ESPMode::ThreadSafe > | Create a AudioLinkSynchronizer callback | IAudioLinkFactory.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual FSharedBufferedOutputPtr CreatePushableBufferListener
(
const FPushedBufferListenerCreateParams& |
IAudioLinkFactory.h | ||
TUniquePtr< IAudioLink > CreateSourceAudioLink
(
const FAudioLinkSourceCreateArgs& |
Create a Source Audio Link. | IAudioLinkFactory.h | |
virtual FSharedBufferedOutputPtr CreateSourceBufferListener
(
const FSourceBufferListenerCreateParams& |
IAudioLinkFactory.h | ||
FAudioLinkSourcePushedSharedPtr CreateSourcePushedAudioLink
(
const FAudioLinkSourcePushedCreateArgs& |
IAudioLinkFactory.h | ||
TUniquePtr< IAudioLink > CreateSubmixAudioLink
(
const FAudioLinkSubmixCreateArgs& InCreateArgs |
Create a Submix Audio Link. | IAudioLinkFactory.h | |
virtual FSharedBufferedOutputPtr CreateSubmixBufferListener
(
const FSubmixBufferListenerCreateParams& |
IAudioLinkFactory.h | ||
FAudioLinkSynchronizerSharedPtr CreateSynchronizerAudioLink() |
IAudioLinkFactory.h | ||
FName GetFactoryName () |
Gets the name of this factory type. | IAudioLinkFactory.h | |
TSubclassOf< UAudioLinkSettingsAbstract > GetSettingsClass () |
Gets the type of of the settings object that this factory uses to define its specific settings. | IAudioLinkFactory.h |
Protected
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static IAudioLinkFactory * FindFactory
(
const FName InFactoryName |
Gets all registered factory names | IAudioLinkFactory.h | |
static TArray< IAudioLinkFactory * > GetAllRegisteredFactories() |
Gets all registered factory instances. | IAudioLinkFactory.h | |
static TArray< FName > GetAllRegisteredFactoryNames() |
Gets all registered factory names | IAudioLinkFactory.h | |
static FName GetModularFeatureName() |
Get the name of all AudioLink factories in the Modular Features registry. | IAudioLinkFactory.h |