Navigation
API > API/Plugins > API/Plugins/MetasoundEngine
The subsystem in charge of tracking MetaSound builders
| Name | UMetaSoundBuilderSubsystem |
| Type | class |
| Header File | /Engine/Plugins/Runtime/Metasound/Source/MetasoundEngine/Public/MetasoundBuilderSubsystem.h |
| Include Path | #include "MetasoundBuilderSubsystem.h" |
Syntax
UCLASS (MinimalAPI, Meta=(DisplayName="MetaSound Builder Subsystem"))
class UMetaSoundBuilderSubsystem : public UEngineSubsystem
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → USubsystem → UDynamicSubsystem → UEngineSubsystem → UMetaSoundBuilderSubsystem
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| NamedBuilders | TMap< FName, TObjectPtr< UMetaSoundBuilderBase > > | MetasoundBuilderSubsystem.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
UMetaSoundBuilderBase & AttachBuilderToAssetChecked
(
UObject& InObject |
MetasoundBuilderSubsystem.h | ||
UMetaSoundPatchBuilder * AttachPatchBuilderToAsset
(
UMetaSoundPatch* InPatch |
MetasoundBuilderSubsystem.h | ||
UMetaSoundSourceBuilder * AttachSourceBuilderToAsset
(
UMetaSoundSource* InSource |
MetasoundBuilderSubsystem.h | ||
FMetasoundFrontendLiteral CreateBoolArrayMetaSoundLiteral
(
const TArray< bool >& Value, |
MetasoundBuilderSubsystem.h |
|
|
FMetasoundFrontendLiteral CreateBoolMetaSoundLiteral
(
bool Value, |
MetasoundBuilderSubsystem.h |
|
|
FMetasoundFrontendLiteral CreateFloatArrayMetaSoundLiteral
(
const TArray< float >& Value, |
MetasoundBuilderSubsystem.h |
|
|
FMetasoundFrontendLiteral CreateFloatMetaSoundLiteral
(
float Value, |
MetasoundBuilderSubsystem.h |
|
|
FMetasoundFrontendLiteral CreateIntArrayMetaSoundLiteral
(
const TArray< int32 >& Value, |
MetasoundBuilderSubsystem.h |
|
|
FMetasoundFrontendLiteral CreateIntMetaSoundLiteral
(
int32 Value, |
MetasoundBuilderSubsystem.h |
|
|
FMetasoundFrontendLiteral CreateMetaSoundLiteralFromParam
(
const FAudioParameter& Param |
MetasoundBuilderSubsystem.h |
|
|
FMetasoundFrontendLiteral CreateObjectArrayMetaSoundLiteral
(
const TArray< UObject* >& Value |
MetasoundBuilderSubsystem.h |
|
|
FMetasoundFrontendLiteral CreateObjectMetaSoundLiteral
(
UObject* Value |
MetasoundBuilderSubsystem.h |
|
|
UMetaSoundPatchBuilder * CreatePatchBuilder
(
FName BuilderName, |
MetasoundBuilderSubsystem.h |
|
|
UMetaSoundPatchBuilder * CreatePatchPresetBuilder
(
FName BuilderName, |
Creates a builder that acts on a generated, transient preset MetaSound UObject. Fails if Referenced MetaSound is not a UMetaSoundPatch. | MetasoundBuilderSubsystem.h |
|
UMetaSoundBuilderBase & CreatePresetBuilder
(
FName BuilderName, |
MetasoundBuilderSubsystem.h | ||
UMetaSoundSourceBuilder * CreateSourceBuilder
(
FName BuilderName, |
MetasoundBuilderSubsystem.h |
|
|
UMetaSoundSourceBuilder * CreateSourcePresetBuilder
(
FName BuilderName, |
Creates a builder that acts on a generated, transient preset MetaSound UObject. Fails if Referenced MetaSound is not a UMetaSoundSource. | MetasoundBuilderSubsystem.h |
|
FMetasoundFrontendLiteral CreateStringArrayMetaSoundLiteral
(
const TArray< FString >& Value, |
MetasoundBuilderSubsystem.h |
|
|
FMetasoundFrontendLiteral CreateStringMetaSoundLiteral
(
const FString& Value, |
MetasoundBuilderSubsystem.h |
|
|
bool DetachBuilderFromAsset
(
const FMetasoundFrontendClassName& InClassName |
MetasoundBuilderSubsystem.h | ||
UMetaSoundBuilderBase * FindBuilder
(
FName BuilderName |
Returns the builder manually registered with the MetaSound Builder Subsystem with the provided custom name (if previously registered) | MetasoundBuilderSubsystem.h |
|
UMetaSoundBuilderBase * FindBuilderOfDocument
(
TScriptInterface< const IMetaSoundDocumentInterface > InMetaSound |
Returns the builder associated with the given MetaSound (if one exists, transient or asset). | MetasoundBuilderSubsystem.h |
|
UMetaSoundPatchBuilder * FindPatchBuilder
(
FName BuilderName |
Returns the patch builder manually registered with the MetaSound Builder Subsystem with the provided custom name (if previously registered) | MetasoundBuilderSubsystem.h |
|
UMetaSoundSourceBuilder * FindSourceBuilder
(
FName BuilderName |
Returns the source builder manually registered with the MetaSound Builder Subsystem with the provided custom name (if previously registered) | MetasoundBuilderSubsystem.h |
|
virtual void InvalidateDocumentCache
(
const FMetasoundFrontendClassName& InClassName |
MetasoundBuilderSubsystem.h | ||
bool IsInterfaceRegistered
(
FName InInterfaceName |
MetasoundBuilderSubsystem.h |
|
|
void PostBuilderAssetTransaction
(
const FMetasoundFrontendClassName& InClassName |
MetasoundBuilderSubsystem.h | ||
void RegisterBuilder
(
FName BuilderName, |
Adds builder to subsystem's registry to make it persistent and easily accessible by multiple systems or Blueprints. | MetasoundBuilderSubsystem.h |
|
void RegisterPatchBuilder
(
FName BuilderName, |
Adds builder to subsystem's registry to make it persistent and easily accessible by multiple systems or Blueprints. | MetasoundBuilderSubsystem.h |
|
void RegisterSourceBuilder
(
FName BuilderName, |
Adds builder to subsystem's registry to make it persistent and easily accessible by multiple systems or Blueprints. | MetasoundBuilderSubsystem.h |
|
bool SetTargetPage
(
FName PageName |
Sets the targeted page for all MetaSound graph & input default to resolve against. | MetasoundBuilderSubsystem.h |
|
bool UnregisterBuilder
(
FName BuilderName |
MetasoundBuilderSubsystem.h |
|
|
bool UnregisterPatchBuilder
(
FName BuilderName |
MetasoundBuilderSubsystem.h |
|
|
bool UnregisterSourceBuilder
(
FName BuilderName |
MetasoundBuilderSubsystem.h |
|
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static UMetaSoundBuilderSubsystem * Get() |
MetasoundBuilderSubsystem.h | ||
static UMetaSoundBuilderSubsystem & GetChecked() |
MetasoundBuilderSubsystem.h | ||
static const UMetaSoundBuilderSubsystem * GetConst() |
MetasoundBuilderSubsystem.h | ||
static const UMetaSoundBuilderSubsystem & GetConstChecked() |
MetasoundBuilderSubsystem.h |