UMetaSound

This asset type is used for Metasound assets that can only be used as nodes in other Metasound graphs.

Choose your operating system:

Windows

macOS

Linux

Inheritance Hierarchy

References

Module

MetasoundEngine

Header

/Engine/Plugins/Runtime/Metasound/Source/MetasoundEngine/Public/Metasound.h

Include

#include "Metasound.h"

Syntax

UCLASS(HideCategories=object, BlueprintType)
class UMetaSound :
    public UObject,
    public FMetasoundAssetBase

Remarks

This asset type is used for Metasound assets that can only be used as nodes in other Metasound graphs. Because of this, they contain no required inputs or outputs.

Variables

Name Description

Public variable UProperty assetregistrysearchable

FGuid

 

AssetClassID

Protected variable UProperty

UMetasoundEdito...

 

Graph

Public variable UProperty

TSet< FSoftObje...

 

ReferenceAssetClassCache

Public variable UProperty

TSet< FString >

 

ReferencedAssetClassKeys

Public variable UProperty assetregistrysearchable

FString

 

RegistryInputTypes

Public variable UProperty assetregistrysearchable

FString

 

RegistryOutputTypes

Public variable UProperty assetregistrysearchable

int32

 

RegistryVersionMajor

Public variable UProperty assetregistrysearchable

int32

 

RegistryVersionMinor

Protected variable UProperty Category, EditAnywhere

FMetasoundFront...

 

RootMetaSoundDocument

Constructors

Name Description

Public function

UMetaSound

(
    const FObjectInitializer& ObjectIn...
)

Functions

Name Description

Public function Static

FName

 

GetDocumentPropertyName()

Returns document name (for editor purposes, and avoids making document public for edit while allowing editor to reference directly)

Overridden from UObject

Name Description

Public function Virtual

void

 

BeginDestroy()

Called before destroying the object.

Public function Virtual

void

 

PostDuplicate

(
    EDuplicateMode::Type DuplicateMode
)

Public function Virtual

void

 

PostEditChangeProperty

(
    FPropertyChangedEvent& PropertyCha...
)

Called when a property on this object has been modified externally

Public function Virtual

void

 

PostEditUndo()

Called after applying a transaction to the object.

Public function Virtual

void

 

PreSave

(
    FObjectPreSaveContext SaveContext
)

Presave function.

Public function Virtual

void

 

Serialize

(
    FArchive& Ar
)

Handles reading, writing, and reference collecting using FArchive.

Overridden from FMetasoundAssetBase

Name Description

Public function Virtual

bool

 

ConformObjectDataToInterfaces()

Called when the interface is changed, presenting the opportunity for.

Public function Virtual Const

Metasound::F...

 

GetAssetClassInfo()

Returns Asset Metadata associated with this MetaSound.

Public function Virtual Const

FText

 

GetDisplayName()

Name to display in editors.

Protected function Virtual Const

Metasound::F...

 

GetDocument()

Returns an access pointer to the document.

Protected function Virtual

Metasound::F...

 

GetDocument()

Returns an access pointer to the document.

Public function Virtual Const

const UEdGra...

 

GetGraph()

Public function Virtual

UEdGraph ...

 

GetGraph()

Returns the graph associated with this Metasound.

Public function Virtual Const

const UEdGra...

 

GetGraphChecked()

Public function Virtual

UEdGraph &

 

GetGraphChecked()

Public function Virtual Const

const UObjec...

 

GetOwningAsset()

Returns the owning asset responsible for transactions applied to MetaSound.

Public function Virtual

UObject *...

 

GetOwningAsset()

Returns the owning asset responsible for transactions applied to MetaSound.

Public function Virtual Const

const TSet< ...

 

GetReferencedAssetClassCache()

Public function Virtual

TSet< FSoftO...

 

GetReferencedAssetClassCache()

Returns set of cached class references set on last registration prior to serialize.

Public function Virtual Const

const TSet< ...

 

GetReferencedAssetClassKeys()

Returns all the class keys of this asset's referenced assets.

Public function Virtual

void

 

SetGraph

(
    UEdGraph* InGraph
)

Sets the graph associated with this Metasound.

Protected function Virtual

void

 

SetReferencedAssetClassKeys

Public function Virtual

void

 

SetRegistryAssetClassInfo

(
    const Metasound::Frontend::FNodeCla...
)

Sets Asset Registry Metadata associated with this MetaSound.