description: Called when asset(s) are dropped onto the specified node

code: virtual void DroppedAssetsOnNode ( const [TArray](API\Runtime\Core\Containers\TArray)< [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) > & Assets, const FVector2D & GraphPosition, [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * Node ) const


description: Called when asset(s) are dropped onto the specified pin

module: MetasoundEditor

code: virtual void DroppedAssetsOnPin ( const [TArray](API\Runtime\Core\Containers\TArray)< [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) > & Assets, const FVector2D & GraphPosition, [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * Pin ) const


description: Allows schema to generate a tooltip (icon & message) when the specified asset(s) are dragged over the specified graph

code: virtual void GetAssetsGraphHoverMessage ( const [TArray](API\Runtime\Core\Containers\TArray)< [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) > & Assets, const [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph) * HoverGraph, [FString](API\Runtime\Core\Containers\FString) & OutTooltipText, bool & OutOkIcon ) const


description: Gets actions that should be added to the right-click context menu for a node or pin

code: virtual void GetContextMenuActions ( [UToolMenu](API\Developer\ToolMenus\UToolMenu) * Menu, [UGraphNodeContextMenuContext](API\Runtime\Engine\EdGraph\UGraphNodeContextMenuContext) * Context ) const


description: Allows schema to generate a tooltip (icon & message) when the specified asset(s) are dragged over the specified pin

code: virtual void GetAssetsPinHoverMessage ( const [TArray](API\Runtime\Core\Containers\TArray)< [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) > & Assets, const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * HoverPin, [FString](API\Runtime\Core\Containers\FString) & OutTooltipText, bool & OutOkIcon ) const


description: Returns schema action to create comment from implemention

code: virtual [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FEdGraphSchemaAction](API\Runtime\Engine\EdGraph\FEdGraphSchemaAction) > GetCreateCommentAction() const


description: Get all actions that can be performed when right clicking on a graph or drag-releasing on a graph from a pin

code: virtual void GetGraphContextActions ( [FGraphContextMenuBuilder](API\Runtime\Engine\EdGraph\FGraphContextMenuBuilder) & ContextMenuBuilder ) const


description: Returns the currently selected graph node count

code: virtual int32 GetNodeSelectionCount ( const [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph) * Graph ) const


description: Helper method to add items valid to the palette list

code: void GetPaletteActions ( [FGraphActionMenuBuilder](API\Runtime\Engine\EdGraph\FGraphActionMenuBuilder) & ActionMenuBuilder ) const


description: Get the name to show in the editor

code: virtual [FText](API\Runtime\Core\Internationalization\FText) GetPinDisplayName ( const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * Pin ) const


description:
Gets the draw color of a pin based on it's type.
The color representing the passed in type.

code: virtual [FLinearColor](API\Runtime\Core\Math\FLinearColor) GetPinTypeColor ( const [FEdGraphPinType](API\Runtime\Engine\EdGraph\FEdGraphPinType) & PinType ) const


description: Handles double-clicking on a pin<->pin connection

code: virtual void OnPinConnectionDoubleCicked ( [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * PinA, [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * PinB, const FVector2D & GraphPosition ) const


description:
Perform any logic necessary to safely remove this node from the graph.
Whether or not the node was successfully deleted.

code: virtual bool SafeDeleteNodeFromGraph ( [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph) * Graph, [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * Node ) const


description: Sets a node's position.

code: virtual void SetNodePosition ( [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * Node, const FVector2D & Position ) const


description: If we should disallow viewing and editing of the supplied pin

code: virtual bool ShouldHidePinDefaultValue ( [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * Pin ) const


description: Sets the object to the specified pin

code: virtual void TrySetDefaultObject ( [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) & Pin, [UObject](API\Runtime\CoreUObject\UObject\UObject) * NewDefaultObject, bool bMarkAsModified ) const


description:
Try to make a connection between two pins.
True if a connection was made/broken (graph was modified); false if the connection failed and had no side effects.

code: virtual bool TryCreateConnection ( [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * A, [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * B ) const


description: Sets the string to the specified pin; even if it is invalid it is still set.

code: virtual void TrySetDefaultValue ( [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) & Pin, const [FString](API\Runtime\Core\Containers\FString) & NewDefaultValue, bool bMarkAsModified ) const


code: UMetasoundEditorGraphSchema ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


description: Whether this member can be renamed.

code: virtual bool CanRename() const


className: UMetasoundEditorGraphSchema

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(MinimalAPI) class UMetasoundEditorGraphSchema : public [UEdGraphSchema](API\Runtime\Engine\EdGraph\UEdGraphSchema)


description: If the Member Name can be changed to InNewName, returns true, otherwise returns false with an error.

code: virtual bool CanRename ( const [FText](API\Runtime\Core\Internationalization\FText) & InNewName, [FText](API\Runtime\Core\Internationalization\FText) & OutError ) const


description: Get the member description

code: virtual [FText](API\Runtime\Core\Internationalization\FText) GetDescription() const


description: Get the member display name

code: virtual [FText](API\Runtime\Core\Internationalization\FText) GetDisplayName() const


description: Returns the label of the derived member type (e.g. Input/Output/Variable)

code: virtual const [FText](API\Runtime\Core\Internationalization\FText) & GetGraphMemberLabel() const


description: Get ID for this member

code: virtual [FGuid](API\Runtime\Core\Misc\FGuid) GetMemberID() const


description: Gets the members name

code: virtual [FName](API\Runtime\Core\UObject\FName) GetMemberName() const


description: Return the nodes associated with this member

code: virtual [TArray](API\Runtime\Core\Containers\TArray)< [UMetasoundEditorGraphMemberNode](API\Plugins\MetasoundEditor\UMetasoundEditorGraphMemberNode) * > GetNodes() const


description: ~BeginUMetasoundEditorGraphMemberinterface

code: virtual Metasound::Editor::ENodeSection GetSectionID() const


code: const [FGuid](API\Runtime\Core\Misc\FGuid) & GetVariableID() const


code: void InitMember ( [FName](API\Runtime\Core\UObject\FName) InDataType, const [FMetasoundFrontendLiteral](API\Plugins\MetasoundFrontend\FMetasoundFrontendLiteral) & InDefaultLiteral, [FGuid](API\Runtime\Core\Misc\FGuid) InVariableID )


description: Resets the member to the class default.

code: virtual void ResetToClassDefault()


description: Sets the datatype on the member.

code: virtual void SetDataType ( [FName](API\Runtime\Core\UObject\FName) InNewType, bool bPostTransaction )


description: Set the member description

code: virtual void SetDescription ( const [FText](API\Runtime\Core\Internationalization\FText) & InDescription, bool bPostTransaction )


description: Set the display name

code: virtual void SetDisplayName ( const [FText](API\Runtime\Core\Internationalization\FText) & InNewName, bool bPostTransaction )


description: Set the member name

code: virtual void SetMemberName ( const [FName](API\Runtime\Core\UObject\FName) & InNewName, bool bPostTransaction )


description: Update the frontend with the given member's defaultUObjectvalue.

code: virtual void UpdateFrontendDefaultLiteral ( bool bPostTransaction )


className: UMetasoundEditorGraphVariable


description: Variables do not have titles to distinguish more visually from vertex types.

code: virtual void CacheTitle()


description: Whether or not the member node supports interact widgets on the visual node (ex. float manipulation widgets)

code: virtual bool EnableInteractWidgets() const


code: virtual [FMetasoundFrontendClassName](API\Plugins\MetasoundFrontend\FMetasoundFrontendClassName) GetClassName() const


code: virtual [EMetasoundFrontendClassType](API\Plugins\MetasoundFrontend\EMetasoundFrontendClassType) GetClassType() const


code: virtual [FName](API\Runtime\Core\UObject\FName) GetCornerIcon() const


description: Whether or not the member node supports interactivity on the graph node.

code: virtual [UMetasoundEditorGraphMember](API\Plugins\MetasoundEditor\UMetasoundEditorGraphMember) * GetMember() const


code: virtual [FGuid](API\Runtime\Core\Misc\FGuid) GetNodeID() const


description: Gets the draw color of a node's title bar

code: virtual [FLinearColor](API\Runtime\Core\Math\FLinearColor) GetNodeTitleColor() const


code: virtual [FSlateIcon](API\Runtime\SlateCore\Textures\FSlateIcon) GetNodeTitleIcon() const


description: Called when the DefaultValue of one of the pins of this node is changed in the editor

code: virtual void PinDefaultValueChanged ( [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * Pin )


code: virtual void SetNodeID ( [FGuid](API\Runtime\Core\Misc\FGuid) InNodeID )


className: UMetasoundEditorGraphVariableNode

description: Represents any of the several variable node types (Accessor, DeferredAccessor, Mutator).

ClassName

type: FMetasoundFront...

description: Class name of the frontend node.

ClassType

type: EMetasoundFront...

description: Class type of the frontend node (Accessor, DeferredAccessor or Mutator)

NodeID

type: FGuid

description: ID of the frontend node.

Variable

type: TObjectPtr<UMe...

description: Associated graph variable.


description: Deprecated* Use AddNodeHandle with FCreateNodeVertexParams instead.

code: virtual [Metasound::Frontend::FNodeHandle](API\Plugins\MetasoundFrontend\FNodeHandle) AddNodeHandle ( const [FName](API\Runtime\Core\UObject\FName) & InNodeName, [FName](API\Runtime\Core\UObject\FName) InDataType )


description: Adds the node handle for a newly created vertex.

code: virtual [Metasound::Frontend::FNodeHandle](API\Plugins\MetasoundFrontend\FNodeHandle) AddNodeHandle ( const [FName](API\Runtime\Core\UObject\FName) & InNodeName, const [Metasound::Editor::FCreateNodeVertexParams](API\Plugins\MetasoundEditor\FCreateNodeVertexParams) & InParams )


description: Whether this member can be renamed.

code: virtual bool CanRename() const


code: virtual bool CanRename ( const [FText](API\Runtime\Core\Internationalization\FText) & InNewName, [FText](API\Runtime\Core\Internationalization\FText) & OutError ) const


description: Returns the Metasound class type of the associated node


description: Returns the node handle associated with the vertex.


description: Get the member description

code: virtual [FText](API\Runtime\Core\Internationalization\FText) GetDescription() const


description: Get the member display name

code: virtual [FText](API\Runtime\Core\Internationalization\FText) GetDisplayName() const


description: Version of interface membership, or invalid version if not an interface member.

code: virtual const [FMetasoundFrontendVersion](API\Plugins\MetasoundFrontend\FMetasoundFrontendVersion) & GetInterfaceVersion() const


code: virtual [FGuid](API\Runtime\Core\Misc\FGuid) GetMemberID() const


description: Gets the members name

code: virtual [FName](API\Runtime\Core\UObject\FName) GetMemberName() const


code: virtual [TArray](API\Runtime\Core\Containers\TArray)< [UMetasoundEditorGraphMemberNode](API\Plugins\MetasoundEditor\UMetasoundEditorGraphMemberNode) * > GetNodes() const


description: Returns the SortOrderIndex assigned to this member.

code: virtual int32 GetSortOrderIndex() const


description: Initializes all properties with the given parameters required to identify the frontend member from this editor graph member.

code: void InitMember ( [FName](API\Runtime\Core\UObject\FName) InDataType, const [FMetasoundFrontendLiteral](API\Plugins\MetasoundFrontend\FMetasoundFrontendLiteral) & InDefaultLiteral, [FGuid](API\Runtime\Core\Misc\FGuid) InNodeID, [FMetasoundFrontendClassName](API\Plugins\MetasoundFrontend\FMetasoundFrontendClassName) && InClassName )


description: Returns true if member is part of an interface.

code: virtual bool IsInterfaceMember() const


description: Sets the datatype on the member.

code: virtual void SetDataType ( [FName](API\Runtime\Core\UObject\FName) InNewType, bool bPostTransaction )


description: Set the display name

code: virtual void SetDisplayName ( const [FText](API\Runtime\Core\Internationalization\FText) & InNewName, bool bPostTransaction )


description: Set the member description

code: virtual void SetDescription ( const [FText](API\Runtime\Core\Internationalization\FText) & InDescription, bool bPostTransaction )


description: Set the member name

code: virtual void SetMemberName ( const [FName](API\Runtime\Core\UObject\FName) & InNewName, bool bPostTransaction )


description: Sets the SortOrderIndex assigned to this member.

code: virtual void SetSortOrderIndex ( int32 InSortOrderIndex )


code: void SetVertexAccessType ( [EMetasoundFrontendVertexAccessType](API\Plugins\MetasoundFrontend\EMetasoundFrontendVertexAccessTy-) InNewAccessType, bool bPostTransaction )


className: UMetasoundEditorGraphVertex

description: Base class for an input or output of the graph.

ClassName

description: Class name of Metasound Frontend node.

NodeID

description: ID of Metasound Frontend node.


description: Build the given builder to a MetaSound asset

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder|Editor", Meta=(WorldContext="Parent", ExpandEnumAsExecs="OutResult")) [TScriptInterface](API\Runtime\CoreUObject\UObject\TScriptInterface)< [IMetaSoundDocumentInterface](API\Plugins\MetasoundFrontend\IMetaSoundDocumentInterface) > BuildToAsset ( [UMetaSoundBuilderBase](API\Plugins\MetasoundEngine\UMetaSoundBuilderBase) * InBuilder, const [FString](API\Runtime\Core\Containers\FString) & Author, const [FString](API\Runtime\Core\Containers\FString) & AssetName, const [FString](API\Runtime\Core\Containers\FString) & PackagePath, [EMetaSoundBuilderResult](API\Plugins\MetasoundEngine\EMetaSoundBuilderResult) & OutResult, const [USoundWave](API\Runtime\Engine\Sound\USoundWave) * TemplateSoundWave )


code: static [UMetaSoundEditorSubsystem](API\Plugins\MetasoundEditor\UMetaSoundEditorSubsystem) & GetChecked()


code: static const [UMetaSoundEditorSubsystem](API\Plugins\MetasoundEditor\UMetaSoundEditorSubsystem) & GetConstChecked()


description: Get the default author for a MetaSound asset.


description: Initialize theUObjectasset, with an optional MetaSound to be referenced if the asset is a preset.

code: void InitAsset ( [UObject](API\Runtime\CoreUObject\UObject\UObject) & InNewMetaSound, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InReferencedMetaSound )


description: InitializeUMetasoundEditorGraphfor a given MetaSound object.

code: void InitEdGraph ( [UObject](API\Runtime\CoreUObject\UObject\UObject) & InMetaSound )


description: Wraps RegisterGraphWithFrontend logic in Frontend with any additional logic required to refresh editor & respective editor object state.

code: void RegisterGraphWithFrontend ( [UObject](API\Runtime\CoreUObject\UObject\UObject) & InMetaSound, bool bInForceViewSynchronization )


description: Sets the visual location to InLocation of a given node InNode of a given builder's document.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder|Editor", Meta=(ExpandEnumAsExecs="OutResult")) void SetNodeLocation ( [UMetaSoundBuilderBase](API\Plugins\MetasoundEngine\UMetaSoundBuilderBase) * InBuilder, const [FMetaSoundNodeHandle](API\Plugins\MetasoundEngine\FMetaSoundNodeHandle) & InNode, const FVector2D & InLocation, [EMetaSoundBuilderResult](API\Plugins\MetasoundEngine\EMetaSoundBuilderResult) & OutResult )


className: UMetaSoundEditorSubsystem

description: The subsystem in charge of editor MetaSound functionality

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)() class UMetaSoundEditorSubsystem : public [UEditorSubsystem](API\Editor\EditorSubsystem\UEditorSubsystem)


description:
Create a new object by class.
The new object.

code: virtual [UObject](API\Runtime\CoreUObject\UObject\UObject) * FactoryCreateNew ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * InClass, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InParent, [FName](API\Runtime\Core\UObject\FName) InName, EObjectFlags Flags, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Context, [FFeedbackContext](API\Runtime\Core\Misc\FFeedbackContext) * Warn )


code: UMetaSoundFactory ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: UMetaSoundFactory

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(HideCategories=Object, MinimalAPI) class UMetaSoundFactory : public [UMetaSoundBaseFactory](API\Plugins\MetasoundEditor\UMetaSoundBaseFactory)


code: UMetaSoundSourceFactory ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: UMetaSoundSourceFactory

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(HideCategories=Object, MinimalAPI) class UMetaSoundSourceFactory : public [UMetaSoundBaseFactory](API\Plugins\MetasoundEditor\UMetaSoundBaseFactory)


className: EMetaSoundBuilderResult

module: MetasoundEngine

code: enum EMetaSoundBuilderResult { Succeeded, Failed, }


className: EMetaSoundMessageLevel

code: enum EMetaSoundMessageLevel { Error, Warning, Info, }


code: const FAudioBusProxyPtr & GetAudioBusProxy() const


code: [FAudioBusAsset](API\Plugins\MetasoundEngine\FAudioBusAsset) & operator= ( const [FAudioBusAsset](API\Plugins\MetasoundEngine\FAudioBusAsset) & Other )


code: FAudioBusAsset ( const [FAudioBusAsset](API\Plugins\MetasoundEngine\FAudioBusAsset) & )


code: FAudioBusAsset ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [Audio::IProxyData](API\Runtime\AudioExtensions\IProxyData) > & InInitData )


className: FAudioBusAsset

description: Metasounddata type that holds onto a weak ptr. Mostly used as a placeholder until we have a proper proxy type.

code: class FAudioBusAsset


className: FEnumWaveTableEnvelopeMode


MetaSound

type: FSoftObjectPath

description: MetaSound to prevent from AutoUpdate.


className: FEnumWaveTableEnvelopeModeReadRef


className: FEnumWaveTableEnvelopeModeTypeInfo


className: FEnumWaveTableEnvelopeModeWriteRef


className: FEnumWaveTableInterpModeReadRef


className: FEnumWaveTableInterpModeTypeInfo


className: FEnumWaveTableInterpModeWriteRef


className: FEnumWaveTableInterpolationMode


className: FMetaSoundAssetDirectory

Directory

type: FDirectoryPath


className: FMetaSoundAsyncAssetDependencies

description: Contains info of assets which are currently async loading.

Dependencies

type: TArray<FSoftOb...

description: Dependencies of parent MetaSound.

LoadID

description: ID of the async load.

MetaSound

type: TObjectPtr<UOb...

description: Parent MetaSound.

StreamableHandle

type: TSharedPtr<FSt...

description: Handle to in-flight streaming request.


code: FMetaSoundBuilderNodeInputHandle()


code: FMetaSoundBuilderNodeInputHandle ( const [FGuid](API\Runtime\Core\Misc\FGuid) InNodeID, const [FGuid](API\Runtime\Core\Misc\FGuid) & InVertexID )


className: FMetaSoundBuilderNodeInputHandle

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)([BlueprintType](Programming/UnrealArchitecture/Reference/Structs/Specifiers/BlueprintType), Meta=(DisplayName="MetaSound Node Input Handle")) struct FMetaSoundBuilderNodeInputHandle : public [FMetasoundFrontendVertexHandle](API\Plugins\MetasoundFrontend\FMetasoundFrontendVertexHandle)


code: FMetaSoundBuilderNodeOutputHandle ( const [FGuid](API\Runtime\Core\Misc\FGuid) InNodeID, const [FGuid](API\Runtime\Core\Misc\FGuid) & InVertexID )


code: FMetaSoundBuilderNodeOutputHandle()


className: FMetaSoundBuilderNodeOutputHandle

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)([BlueprintType](Programming/UnrealArchitecture/Reference/Structs/Specifiers/BlueprintType), Meta=(DisplayName="MetaSound Node Output Handle")) struct FMetaSoundBuilderNodeOutputHandle : public [FMetasoundFrontendVertexHandle](API\Plugins\MetasoundFrontend\FMetasoundFrontendVertexHandle)


className: FMetaSoundBuilderOptions

bAddToRegistry

type: bool

description: If true, adds MetaSound to node registry, making it available for reference by other dynamically created MetaSounds.

bForceUniqueClassName

description: If true, this will force regeneration of the class identifier.

ExistingMetaSound

type: TScriptInterfac...

description: If set, builder overwrites the given MetaSound's document with the builder's copy (ignores the Name field above).

Name

type: FName

description: Name of generated object. If object already exists, used as the base name to ensure new object is unique.


description: Returns whether or not the vertex handle is set (may or may not be valid depending on what builder context it is referenced against)

code: bool IsSet() const


code: FMetaSoundNodeHandle ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InNodeID )


className: FMetaSoundNodeHandle


description:
Get the value, for copyable registered Metasound data types
true if the value was retrieved, false otherwise

code: template<typename [DataType](API\Plugins\OptimusCore\DataType)> bool Get ( [DataType](API\Plugins\OptimusCore\DataType) & Value ) const


description:
Get the type name of the output
The type name, or none if invalid


description: Initialize the output with some data.

code: template<typename [DataType](API\Plugins\OptimusCore\DataType)> void Init ( const [DataType](API\Plugins\OptimusCore\DataType) & InitialValue )


description:
Check if this output is of the given type
true if it's the given type, false otherwise

code: template<typename [DataType](API\Plugins\OptimusCore\DataType)> bool IsType() const


description:
Has this output been initialized?
true if the output has been initialized, false otherwise

code: bool IsValid() const


code: [FMetaSoundOutput](API\Plugins\MetasoundEngine\FMetaSoundOutput) & operator= ( const [FMetaSoundOutput](API\Plugins\MetasoundEngine\FMetaSoundOutput) & Other )


code: [FMetaSoundOutput](API\Plugins\MetasoundEngine\FMetaSoundOutput) & operator= ( [FMetaSoundOutput](API\Plugins\MetasoundEngine\FMetaSoundOutput) && Other )


description:
Set the value, for copyable registered Metasound data types
true if the value was set, false otherwise

code: template<typename [DataType](API\Plugins\OptimusCore\DataType)> bool Set ( const [DataType](API\Plugins\OptimusCore\DataType) & Value )


description:
Set the value, for moveable registered Metasound data types
true if the value was set, false otherwise

code: template<typename [DataType](API\Plugins\OptimusCore\DataType)> bool Set ( [DataType](API\Plugins\OptimusCore\DataType) && Value )


code: FMetaSoundOutput ( const [FMetaSoundOutput](API\Plugins\MetasoundEngine\FMetaSoundOutput) & Other )


code: FMetaSoundOutput ( [FName](API\Runtime\Core\UObject\FName) InName, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [Metasound::IOutputStorage](API\Plugins\MetasoundFrontend\IOutputStorage) > & InData )


className: FMetaSoundOutput

description: Exposes the value of an output on a FMetasoundGenerator.


className: FOnMetasoundOutputValueChanged

code: class FOnMetasoundOutputValueChanged


code: FUNC_DECLARE_TS_MULTICAST_DELEGATE ( FOnGeneratorInstanceCreated, void, uint64, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [Metasound::FMetasoundGenerator](API\Plugins\MetasoundGenerator\FMetasoundGenerator) > )


code: FUNC_DECLARE_TS_MULTICAST_DELEGATE ( FOnGeneratorInstanceDestroyed, void, uint64, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [Metasound::FMetasoundGenerator](API\Plugins\MetasoundGenerator\FMetasoundGenerator) > )


code: FMetaSoundOutput ( [FMetaSoundOutput](API\Plugins\MetasoundEngine\FMetaSoundOutput) && Other )


code: const FSoundWaveProxyPtr & GetSoundWaveProxy() const


code: bool IsSoundWaveValid() const


code: const [FSoundWaveProxy](API\Runtime\Engine\Sound\FSoundWaveProxy) * operator->() const


code: [FWaveAsset](API\Plugins\MetasoundEngine\FWaveAsset) & operator= ( const [FWaveAsset](API\Plugins\MetasoundEngine\FWaveAsset) & Other )


code: FWaveAsset ( const [FWaveAsset](API\Plugins\MetasoundEngine\FWaveAsset) & )


code: FWaveAsset ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [Audio::IProxyData](API\Runtime\AudioExtensions\IProxyData) > & InInitData )


className: FWaveAsset

code: class FWaveAsset


className: FWaveAssetReadRef

code: typedef [TDataReadReference](API\Plugins\MetasoundGraphCore\TDataReadReference)< [FWaveAsset](API\Plugins\MetasoundEngine\FWaveAsset) > FWaveAssetReadRef


code: const [FWaveTableBankAssetProxyPtr](API\Plugins\WaveTable\FWaveTableBankAssetProxyPtr) & GetProxy() const


code: const [FWaveTableBankAssetProxy](API\Plugins\WaveTable\FWaveTableBankAssetProxy) * operator->() const


code: [FWaveTableBankAsset](API\Plugins\MetasoundEngine\FWaveTableBankAsset) & operator= ( const [FWaveTableBankAsset](API\Plugins\MetasoundEngine\FWaveTableBankAsset) & InOther )


code: [FWaveTableBankAsset](API\Plugins\MetasoundEngine\FWaveTableBankAsset) & operator= ( [FWaveTableBankAsset](API\Plugins\MetasoundEngine\FWaveTableBankAsset) && InOther )


code: FWaveTableBankAsset ( const [FWaveTableBankAsset](API\Plugins\MetasoundEngine\FWaveTableBankAsset) & InOther )


code: FWaveTableBankAsset ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [Audio::IProxyData](API\Runtime\AudioExtensions\IProxyData) > & InInitData )


className: FWaveTableBankAsset

code: class FWaveTableBankAsset


className: FWaveTableBankAssetTypeInfo


className: FWaveTableBankAssetReadRef


className: FWaveTableBankAssetWriteRef


className: FWaveTableReadRef

code: typedef [TDataReadReference](API\Plugins\MetasoundGraphCore\TDataReadReference)< [WaveTable::FWaveTable](API\Plugins\WaveTable\FWaveTable) > FWaveTableReadRef


description: Deprecated* Interfaces are no longer registered with theUObjectregistry as interfaces now support multiple UClasses that are registered with the interface registry.

code: virtual [TArray](API\Runtime\Core\Containers\TArray)< const [IMetasoundUObjectRegistryEntry](API\Plugins\MetasoundEngine\IMetasoundUObjectRegistryEntry) * > FindInterfaceEntriesByName ( [FName](API\Runtime\Core\UObject\FName) InName ) const


code: virtual [TArray](API\Runtime\Core\Containers\TArray)< [UClass](API\Runtime\CoreUObject\UObject\UClass) * > FindSupportedInterfaceClasses ( const [FMetasoundFrontendVersion](API\Plugins\MetasoundFrontend\FMetasoundFrontendVersion) & InInterfaceVersion ) const


description: Return static singleton instance of the registry.

code: static [IMetasoundUObjectRegistry](API\Plugins\MetasoundEngine\IMetasoundUObjectRegistry) & Get()


description: Returns casts theUObjectto aFMetasoundAssetBaseif theUObjectis of a registered type. If theUObject'sUClassis not registered, then a nullptr is returned.

code: [FMetasoundAssetBase](API\Plugins\MetasoundFrontend\FMetasoundAssetBase) * GetObjectAsAssetBase ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject ) const


code: const [FMetasoundAssetBase](API\Plugins\MetasoundFrontend\FMetasoundAssetBase) * GetObjectAsAssetBase ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject ) const


description: Returns true if the InObject is of a class or child class which is registered.

code: bool IsRegisteredClass ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject ) const


description: Returns true if the InClass matches a class or child class which is registered.

code: bool IsRegisteredClass ( const [UClass](API\Runtime\CoreUObject\UObject\UClass) & InClass ) const


description: Iterate all registered UClasses that serve as MetaSound assets.

code: void IterateRegisteredUClasses ( [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void([UClass](API\Runtime\CoreUObject\UObject\UClass) &)> InFunc, bool bAssetTypesOnly ) const


description:
Creates a new object from a MetaSound document.
A new object. A nullptr on error.

code: virtual [UObject](API\Runtime\CoreUObject\UObject\UObject) * NewObject ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * InClass, const [FMetasoundFrontendDocument](API\Plugins\MetasoundFrontend\FMetasoundFrontendDocument) & InDocument, const [FString](API\Runtime\Core\Containers\FString) & InPath ) const


description: Adds an entry to the registry.

code: void RegisterUClass ( [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [IMetasoundUObjectRegistryEntry](API\Plugins\MetasoundEngine\IMetasoundUObjectRegistryEntry) > && InEntry )


code: virtual void RegisterUClassInterface ( [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [IMetasoundUObjectRegistryEntry](API\Plugins\MetasoundEngine\IMetasoundUObjectRegistryEntry) > && InEntry )


code: virtual ~IMetasoundUObjectRegistry()


className: IMetasoundUObjectRegistry

description: RegisteredUObjectclasses can utilize theMetasoundEditor. It also enables the creation of aUObjectdirectly from aFMetasoundFrontendDocument.

code: class IMetasoundUObjectRegistry


description: Attempts to cast theUObjectto anFMetasoundAssetBase

code: [FMetasoundAssetBase](API\Plugins\MetasoundFrontend\FMetasoundAssetBase) * Cast ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject ) const


code: const [FMetasoundAssetBase](API\Plugins\MetasoundFrontend\FMetasoundAssetBase) * Cast ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject ) const


description: Deprecated* Interfaces queries are no longer restricted to a single UObjectRegistryEntry. Options set upon registering interface determines supported UClasses.

code: virtual const [FMetasoundFrontendVersion](API\Plugins\MetasoundFrontend\FMetasoundFrontendVersion) & GetInterfaceVersion() const


description: UClassassociated with this entry.

code: [UClass](API\Runtime\CoreUObject\UObject\UClass) * GetUClass() const


description: Returns true if theUObjectis of a Class which is a child of thisUClassassociated with this entry.

code: bool IsChildClass ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject ) const


description: Returns whether entry's class is a serialized asset or a transient type

code: bool IsAssetType() const


description: Returns true if theUClassis a child of thisUClassassociated with this entry.

code: bool IsChildClass ( const [UClass](API\Runtime\CoreUObject\UObject\UClass) * InClass ) const


description: Creates a new object of theUClasstype.

code: virtual [UObject](API\Runtime\CoreUObject\UObject\UObject) * NewObject ( [UPackage](API\Runtime\CoreUObject\UObject\UPackage) * InPackage, const [FName](API\Runtime\Core\UObject\FName) & InName ) const


className: IMetasoundUObjectRegistryEntry

description: No constructors are accessible with public or protected access.

code: class IMetasoundUObjectRegistryEntry


className: EMetaSoundOutputAudioFormat

description: Declares supported MetaSound output audio formats

code: enum EMetaSoundOutputAudioFormat { Mono, Stereo, Quad, FiveDotOne, SevenDotOne, COUNT, }


className: FOutputAudioFormatInfo

description: Contains information on output audio formats.

code: struct FOutputAudioFormatInfo

OutputVertexChannelOrder

type: TArray<Metasou...


className: FOutputAudioFormatInfoMap


className: FOutputAudioFormatInfoPair


code: static [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [Metasound::TEnumEntry](API\Plugins\MetasoundFrontend\TEnumEntry)< [WaveTable::FWaveTableSampler::ESingleSampleMode](API\Plugins\WaveTable\FWaveTableSampler\ESingleSampleMode) > > GetAllEntries()


code: static [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [Metasound::TEnumEntry](API\Plugins\MetasoundFrontend\TEnumEntry)< ESineGenerationType > > GetAllEntries()


code: static [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [Metasound::TEnumEntry](API\Plugins\MetasoundFrontend\TEnumEntry)< ESawGenerationType > > GetAllEntries()


code: static [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [Metasound::TEnumEntry](API\Plugins\MetasoundFrontend\TEnumEntry)< ESquareGenerationType > > GetAllEntries()


code: static [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [Metasound::TEnumEntry](API\Plugins\MetasoundFrontend\TEnumEntry)< ETriangleGenerationType > > GetAllEntries()


code: static [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [Metasound::TEnumEntry](API\Plugins\MetasoundFrontend\TEnumEntry)< ELfoWaveshapeType > > GetAllEntries()


code: static [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [Metasound::TEnumEntry](API\Plugins\MetasoundFrontend\TEnumEntry)< EStereoDelayMode > > GetAllEntries()


code: static [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [Metasound::TEnumEntry](API\Plugins\MetasoundFrontend\TEnumEntry)< EBufferTriggerType > > GetAllEntries()


code: static [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [Metasound::TEnumEntry](API\Plugins\MetasoundFrontend\TEnumEntry)< EPanningLaw > > GetAllEntries()


code: static [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [Metasound::TEnumEntry](API\Plugins\MetasoundFrontend\TEnumEntry)< [Audio::EWaveShaperType](API\Runtime\SignalProcessing\DSP\Audio__EWaveShaperType) > > GetAllEntries()


code: static [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [Metasound::TEnumEntry](API\Plugins\MetasoundFrontend\TEnumEntry)< [EEnvelopePeakMode](API\Plugins\MetasoundStandardNodes\Metasound__EEnvelopePeakMode) > > GetAllEntries()


code: static [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [Metasound::TEnumEntry](API\Plugins\MetasoundFrontend\TEnumEntry)< [WaveTable::FWaveTableSampler::EInterpolationMode](API\Plugins\WaveTable\FWaveTableSampler\EInterpolationMode) > > GetAllEntries()


code: static [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [Metasound::TEnumEntry](API\Plugins\MetasoundFrontend\TEnumEntry)< [Audio::EMusicalScale::Scale](API\Runtime\SignalProcessing\DSP\Audio__EMusicalScale__Scale) > > GetAllEntries()


code: static [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [Metasound::TEnumEntry](API\Plugins\MetasoundFrontend\TEnumEntry)< [ETriggerComparisonType](API\Plugins\MetasoundStandardNodes\Metasound__ETriggerComparisonTyp-) > > GetAllEntries()


code: static [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [Metasound::TEnumEntry](API\Plugins\MetasoundFrontend\TEnumEntry)< EBandSplitterFilterOrder > > GetAllEntries()


code: static [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [Metasound::TEnumEntry](API\Plugins\MetasoundFrontend\TEnumEntry)< [Audio::EBiquadFilter::Type](API\Runtime\SignalProcessing\DSP\Audio__EBiquadFilter__Type) > > GetAllEntries()


code: static [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [Metasound::TEnumEntry](API\Plugins\MetasoundFrontend\TEnumEntry)< [Audio::EDynamicFilterType](API\Runtime\SignalProcessing\DSP\Audio__EDynamicFilterType) > > GetAllEntries()


code: static [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [Metasound::TEnumEntry](API\Plugins\MetasoundFrontend\TEnumEntry)< [Audio::Grain::EEnvelope](API\Runtime\SignalProcessing\DSP\Audio__Grain__EEnvelope) > > GetAllEntries()


code: static [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [Metasound::TEnumEntry](API\Plugins\MetasoundFrontend\TEnumEntry)< EKneeMode > > GetAllEntries()


code: static [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [Metasound::TEnumEntry](API\Plugins\MetasoundFrontend\TEnumEntry)< ELowFrequencyNoiseInterpType > > GetAllEntries()


code: static [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [Metasound::TEnumEntry](API\Plugins\MetasoundFrontend\TEnumEntry)< ENoiseType > > GetAllEntries()


className: Metasound

code: template<> struct Metasound : public TEnumStringHelper Metasound::TEnumStringHelperBase< Metasound::TEnumStringHelper< ETriggerComparisonType >, ETriggerComparisonType >, public TEnumStringHelper Metasound::TEnumStringHelperBase< Metasound::TEnumStringHelper< Audio::EMusicalScale::Scale >, Audio::EMusicalScale::Scale >, public TEnumStringHelper Metasound::TEnumStringHelperBase< Metasound::TEnumStringHelper< EEnvelopePeakMode >, EEnvelopePeakMode >, public TEnumStringHelper Metasound::TEnumStringHelperBase< Metasound::TEnumStringHelper< Audio::EWaveShaperType >, Audio::EWaveShaperType >, public TEnumStringHelper Metasound::TEnumStringHelperBase< Metasound::TEnumStringHelper< EBufferTriggerType >, EBufferTriggerType >, public TEnumStringHelper Metasound::TEnumStringHelperBase< Metasound::TEnumStringHelper< EPanningLaw >, EPanningLaw >, public TEnumStringHelper Metasound::TEnumStringHelperBase< Metasound::TEnumStringHelper< EStereoDelayMode >, EStereoDelayMode >, public TEnumStringHelper Metasound::TEnumStringHelperBase< Metasound::TEnumStringHelper< ELfoWaveshapeType >, ELfoWaveshapeType >, public TEnumStringHelper Metasound::TEnumStringHelperBase< Metasound::TEnumStringHelper< ETriangleGenerationType >, ETriangleGenerationType >, public TEnumStringHelper Metasound::TEnumStringHelperBase< Metasound::TEnumStringHelper< ESquareGenerationType >, ESquareGenerationType >, public TEnumStringHelper Metasound::TEnumStringHelperBase< Metasound::TEnumStringHelper< ESawGenerationType >, ESawGenerationType >, public TEnumStringHelper Metasound::TEnumStringHelperBase< Metasound::TEnumStringHelper< ESineGenerationType >, ESineGenerationType >, public TEnumStringHelper Metasound::TEnumStringHelperBase< Metasound::TEnumStringHelper< ENoiseType >, ENoiseType >, public TEnumStringHelper Metasound::TEnumStringHelperBase< Metasound::TEnumStringHelper< ELowFrequencyNoiseInterpType >, ELowFrequencyNoiseInterpType >, public TEnumStringHelper Metasound::TEnumStringHelperBase< Metasound::TEnumStringHelper< EKneeMode >, EKneeMode >, public TEnumStringHelper Metasound::TEnumStringHelperBase< Metasound::TEnumStringHelper< Audio::Grain::EEnvelope >, Audio::Grain::EEnvelope >, public TEnumStringHelper Metasound::TEnumStringHelperBase< Metasound::TEnumStringHelper< Audio::EDynamicFilterType >, Audio::EDynamicFilterType >, public TEnumStringHelper Metasound::TEnumStringHelperBase< Metasound::TEnumStringHelper< Audio::EBiquadFilter::Type >, Audio::EBiquadFilter::Type >, public TEnumStringHelper Metasound::TEnumStringHelperBase< Metasound::TEnumStringHelper< EBandSplitterFilterOrder >, EBandSplitterFilterOrder >, public TEnumStringHelper Metasound::TEnumStringHelperBase< Metasound::TEnumStringHelper< WaveTable::FWaveTableSampler::EInterpolationMode >, WaveTable::FWaveTableSampler::EInterpolationMode >, public TEnumStringHelper Metasound::TEnumStringHelperBase< Metasound::TEnumStringHelper< WaveTable::FWaveTableSampler::ESingleSampleMode >, WaveTable::FWaveTableSampler::ESingleSampleMode >


code: static METASOUNDENGINE_API const FText & GetTypeDisplayText&40;&41;


code: template<> struct TDataReferenceTypeInfo< FEnumWaveTableInterpolationMode >


code: template<> struct TDataReferenceTypeInfo< FAudioBusAsset >


code: template<> struct TDataReferenceTypeInfo< FEnumWaveTableEnvelopeMode >


className: TDataReferenceTypeInfo< FWaveAsset >

code: template<> struct TDataReferenceTypeInfo< FWaveAsset >


code: template<> struct TDataReferenceTypeInfo< FWaveTableBankAsset >


code: namespace TDataReferenceTypeInfo< WaveTable { template<> struct TDataReferenceTypeInfo< WaveTable::FWaveTable > }


description: Disable arrays of WaveTables (as of addition, not supported by UX). Must be defined prior to DataType declaration macro below.

code: namespace TEnableAutoArrayTypeRegistration< WaveTable { template<> struct TEnableAutoArrayTypeRegistration< WaveTable::FWaveTable > }


className: Value

code: static Value = false;


code: static Value = true;


className: TIsExplicit< FWaveAsset >

description: Helper utility to test if exact types are required for a datatype.

code: template<> struct TIsExplicit< FWaveAsset >


code: virtual [FMetasoundAssetBase](API\Plugins\MetasoundFrontend\FMetasoundAssetBase) * Cast ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject ) const


code: virtual const [FMetasoundAssetBase](API\Plugins\MetasoundFrontend\FMetasoundAssetBase) * Cast ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject ) const


description: UClassassociated with this entry.

code: virtual [UClass](API\Runtime\CoreUObject\UObject\UClass) * GetUClass() const


code: virtual bool IsAssetType() const


code: virtual bool IsChildClass ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject ) const


code: virtual bool IsChildClass ( const [UClass](API\Runtime\CoreUObject\UObject\UClass) * InClass ) const


description: Ensure that this is a subclass ofIMetaSoundDocumentInterfaceandUObject.

code: TMetasoundUObjectRegistryEntry()


className: TMetasoundUObjectRegistryEntry

description: UClassType A class which derives fromUObjectandIMetaSoundDocumentInterface.  IsAssetType If true, type derives fromFMetasoundAssetBaseand is considered a serializable, playable asset.

code: template<typename UClassType> class TMetasoundUObjectRegistryEntry : public [Metasound::IMetasoundUObjectRegistryEntry](API\Plugins\MetasoundEngine\IMetasoundUObjectRegistryEntry)


code: [Metasound::Frontend::FNodeRegistryKey](API\Plugins\MetasoundFrontend\FNodeRegistryKey) AddOrUpdateAsset ( const [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) & InAssetData )


description: Adds missing assets using the provided asset's local reference class cache. Used to prime system from asset attempting to register prior to asset scan being complete.

code: virtual void AddAssetReferences ( [FMetasoundAssetBase](API\Plugins\MetasoundFrontend\FMetasoundAssetBase) & InAssetBase )


description: Add or Update a MetaSound Asset's entry data.

code: virtual [Metasound::Frontend::FNodeRegistryKey](API\Plugins\MetasoundFrontend\FNodeRegistryKey) AddOrUpdateAsset ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) & InObject )


description: Whether or not the class is eligible for auto-update.

code: virtual bool CanAutoUpdate ( const [FMetasoundFrontendClassName](API\Plugins\MetasoundFrontend\FMetasoundFrontendClassName) & InClassName ) const


description: Whether or not the asset manager has loaded the given asset.

code: virtual bool ContainsKey ( const [Metasound::Frontend::FNodeRegistryKey](API\Plugins\MetasoundFrontend\FNodeRegistryKey) & InRegistryKey ) const


description: Returns path associated with the given key (null if key is not registered with the AssetManager or was not loaded from asset)

code: virtual const [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) * FindObjectPathFromKey ( const [Metasound::Frontend::FNodeRegistryKey](API\Plugins\MetasoundFrontend\FNodeRegistryKey) & InRegistryKey ) const


description: Generates all asset info associated with registered assets that are referenced by the provided asset's graph.

code: virtual [TSet](API\Runtime\Core\Containers\TSet)< [FAssetInfo](API\Plugins\MetasoundEngine\UMetaSoundAssetSubsystem\FAssetInfo) > GetReferencedAssetClasses ( const [FMetasoundAssetBase](API\Plugins\MetasoundFrontend\FMetasoundAssetBase) & InAssetBase ) const


description: Implement this for initialization of instances of the system

code: virtual void Initialize ( [FSubsystemCollectionBase](API\Runtime\Engine\Subsystems\FSubsystemCollectionBase) & Collection )


code: void RebuildDenyListCache ( const [UAssetManager](API\Runtime\Engine\Engine\UAssetManager) & InAssetManager )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="MetaSounds|Registration") void RegisterAssetClassesInDirectories ( const [TArray](API\Runtime\Core\Containers\TArray)< [FMetaSoundAssetDirectory](API\Plugins\MetasoundEngine\FMetaSoundAssetDirectory) > & Directories )


code: void RemoveAsset ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) & InObject )


code: void RemoveAsset ( const [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) & InAssetData )


code: void RenameAsset ( const [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) & InAssetData, bool bInReregisterWithFrontend )


description: Requests an async load of all async referenced assets of the input asset.

code: virtual void RequestAsyncLoadReferencedAssets ( [FMetasoundAssetBase](API\Plugins\MetasoundFrontend\FMetasoundAssetBase) & InAssetBase )


description: Rescans settings for denied assets not to run reference auto-update against.

code: virtual void RescanAutoUpdateDenyList()


code: void ResetAssetClassDisplayName ( const [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) & InAssetData )


code: void SearchAndIterateDirectoryAssets ( const [TArray](API\Runtime\Core\Containers\TArray)< [FDirectoryPath](API\Runtime\CoreUObject\UObject\FDirectoryPath) > & InDirectories, [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void(const [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) &)> InFunction )


description: Attempts to load anFMetasoundAssetBasefrom the given path, or returns it if its already loaded.

code: virtual [FMetasoundAssetBase](API\Plugins\MetasoundFrontend\FMetasoundAssetBase) * TryLoadAsset ( const [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) & InObjectPath ) const


description: Returns asset associated with the given key (null if key is not registered with the AssetManager or was not loaded from asset)

code: virtual [FMetasoundAssetBase](API\Plugins\MetasoundFrontend\FMetasoundAssetBase) * TryLoadAssetFromKey ( const [Metasound::Frontend::FNodeRegistryKey](API\Plugins\MetasoundFrontend\FNodeRegistryKey) & InRegistryKey ) const


description: Try to load referenced assets of the given asset or return them if they are already loaded (non-recursive).

code: virtual bool TryLoadReferencedAssets ( const [FMetasoundAssetBase](API\Plugins\MetasoundFrontend\FMetasoundAssetBase) & InAssetBase, [TArray](API\Runtime\Core\Containers\TArray)< [FMetasoundAssetBase](API\Plugins\MetasoundFrontend\FMetasoundAssetBase) * > & OutReferencedAssets ) const


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="MetaSounds|Registration") void UnregisterAssetClassesInDirectories ( const [TArray](API\Runtime\Core\Containers\TArray)< [FMetaSoundAssetDirectory](API\Plugins\MetasoundEngine\FMetaSoundAssetDirectory) > & Directories )


description: Waits until all async load requests related to this asset are complete.

code: virtual void WaitUntilAsyncLoadReferencedAssetsComplete ( [FMetasoundAssetBase](API\Plugins\MetasoundFrontend\FMetasoundAssetBase) & InAssetBase )


className: UMetaSoundAssetSubsystem

description: The subsystem in charge of the MetaSound asset registry


description: Adds a graph input node with the given name, DataType, and sets the graph input to default value. Returns the new input node's output handle if it was successfully created, or an invalid handle if it failed.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder", Meta=(ExpandEnumAsExecs="OutResult", AdvancedDisplay="3")) [FMetaSoundBuilderNodeOutputHandle](API\Plugins\MetasoundEngine\FMetaSoundBuilderNodeOutputHandl-) AddGraphInputNode ( [FName](API\Runtime\Core\UObject\FName) Name, [FName](API\Runtime\Core\UObject\FName) DataType, [FMetasoundFrontendLiteral](API\Plugins\MetasoundFrontend\FMetasoundFrontendLiteral) DefaultValue, [EMetaSoundBuilderResult](API\Plugins\MetasoundEngine\EMetaSoundBuilderResult) & OutResult, bool bIsConstructorInput )


description: Adds a graph output node with the given name, DataType, and sets output node's input to default value. Returns the new output node's input handle if it was successfully created, or an invalid handle if it failed.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder", Meta=(ExpandEnumAsExecs="OutResult")) [FMetaSoundBuilderNodeInputHandle](API\Plugins\MetasoundEngine\FMetaSoundBuilderNodeInputHandle) AddGraphOutputNode ( [FName](API\Runtime\Core\UObject\FName) Name, [FName](API\Runtime\Core\UObject\FName) DataType, [FMetasoundFrontendLiteral](API\Plugins\MetasoundFrontend\FMetasoundFrontendLiteral) DefaultValue, [EMetaSoundBuilderResult](API\Plugins\MetasoundEngine\EMetaSoundBuilderResult) & OutResult, bool bIsConstructorOutput )


description: Adds an interface registered with the given name to the graph, adding associated input and output nodes.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder", Meta=(ExpandEnumAsExecs="OutResult")) void AddInterface ( [FName](API\Runtime\Core\UObject\FName) InterfaceName, [EMetaSoundBuilderResult](API\Plugins\MetasoundEngine\EMetaSoundBuilderResult) & OutResult )


description: Adds a node to the graph using the provided MetaSound asset as its defining NodeClass. Returns a node handle to the created node if successful, or an invalid handle if it failed.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder", DisplayName="Add MetaSound Node From Asset Class", Meta=(ExpandEnumAsExecs="OutResult")) [FMetaSoundNodeHandle](API\Plugins\MetasoundEngine\FMetaSoundNodeHandle) AddNode ( const [TScriptInterface](API\Runtime\CoreUObject\UObject\TScriptInterface)< [IMetaSoundDocumentInterface](API\Plugins\MetasoundFrontend\IMetaSoundDocumentInterface) > & NodeClass, [EMetaSoundBuilderResult](API\Plugins\MetasoundEngine\EMetaSoundBuilderResult) & OutResult )


description: Adds node referencing the highest native class version of the given class name to the document. Returns a node handle to the created node if successful, or an invalid handle if it failed.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder", DisplayName="Add MetaSound Node By ClassName", Meta=(ExpandEnumAsExecs="OutResult")) [FMetaSoundNodeHandle](API\Plugins\MetasoundEngine\FMetaSoundNodeHandle) AddNodeByClassName ( const [FMetasoundFrontendClassName](API\Plugins\MetasoundFrontend\FMetasoundFrontendClassName) & ClassName, int32 MajorVersion, [EMetaSoundBuilderResult](API\Plugins\MetasoundEngine\EMetaSoundBuilderResult) & OutResult )


code: virtual [TScriptInterface](API\Runtime\CoreUObject\UObject\TScriptInterface)< [IMetaSoundDocumentInterface](API\Plugins\MetasoundFrontend\IMetaSoundDocumentInterface) > Build ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Parent, const [FMetaSoundBuilderOptions](API\Plugins\MetasoundEngine\FMetaSoundBuilderOptions) & Options ) const


description: Runs build, conforming the document and corresponding object data on a MetaSoundUObjectto that managed by this builder.

code: template<typename UClassType> UClassType & BuildInternal ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Parent, const [FMetaSoundBuilderOptions](API\Plugins\MetasoundEngine\FMetaSoundBuilderOptions) & BuilderOptions ) const


description: Connects a given node input to the graph input with the given name.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder", Meta=(ExpandEnumAsExecs="OutResult")) void ConnectNodeInputToGraphInput ( [FName](API\Runtime\Core\UObject\FName) GraphInputName, const [FMetaSoundBuilderNodeInputHandle](API\Plugins\MetasoundEngine\FMetaSoundBuilderNodeInputHandle) & NodeInputHandle, [EMetaSoundBuilderResult](API\Plugins\MetasoundEngine\EMetaSoundBuilderResult) & OutResult )


description: Connects a given node's inputs to all graph inputs for shared interfaces implemented on both the node's referenced class and the builder's MetaSound graph. Returns outputs of connected input nodes.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder", Meta=(ExpandEnumAsExecs="OutResult")) [TArray](API\Runtime\Core\Containers\TArray)< [FMetaSoundBuilderNodeOutputHandle](API\Plugins\MetasoundEngine\FMetaSoundBuilderNodeOutputHandl-) > ConnectNodeInputsToMatchingGraphInterfaceInputs ( const [FMetaSoundNodeHandle](API\Plugins\MetasoundEngine\FMetaSoundNodeHandle) & NodeHandle, [EMetaSoundBuilderResult](API\Plugins\MetasoundEngine\EMetaSoundBuilderResult) & OutResult )


description: Connects a given node's outputs to all graph outputs for shared interfaces implemented on both the node's referenced class and the builder's MetaSound graph. Returns inputs of connected output nodes.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder", Meta=(ExpandEnumAsExecs="OutResult")) [TArray](API\Runtime\Core\Containers\TArray)< [FMetaSoundBuilderNodeInputHandle](API\Plugins\MetasoundEngine\FMetaSoundBuilderNodeInputHandle) > ConnectNodeOutputsToMatchingGraphInterfaceOutputs ( const [FMetaSoundNodeHandle](API\Plugins\MetasoundEngine\FMetaSoundNodeHandle) & NodeHandle, [EMetaSoundBuilderResult](API\Plugins\MetasoundEngine\EMetaSoundBuilderResult) & OutResult )


description: Connects a given node output to the graph output with the given name.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder", Meta=(ExpandEnumAsExecs="OutResult")) void ConnectNodeOutputToGraphOutput ( [FName](API\Runtime\Core\UObject\FName) GraphOutputName, const [FMetaSoundBuilderNodeOutputHandle](API\Plugins\MetasoundEngine\FMetaSoundBuilderNodeOutputHandl-) & NodeOutputHandle, [EMetaSoundBuilderResult](API\Plugins\MetasoundEngine\EMetaSoundBuilderResult) & OutResult )


description: Connects node output to a node input. DoesNOTprovide loop detection for performance reasons. Loop detection is checked on class registration when built or played. Returns succeeded if connection made, failed if connection already exists with input, the data types do not match, or the connection is not supported due to access type incompatibility (ex. constructor input to non-constructor input).

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder", Meta=(ExpandEnumAsExecs="OutResult")) void ConnectNodes ( const [FMetaSoundBuilderNodeOutputHandle](API\Plugins\MetasoundEngine\FMetaSoundBuilderNodeOutputHandl-) & NodeOutputHandle, const [FMetaSoundBuilderNodeInputHandle](API\Plugins\MetasoundEngine\FMetaSoundBuilderNodeInputHandle) & NodeInputHandle, [EMetaSoundBuilderResult](API\Plugins\MetasoundEngine\EMetaSoundBuilderResult) & OutResult )


description: Returns whether node exists.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder") bool ContainsNode ( const [FMetaSoundNodeHandle](API\Plugins\MetasoundEngine\FMetaSoundNodeHandle) & Node ) const


description: Returns whether node input exists.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder") bool ContainsNodeInput ( const [FMetaSoundBuilderNodeInputHandle](API\Plugins\MetasoundEngine\FMetaSoundBuilderNodeInputHandle) & Input ) const


description: Connects two nodes using defined MetaSound Interface Bindings registered with the MetaSound Interface registry.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder", Meta=(ExpandEnumAsExecs="OutResult")) void ConnectNodesByInterfaceBindings ( const [FMetaSoundNodeHandle](API\Plugins\MetasoundEngine\FMetaSoundNodeHandle) & FromNodeHandle, const [FMetaSoundNodeHandle](API\Plugins\MetasoundEngine\FMetaSoundNodeHandle) & ToNodeHandle, [EMetaSoundBuilderResult](API\Plugins\MetasoundEngine\EMetaSoundBuilderResult) & OutResult )


description: Returns whether node output exists.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder") bool ContainsNodeOutput ( const [FMetaSoundBuilderNodeOutputHandle](API\Plugins\MetasoundEngine\FMetaSoundBuilderNodeOutputHandl-) & Output ) const


description: Converts this preset to a fully accessible MetaSound; sets result to succeeded if it was converted successfully and failed if it was not.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder", Meta=(ExpandEnumAsExecs="OutResult")) void ConvertFromPreset ( [EMetaSoundBuilderResult](API\Plugins\MetasoundEngine\EMetaSoundBuilderResult) & OutResult )


description: Convert this builder to a MetaSound source preset with the given referenced source builder.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder", Meta=(ExpandEnumAsExecs="OutResult")) void ConvertToPreset ( const [TScriptInterface](API\Runtime\CoreUObject\UObject\TScriptInterface)< [IMetaSoundDocumentInterface](API\Plugins\MetasoundFrontend\IMetaSoundDocumentInterface) > & ReferencedNodeClass, [EMetaSoundBuilderResult](API\Plugins\MetasoundEngine\EMetaSoundBuilderResult) & OutResult )


description: Constructs a transientUMetaSoundBuilderDocumentto be acted upon by this builder instance.


description: Removes connection to a given node input. Returns success if connection was removed, failed if not.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder", Meta=(ExpandEnumAsExecs="OutResult")) void DisconnectNodeInput ( const [FMetaSoundBuilderNodeInputHandle](API\Plugins\MetasoundEngine\FMetaSoundBuilderNodeInputHandle) & NodeInputHandle, [EMetaSoundBuilderResult](API\Plugins\MetasoundEngine\EMetaSoundBuilderResult) & OutResult )


description: Removes all connections from a given node output. Returns success if all connections were removed, failed if not.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder", Meta=(ExpandEnumAsExecs="OutResult")) void DisconnectNodeOutput ( const [FMetaSoundBuilderNodeOutputHandle](API\Plugins\MetasoundEngine\FMetaSoundBuilderNodeOutputHandl-) & NodeOutputHandle, [EMetaSoundBuilderResult](API\Plugins\MetasoundEngine\EMetaSoundBuilderResult) & OutResult )


description: Disconnects node output to a node input. Returns success if connection was removed, failed if not.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder", Meta=(ExpandEnumAsExecs="OutResult")) void DisconnectNodes ( const [FMetaSoundBuilderNodeOutputHandle](API\Plugins\MetasoundEngine\FMetaSoundBuilderNodeOutputHandl-) & NodeOutputHandle, const [FMetaSoundBuilderNodeInputHandle](API\Plugins\MetasoundEngine\FMetaSoundBuilderNodeInputHandle) & NodeInputHandle, [EMetaSoundBuilderResult](API\Plugins\MetasoundEngine\EMetaSoundBuilderResult) & OutResult )


description: Disconnects two nodes using defined MetaSound Interface Bindings registered with the MetaSound Interface registry. Returns success if all connections were found and removed, failed if any connections were not.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder", Meta=(ExpandEnumAsExecs="OutResult")) void DisconnectNodesByInterfaceBindings ( const [FMetaSoundNodeHandle](API\Plugins\MetasoundEngine\FMetaSoundNodeHandle) & FromNodeHandle, const [FMetaSoundNodeHandle](API\Plugins\MetasoundEngine\FMetaSoundNodeHandle) & ToNodeHandle, [EMetaSoundBuilderResult](API\Plugins\MetasoundEngine\EMetaSoundBuilderResult) & OutResult )


description: Returns graph input node by the given name if it exists, or an invalid handle if not found.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder", Meta=(ExpandEnumAsExecs="OutResult")) [FMetaSoundNodeHandle](API\Plugins\MetasoundEngine\FMetaSoundNodeHandle) FindGraphInputNode ( [FName](API\Runtime\Core\UObject\FName) InputName, [EMetaSoundBuilderResult](API\Plugins\MetasoundEngine\EMetaSoundBuilderResult) & OutResult )


description: Returns graph output node by the given name if it exists, or an invalid handle if not found.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder", Meta=(ExpandEnumAsExecs="OutResult")) [FMetaSoundNodeHandle](API\Plugins\MetasoundEngine\FMetaSoundNodeHandle) FindGraphOutputNode ( [FName](API\Runtime\Core\UObject\FName) OutputName, [EMetaSoundBuilderResult](API\Plugins\MetasoundEngine\EMetaSoundBuilderResult) & OutResult )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder", Meta=(ExpandEnumAsExecs="OutResult")) [TArray](API\Runtime\Core\Containers\TArray)< [FMetaSoundNodeHandle](API\Plugins\MetasoundEngine\FMetaSoundNodeHandle) > FindInterfaceInputNodes ( [FName](API\Runtime\Core\UObject\FName) InterfaceName, [EMetaSoundBuilderResult](API\Plugins\MetasoundEngine\EMetaSoundBuilderResult) & OutResult )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder", Meta=(ExpandEnumAsExecs="OutResult")) [TArray](API\Runtime\Core\Containers\TArray)< [FMetaSoundNodeHandle](API\Plugins\MetasoundEngine\FMetaSoundNodeHandle) > FindInterfaceOutputNodes ( [FName](API\Runtime\Core\UObject\FName) InterfaceName, [EMetaSoundBuilderResult](API\Plugins\MetasoundEngine\EMetaSoundBuilderResult) & OutResult )


description: Returns output's parent node if the input is valid, otherwise returns invalid node handle.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder", Meta=(ExpandEnumAsExecs="OutResult")) [FMetasoundFrontendVersion](API\Plugins\MetasoundFrontend\FMetasoundFrontendVersion) FindNodeClassVersion ( const [FMetaSoundNodeHandle](API\Plugins\MetasoundEngine\FMetaSoundNodeHandle) & NodeHandle, [EMetaSoundBuilderResult](API\Plugins\MetasoundEngine\EMetaSoundBuilderResult) & OutResult )


description: Returns node input by the given name if it exists, or an invalid handle if not found.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder", Meta=(ExpandEnumAsExecs="OutResult")) [FMetaSoundBuilderNodeInputHandle](API\Plugins\MetasoundEngine\FMetaSoundBuilderNodeInputHandle) FindNodeInputByName ( const [FMetaSoundNodeHandle](API\Plugins\MetasoundEngine\FMetaSoundNodeHandle) & NodeHandle, [FName](API\Runtime\Core\UObject\FName) InputName, [EMetaSoundBuilderResult](API\Plugins\MetasoundEngine\EMetaSoundBuilderResult) & OutResult )


description: Returns node output by the given name.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder", Meta=(ExpandEnumAsExecs="OutResult")) [TArray](API\Runtime\Core\Containers\TArray)< [FMetaSoundBuilderNodeInputHandle](API\Plugins\MetasoundEngine\FMetaSoundBuilderNodeInputHandle) > FindNodeInputs ( const [FMetaSoundNodeHandle](API\Plugins\MetasoundEngine\FMetaSoundNodeHandle) & NodeHandle, [EMetaSoundBuilderResult](API\Plugins\MetasoundEngine\EMetaSoundBuilderResult) & OutResult )


description: Returns input's parent node if the input is valid, otherwise returns invalid node handle.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder", Meta=(ExpandEnumAsExecs="OutResult")) [FMetaSoundNodeHandle](API\Plugins\MetasoundEngine\FMetaSoundNodeHandle) FindNodeInputParent ( const [FMetaSoundBuilderNodeInputHandle](API\Plugins\MetasoundEngine\FMetaSoundBuilderNodeInputHandle) & InputHandle, [EMetaSoundBuilderResult](API\Plugins\MetasoundEngine\EMetaSoundBuilderResult) & OutResult )


description: Returns node inputs by the given DataType (ex. "Audio", "Trigger", "String", "Bool", "Float", "Int32", etc.).

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder", Meta=(ExpandEnumAsExecs="OutResult")) [TArray](API\Runtime\Core\Containers\TArray)< [FMetaSoundBuilderNodeInputHandle](API\Plugins\MetasoundEngine\FMetaSoundBuilderNodeInputHandle) > FindNodeInputsByDataType ( const [FMetaSoundNodeHandle](API\Plugins\MetasoundEngine\FMetaSoundNodeHandle) & NodeHandle, [EMetaSoundBuilderResult](API\Plugins\MetasoundEngine\EMetaSoundBuilderResult) & OutResult, [FName](API\Runtime\Core\UObject\FName) DataType )


description: Returns node output by the given name.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder", Meta=(ExpandEnumAsExecs="OutResult")) [FMetaSoundBuilderNodeOutputHandle](API\Plugins\MetasoundEngine\FMetaSoundBuilderNodeOutputHandl-) FindNodeOutputByName ( const [FMetaSoundNodeHandle](API\Plugins\MetasoundEngine\FMetaSoundNodeHandle) & NodeHandle, [FName](API\Runtime\Core\UObject\FName) OutputName, [EMetaSoundBuilderResult](API\Plugins\MetasoundEngine\EMetaSoundBuilderResult) & OutResult )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder", Meta=(ExpandEnumAsExecs="OutResult")) [FMetaSoundNodeHandle](API\Plugins\MetasoundEngine\FMetaSoundNodeHandle) FindNodeOutputParent ( const [FMetaSoundBuilderNodeOutputHandle](API\Plugins\MetasoundEngine\FMetaSoundBuilderNodeOutputHandl-) & OutputHandle, [EMetaSoundBuilderResult](API\Plugins\MetasoundEngine\EMetaSoundBuilderResult) & OutResult )


description: Returns all node outputs.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder", Meta=(ExpandEnumAsExecs="OutResult")) [TArray](API\Runtime\Core\Containers\TArray)< [FMetaSoundBuilderNodeOutputHandle](API\Plugins\MetasoundEngine\FMetaSoundBuilderNodeOutputHandl-) > FindNodeOutputs ( const [FMetaSoundNodeHandle](API\Plugins\MetasoundEngine\FMetaSoundNodeHandle) & NodeHandle, [EMetaSoundBuilderResult](API\Plugins\MetasoundEngine\EMetaSoundBuilderResult) & OutResult )


description: Returns node outputs by the given DataType (ex. "Audio", "Trigger", "String", "Bool", "Float", "Int32", etc.).

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder", Meta=(ExpandEnumAsExecs="OutResult")) [TArray](API\Runtime\Core\Containers\TArray)< [FMetaSoundBuilderNodeOutputHandle](API\Plugins\MetasoundEngine\FMetaSoundBuilderNodeOutputHandl-) > FindNodeOutputsByDataType ( const [FMetaSoundNodeHandle](API\Plugins\MetasoundEngine\FMetaSoundNodeHandle) & NodeHandle, [EMetaSoundBuilderResult](API\Plugins\MetasoundEngine\EMetaSoundBuilderResult) & OutResult, [FName](API\Runtime\Core\UObject\FName) DataType )


code: const [FMetaSoundFrontendDocumentBuilder](API\Plugins\MetasoundFrontend\FMetaSoundFrontendDocumentBuilde-) & GetConstBuilder() const


description: Returns the base MetaSoundUClassthe builder is operating on (ex. MetaSoundSource, MetaSoundPatch, etc. not to be confused with the underlying document builder's MetaSound class type)

code: virtual const [UClass](API\Runtime\CoreUObject\UObject\UClass) & GetBuilderUClass() const


description: Returns node input's class literal value if set, otherwise fails and returns default literal.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder", Meta=(ExpandEnumAsExecs="OutResult")) [FMetasoundFrontendLiteral](API\Plugins\MetasoundFrontend\FMetasoundFrontendLiteral) GetNodeInputClassDefault ( const [FMetaSoundBuilderNodeInputHandle](API\Plugins\MetasoundEngine\FMetaSoundBuilderNodeInputHandle) & InputHandle, [EMetaSoundBuilderResult](API\Plugins\MetasoundEngine\EMetaSoundBuilderResult) & OutResult )


description: Returns node input's data if valid (including things like name and datatype).

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder", Meta=(ExpandEnumAsExecs="OutResult")) void GetNodeInputData ( const [FMetaSoundBuilderNodeInputHandle](API\Plugins\MetasoundEngine\FMetaSoundBuilderNodeInputHandle) & InputHandle, [FName](API\Runtime\Core\UObject\FName) & Name, [FName](API\Runtime\Core\UObject\FName) & DataType, [EMetaSoundBuilderResult](API\Plugins\MetasoundEngine\EMetaSoundBuilderResult) & OutResult )


description: Returns node input's literal value if set on graph, otherwise fails and returns default literal.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder", Meta=(ExpandEnumAsExecs="OutResult")) [FMetasoundFrontendLiteral](API\Plugins\MetasoundFrontend\FMetasoundFrontendLiteral) GetNodeInputDefault ( const [FMetaSoundBuilderNodeInputHandle](API\Plugins\MetasoundEngine\FMetaSoundBuilderNodeInputHandle) & InputHandle, [EMetaSoundBuilderResult](API\Plugins\MetasoundEngine\EMetaSoundBuilderResult) & OutResult )


description: Returns node output's data if valid (including things like name and datatype).

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder", Meta=(ExpandEnumAsExecs="OutResult")) void GetNodeOutputData ( const [FMetaSoundBuilderNodeOutputHandle](API\Plugins\MetasoundEngine\FMetaSoundBuilderNodeOutputHandl-) & OutputHandle, [FName](API\Runtime\Core\UObject\FName) & Name, [FName](API\Runtime\Core\UObject\FName) & DataType, [EMetaSoundBuilderResult](API\Plugins\MetasoundEngine\EMetaSoundBuilderResult) & OutResult )


description: Return the asset referenced by this preset builder. Returns nullptr if the builder is not a preset.


description: Returns the document's root graph class name.


code: virtual void InitFrontendBuilder()


description: Initializes and ensures all nodes have a position (required prior to exporting to an asset if expected to be viewed in the editor).

code: void InitNodeLocations()


description: Returns if a given interface is declared.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder") bool InterfaceIsDeclared ( [FName](API\Runtime\Core\UObject\FName) InterfaceName ) const


description: Returns whether this is a preset.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder") bool IsPreset() const


description: Returns if a given node output is connected.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder") bool NodeOutputIsConnected ( const [FMetaSoundBuilderNodeOutputHandle](API\Plugins\MetasoundEngine\FMetaSoundBuilderNodeOutputHandl-) & OutputHandle ) const


description: Returns if a given node input has connections.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder") bool NodeInputIsConnected ( const [FMetaSoundBuilderNodeInputHandle](API\Plugins\MetasoundEngine\FMetaSoundBuilderNodeInputHandle) & InputHandle ) const


description: Returns if a given node output and node input are connected.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder") bool NodesAreConnected ( const [FMetaSoundBuilderNodeOutputHandle](API\Plugins\MetasoundEngine\FMetaSoundBuilderNodeOutputHandl-) & OutputHandle, const [FMetaSoundBuilderNodeInputHandle](API\Plugins\MetasoundEngine\FMetaSoundBuilderNodeInputHandle) & InputHandle ) const


description: Primarily used by editor transaction stack to avoid corruption when object is changed outside of the builder API. Generally discouraged for direct use otherwise.

code: void ReloadCache()


description: Removes graph output if it exists; sets result to succeeded if it was removed and failed if it was not.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder", Meta=(ExpandEnumAsExecs="OutResult")) void RemoveGraphOutput ( [FName](API\Runtime\Core\UObject\FName) Name, [EMetaSoundBuilderResult](API\Plugins\MetasoundEngine\EMetaSoundBuilderResult) & OutResult )


description: Removes graph input if it exists; sets result to succeeded if it was removed and failed if it was not.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder", Meta=(ExpandEnumAsExecs="OutResult")) void RemoveGraphInput ( [FName](API\Runtime\Core\UObject\FName) Name, [EMetaSoundBuilderResult](API\Plugins\MetasoundEngine\EMetaSoundBuilderResult) & OutResult )


description: Removes the interface with the given name from the builder's MetaSound. Removes any graph inputs and outputs associated with the given interface and their respective connections (if any).

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder", Meta=(ExpandEnumAsExecs="OutResult")) void RemoveInterface ( [FName](API\Runtime\Core\UObject\FName) InterfaceName, [EMetaSoundBuilderResult](API\Plugins\MetasoundEngine\EMetaSoundBuilderResult) & OutResult )


description: Removes node and any associated connections from the builder's MetaSound.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder", Meta=(ExpandEnumAsExecs="OutResult")) void RemoveNode ( const [FMetaSoundNodeHandle](API\Plugins\MetasoundEngine\FMetaSoundNodeHandle) & NodeHandle, [EMetaSoundBuilderResult](API\Plugins\MetasoundEngine\EMetaSoundBuilderResult) & OutResult )


description: Sets the node's input default value (used if no connection to the given node input is present)

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder", Meta=(ExpandEnumAsExecs="OutResult")) void SetNodeInputDefault ( const [FMetaSoundBuilderNodeInputHandle](API\Plugins\MetasoundEngine\FMetaSoundBuilderNodeInputHandle) & NodeInputHandle, const [FMetasoundFrontendLiteral](API\Plugins\MetasoundFrontend\FMetasoundFrontendLiteral) & Literal, [EMetaSoundBuilderResult](API\Plugins\MetasoundEngine\EMetaSoundBuilderResult) & OutResult )


description: Removes node input literal default if set, reverting the value to be whatever the node class defaults the value to. Returns success if value was removed, false if not removed (i.e. wasn't set to begin with).

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder", Meta=(ExpandEnumAsExecs="OutResult")) void RemoveNodeInputDefault ( const [FMetaSoundBuilderNodeInputHandle](API\Plugins\MetasoundEngine\FMetaSoundBuilderNodeInputHandle) & InputHandle, [EMetaSoundBuilderResult](API\Plugins\MetasoundEngine\EMetaSoundBuilderResult) & OutResult )


description: Rename the document's root graph class with a guid and optional namespace and variant.

code: void RenameRootGraphClass ( const [FMetasoundFrontendClassName](API\Plugins\MetasoundFrontend\FMetasoundFrontendClassName) & InName )


description: Sets the author of the MetaSound.

code: void SetAuthor ( const [FString](API\Runtime\Core\Containers\FString) & InAuthor )


description: Sets the input node's default value, overriding the default provided by the referenced graph if the graph is a preset.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder", Meta=(ExpandEnumAsExecs="OutResult")) void SetGraphInputDefault ( [FName](API\Runtime\Core\UObject\FName) InputName, const [FMetasoundFrontendLiteral](API\Plugins\MetasoundFrontend\FMetasoundFrontendLiteral) & Literal, [EMetaSoundBuilderResult](API\Plugins\MetasoundEngine\EMetaSoundBuilderResult) & OutResult )


description: Update dependency class names given a map of old to new referenced class names.

code: void UpdateDependencyClassNames ( const [TMap](API\Runtime\Core\Containers\TMap)< [FMetasoundFrontendClassName](API\Plugins\MetasoundFrontend\FMetasoundFrontendClassName), [FMetasoundFrontendClassName](API\Plugins\MetasoundFrontend\FMetasoundFrontendClassName) > & OldToNewReferencedClassNames )


className: UMetaSoundBuilderBase

description: Base implementation of MetaSound builder

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Abstract) class UMetaSoundBuilderBase : public [UObject](API\Runtime\CoreUObject\UObject\UObject)

bIsAttached

description: If true, builder is attached to an existing asset (directly making changes to its document).

Builder

type: FMetaSoundFront...


code: [UMetaSoundBuilderBase](API\Plugins\MetasoundEngine\UMetaSoundBuilderBase) & AttachBuilderToAssetChecked ( [UObject](API\Runtime\CoreUObject\UObject\UObject) & InMetaSound ) const


description: Moving toward becoming UFUNCTIONS in the future, but right now unguarded case where a user could improperly reference transient assets. Also, unsafe where legacy controller system are potentially mutating and not notifying delegates appropriately.

code: [UMetaSoundPatchBuilder](API\Plugins\MetasoundEngine\UMetaSoundPatchBuilder) * AttachPatchBuilderToAsset ( [UMetaSoundPatch](API\Plugins\MetasoundEngine\UMetaSoundPatch) * InPatch ) const


code: [UMetaSoundSourceBuilder](API\Plugins\MetasoundEngine\UMetaSoundSourceBuilder) * AttachSourceBuilderToAsset ( [UMetaSoundSource](API\Plugins\MetasoundEngine\UMetaSoundSource) * InSource ) const


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder", Meta=(DisplayName="Create MetaSound Bool Array Literal")) [FMetasoundFrontendLiteral](API\Plugins\MetasoundFrontend\FMetasoundFrontendLiteral) CreateBoolArrayMetaSoundLiteral ( const [TArray](API\Runtime\Core\Containers\TArray)< bool > & Value, [FName](API\Runtime\Core\UObject\FName) & DataType )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder", Meta=(DisplayName="Create MetaSound Bool Literal")) [FMetasoundFrontendLiteral](API\Plugins\MetasoundFrontend\FMetasoundFrontendLiteral) CreateBoolMetaSoundLiteral ( bool Value, [FName](API\Runtime\Core\UObject\FName) & DataType )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder", Meta=(DisplayName="Create MetaSound Float Array Literal")) [FMetasoundFrontendLiteral](API\Plugins\MetasoundFrontend\FMetasoundFrontendLiteral) CreateFloatArrayMetaSoundLiteral ( const [TArray](API\Runtime\Core\Containers\TArray)< float > & Value, [FName](API\Runtime\Core\UObject\FName) & DataType )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder", Meta=(DisplayName="Create MetaSound Float Literal")) [FMetasoundFrontendLiteral](API\Plugins\MetasoundFrontend\FMetasoundFrontendLiteral) CreateFloatMetaSoundLiteral ( float Value, [FName](API\Runtime\Core\UObject\FName) & DataType )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder", Meta=(DisplayName="Create MetaSound Int Array Literal")) [FMetasoundFrontendLiteral](API\Plugins\MetasoundFrontend\FMetasoundFrontendLiteral) CreateIntArrayMetaSoundLiteral ( const [TArray](API\Runtime\Core\Containers\TArray)< int32 > & Value, [FName](API\Runtime\Core\UObject\FName) & DataType )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder", Meta=(DisplayName="Create MetaSound Int Literal")) [FMetasoundFrontendLiteral](API\Plugins\MetasoundFrontend\FMetasoundFrontendLiteral) CreateIntMetaSoundLiteral ( int32 Value, [FName](API\Runtime\Core\UObject\FName) & DataType )


code: void SetNodeLocation ( const [FMetaSoundNodeHandle](API\Plugins\MetasoundEngine\FMetaSoundNodeHandle) & InNodeHandle, const FVector2D & InLocation, [EMetaSoundBuilderResult](API\Plugins\MetasoundEngine\EMetaSoundBuilderResult) & OutResult )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder", Meta=(DisplayName="Create MetaSound Literal From AudioParameter")) [FMetasoundFrontendLiteral](API\Plugins\MetasoundFrontend\FMetasoundFrontendLiteral) CreateMetaSoundLiteralFromParam ( const [FAudioParameter](API\Runtime\AudioExtensions\FAudioParameter) & Param )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder", Meta=(DisplayName="Create MetaSound Object Array Literal")) [FMetasoundFrontendLiteral](API\Plugins\MetasoundFrontend\FMetasoundFrontendLiteral) CreateObjectArrayMetaSoundLiteral ( const [TArray](API\Runtime\Core\Containers\TArray)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > & Value )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder", Meta=(DisplayName="Create MetaSound Object Literal")) [FMetasoundFrontendLiteral](API\Plugins\MetasoundFrontend\FMetasoundFrontendLiteral) CreateObjectMetaSoundLiteral ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Value )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder", Meta=(ExpandEnumAsExecs="OutResult")) [UMetaSoundPatchBuilder](API\Plugins\MetasoundEngine\UMetaSoundPatchBuilder) * CreatePatchBuilder ( [FName](API\Runtime\Core\UObject\FName) BuilderName, [EMetaSoundBuilderResult](API\Plugins\MetasoundEngine\EMetaSoundBuilderResult) & OutResult )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder", Meta=(ExpandEnumAsExecs="OutResult")) [UMetaSoundPatchBuilder](API\Plugins\MetasoundEngine\UMetaSoundPatchBuilder) * CreatePatchPresetBuilder ( [FName](API\Runtime\Core\UObject\FName) BuilderName, const [TScriptInterface](API\Runtime\CoreUObject\UObject\TScriptInterface)< [IMetaSoundDocumentInterface](API\Plugins\MetasoundFrontend\IMetaSoundDocumentInterface) > & ReferencedPatchClass, [EMetaSoundBuilderResult](API\Plugins\MetasoundEngine\EMetaSoundBuilderResult) & OutResult )


code: [UMetaSoundBuilderBase](API\Plugins\MetasoundEngine\UMetaSoundBuilderBase) & CreatePresetBuilder ( [FName](API\Runtime\Core\UObject\FName) BuilderName, const [TScriptInterface](API\Runtime\CoreUObject\UObject\TScriptInterface)< [IMetaSoundDocumentInterface](API\Plugins\MetasoundFrontend\IMetaSoundDocumentInterface) > & ReferencedPatchClass, [EMetaSoundBuilderResult](API\Plugins\MetasoundEngine\EMetaSoundBuilderResult) & OutResult )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder", Meta=(ExpandEnumAsExecs="OutResult")) [UMetaSoundSourceBuilder](API\Plugins\MetasoundEngine\UMetaSoundSourceBuilder) * CreateSourceBuilder ( [FName](API\Runtime\Core\UObject\FName) BuilderName, [FMetaSoundBuilderNodeOutputHandle](API\Plugins\MetasoundEngine\FMetaSoundBuilderNodeOutputHandl-) & OnPlayNodeOutput, [FMetaSoundBuilderNodeInputHandle](API\Plugins\MetasoundEngine\FMetaSoundBuilderNodeInputHandle) & OnFinishedNodeInput, [TArray](API\Runtime\Core\Containers\TArray)< [FMetaSoundBuilderNodeInputHandle](API\Plugins\MetasoundEngine\FMetaSoundBuilderNodeInputHandle) > & AudioOutNodeInputs, [EMetaSoundBuilderResult](API\Plugins\MetasoundEngine\EMetaSoundBuilderResult) & OutResult, [EMetaSoundOutputAudioFormat](API\Plugins\MetasoundEngine\Interfaces\EMetaSoundOutputAudioFormat) OutputFormat, bool bIsOneShot )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder", Meta=(ExpandEnumAsExecs="OutResult")) [UMetaSoundSourceBuilder](API\Plugins\MetasoundEngine\UMetaSoundSourceBuilder) * CreateSourcePresetBuilder ( [FName](API\Runtime\Core\UObject\FName) BuilderName, const [TScriptInterface](API\Runtime\CoreUObject\UObject\TScriptInterface)< [IMetaSoundDocumentInterface](API\Plugins\MetasoundFrontend\IMetaSoundDocumentInterface) > & ReferencedSourceClass, [EMetaSoundBuilderResult](API\Plugins\MetasoundEngine\EMetaSoundBuilderResult) & OutResult )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder", Meta=(DisplayName="Create MetaSound String Array Literal")) [FMetasoundFrontendLiteral](API\Plugins\MetasoundFrontend\FMetasoundFrontendLiteral) CreateStringArrayMetaSoundLiteral ( const [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & Value, [FName](API\Runtime\Core\UObject\FName) & DataType )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder", Meta=(DisplayName="Create MetaSound String Literal")) [FMetasoundFrontendLiteral](API\Plugins\MetasoundFrontend\FMetasoundFrontendLiteral) CreateStringMetaSoundLiteral ( const [FString](API\Runtime\Core\Containers\FString) & Value, [FName](API\Runtime\Core\UObject\FName) & DataType )


code: bool DetachBuilderFromAsset ( const [FMetasoundFrontendClassName](API\Plugins\MetasoundFrontend\FMetasoundFrontendClassName) & InClassName ) const


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder") [UMetaSoundBuilderBase](API\Plugins\MetasoundEngine\UMetaSoundBuilderBase) * FindBuilder ( [FName](API\Runtime\Core\UObject\FName) BuilderName )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder") [UMetaSoundPatchBuilder](API\Plugins\MetasoundEngine\UMetaSoundPatchBuilder) * FindPatchBuilder ( [FName](API\Runtime\Core\UObject\FName) BuilderName )


description: Returns delegates used to mutate any internal builder cached state or notify listeners of external system that has mutated a given document class. Exists primarily for backward compatibility with the DocumentController system, and is not recommended for use outside of MetaSound plugin as it may be deprecated in the future (best practice is to mutate all documents using MetasoundDocumentBuilders).

code: virtual const [Metasound::Frontend::FDocumentModifyDelegates](API\Plugins\MetasoundFrontend\FDocumentModifyDelegates) * FindModifyDelegates ( const [FMetasoundFrontendClassName](API\Plugins\MetasoundFrontend\FMetasoundFrontendClassName) & InClassName ) const


code: static const [UMetaSoundBuilderSubsystem](API\Plugins\MetasoundEngine\UMetaSoundBuilderSubsystem) & GetConstChecked()


code: static [UMetaSoundBuilderSubsystem](API\Plugins\MetasoundEngine\UMetaSoundBuilderSubsystem) & GetChecked()


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder") [UMetaSoundSourceBuilder](API\Plugins\MetasoundEngine\UMetaSoundSourceBuilder) * FindSourceBuilder ( [FName](API\Runtime\Core\UObject\FName) BuilderName )


description: Implement this for initialization of instances of the system

code: virtual void Initialize ( [FSubsystemCollectionBase](API\Runtime\Engine\Subsystems\FSubsystemCollectionBase) & Collection )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder") bool IsInterfaceRegistered ( [FName](API\Runtime\Core\UObject\FName) InInterfaceName ) const


description: Updates builder data should a builder-managed asset be updated via the transaction stack.

code: void PostBuilderAssetTransaction ( const [FMetasoundFrontendClassName](API\Plugins\MetasoundFrontend\FMetasoundFrontendClassName) & InClassName )


description: Adds builder to subsystem's registry to make it persistent and easily accessible by multiple systems or Blueprints.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder") void RegisterBuilder ( [FName](API\Runtime\Core\UObject\FName) BuilderName, [UMetaSoundBuilderBase](API\Plugins\MetasoundEngine\UMetaSoundBuilderBase) * Builder )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder") void RegisterPatchBuilder ( [FName](API\Runtime\Core\UObject\FName) BuilderName, [UMetaSoundPatchBuilder](API\Plugins\MetasoundEngine\UMetaSoundPatchBuilder) * Builder )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder") void RegisterSourceBuilder ( [FName](API\Runtime\Core\UObject\FName) BuilderName, [UMetaSoundSourceBuilder](API\Plugins\MetasoundEngine\UMetaSoundSourceBuilder) * Builder )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder") bool UnregisterBuilder ( [FName](API\Runtime\Core\UObject\FName) BuilderName )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder") bool UnregisterPatchBuilder ( [FName](API\Runtime\Core\UObject\FName) BuilderName )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder") bool UnregisterSourceBuilder ( [FName](API\Runtime\Core\UObject\FName) BuilderName )


code: virtual void ClearVersionedOnLoad()


className: UMetaSoundBuilderSubsystem

description: The subsystem in charge of tracking MetaSound builders


code: virtual const [FMetasoundFrontendDocumentModifyContext](API\Plugins\MetasoundFrontend\FMetasoundFrontendDocumentModify-) & GetModifyContext() const


code: int32 GetHighestMessageSeverity() const


code: virtual bool GetVersionedOnLoad() const


description:
Called during saving to determine if the object is forced to be editor only or not
true if this object should never be loaded outside the editor

code: virtual bool IsEditorOnly() const


description:
Called during saving to include this object in client/servers running in editor builds, even if they wouldn't normally be. If false, this object will still get loaded if NeedsLoadForServer/Client are true
true if this object should always be loaded for games running in editor builds

code: virtual bool NeedsLoadForEditorGame() const


code: virtual void SetVersionedOnLoad()


className: UMetasoundEditorGraphBase

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Abstract) class UMetasoundEditorGraphBase : public [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph)


description: Note: We don't allow direct assignment to the OnGeneratorsGraphChanged delegate because we need to know that someone actually wants this message so we can start actively listening for the corresponding audio render thread callback...

code: [FDelegateHandle](API\Runtime\Core\Delegates\FDelegateHandle) AddGraphSetCallback ( UMetasoundGeneratorHandle::FOnSetGraph::FDelegate && Delegate )


description: Makes a copy of the supplied parameter pack and passes it to the MetaSoundGenerator for asynchronous processing. IT ALSO caches this copy so that if the AudioComponent is virtualized the parameter pack will be sent again when/if the AudioComponent is "unvirtualized".

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="MetaSoundParameterPack") bool ApplyParameterPack ( [UMetasoundParameterPack](API\Plugins\MetasoundFrontend\UMetasoundParameterPack) * Pack )


description: Called before destroying the object. This is called immediately upon deciding to destroy the object, to allow the object to begin an asynchronous cleanup process.

code: virtual void BeginDestroy()


className: FOnAttached

description: UMetasoundGeneratorHandleshields its "clients" from "cross thread" issues related to callbacks coming in the audio control or rendering threads that game thread clients (e.g. blueprints) want to know about. That is why these next delegate definitions do not need to be the "TS" variants. Assignments to members of this type, and the broadcasts there to will all happen on the game thread. EVEN IF the instigator of those callbacks is on the audio render thread.

code: typedef TMulticastDelegate_NoParams< void > FOnAttached


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="MetaSound") static [UMetasoundGeneratorHandle](API\Plugins\MetasoundEngine\UMetasoundGeneratorHandle) * CreateMetaSoundGeneratorHandle ( [UAudioComponent](API\Runtime\Engine\Components\UAudioComponent) * OnComponent )


className: FOnDetached

code: typedef TMulticastDelegate_NoParams< void > FOnDetached


className: FOnSetGraph

code: typedef TMulticastDelegate_NoParams< void > FOnSetGraph


className: FOnSetGraphMulticast

description: Note: We don't allow direct assignment to the OnGeneratorsGraphChanged delegate because we need to know that someone actually wants this message so we can start actively listening for the corresponding audio render thread callback. So these next members are private and a "client" that wants to be notified of the graph change have to call public functions declared above to add themselves.

code: typedef TMulticastDelegate_NoParams< void > FOnSetGraphMulticast


description:
Get the id for theUAudioComponentassociated with this handle. NOTE: Be sure to checkIsValid()before expecting a valid return from this method.
The audio component's id, or INDEX_NONE if the component is no longer valid.

code: uint64 GetAudioComponentId() const


description: Map a type name to a passthrough analyzer name to use as a default for UMetasoundOutputSubsystem::WatchOutput()

code: static void RegisterPassthroughAnalyzerForType ( [FName](API\Runtime\Core\UObject\FName) TypeName, [FName](API\Runtime\Core\UObject\FName) AnalyzerName, [FName](API\Runtime\Core\UObject\FName) OutputName )


className: PassthroughAnalyzers

code: static [TMap](API\Runtime\Core\Containers\TMap)< [FName](API\Runtime\Core\UObject\FName), FPassthroughAnalyzerInfo > PassthroughAnalyzers {};


code: bool RemoveGraphSetCallback ( const [FDelegateHandle](API\Runtime\Core\Delegates\FDelegateHandle) & Handle )


description: Update any watched outputs

code: void UpdateWatchers()


description:
Watch an output value.
true if the watch setup succeeded, false otherwise

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="MetaSoundOutput", Meta=(AdvancedDisplay="2")) bool WatchOutput ( [FName](API\Runtime\Core\UObject\FName) OutputName, const [FOnMetasoundOutputValueChanged](API\Plugins\MetasoundEngine\FOnMetasoundOutputValueChanged) & OnOutputValueChanged, [FName](API\Runtime\Core\UObject\FName) AnalyzerName, [FName](API\Runtime\Core\UObject\FName) AnalyzerOutputName )


className: UMetasoundOutputBlueprintAccess

description: Blueprint support for core types. If you want to support more core types, add them here. If you want to support types introduced in other plugins, create a blueprint library in that plugin.


className: UMetasoundGeneratorHandle

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(BlueprintType, Category="MetaSound") class UMetasoundGeneratorHandle : public [UObject](API\Runtime\CoreUObject\UObject\UObject)

OnGeneratorHandleAttached

type: UMetasoundGener...


description: Pure virtual that must be overloaded by the inheriting class. It will be called from within LevelTick.cpp after ticking all actors or from the rendering thread (depending on bIsRenderingThreadObject)

code: virtual void Tick ( float DeltaTime )


description: BeginUTickableWorldSubsystem

code: virtual bool IsTickable() const


description: Return the stat id to use for this tickable

code: virtual [TStatId](API\Runtime\Core\Stats\TStatId) GetStatId() const


code: virtual ~UMetaSoundOutputSubsystem()


description:
Watch an output on a Metasound playing on a given audio component.
true if the watch setup succeeded, false otherwise

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="MetaSoundOutput", Meta=(AdvancedDisplay="3")) bool WatchOutput ( [UAudioComponent](API\Runtime\Engine\Components\UAudioComponent) * AudioComponent, [FName](API\Runtime\Core\UObject\FName) OutputName, const [FOnMetasoundOutputValueChanged](API\Plugins\MetasoundEngine\FOnMetasoundOutputValueChanged) & OnOutputValueChanged, [FName](API\Runtime\Core\UObject\FName) AnalyzerName, [FName](API\Runtime\Core\UObject\FName) AnalyzerOutputName )


className: UMetaSoundOutputSubsystem

description: Provides access to a playing Metasound generator's outputs

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)() class UMetaSoundOutputSubsystem : public [UTickableWorldSubsystem](API\Runtime\Engine\Subsystems\UTickableWorldSubsystem)


code: virtual void BeginDestroy()


description: Returns whether or not any edits were made.


description: Returns the parent class registered with the MetaSoundUObjectregistry.

code: virtual const [UClass](API\Runtime\CoreUObject\UObject\UClass) & GetBaseMetaSoundUClass() const


description: Return all dependent asset paths to load asynchronously.

code: virtual const [TSet](API\Runtime\Core\Containers\TSet)< [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) > & GetAsyncReferencedAssetClassPaths() const


description: Returns Asset Metadata associated with this MetaSound.

code: virtual [Metasound::Frontend::FNodeClassInfo](API\Plugins\MetasoundFrontend\FNodeClassInfo) GetAssetClassInfo() const


description: Name to display in editors.

code: virtual [FText](API\Runtime\Core\Internationalization\FText) GetDisplayName() const


description: Returns read-only reference to the the MetaSoundFrontendDocument containing all MetaSound runtime & editor data.

code: virtual const [FMetasoundFrontendDocument](API\Plugins\MetasoundFrontend\FMetasoundFrontendDocument) & GetDocument() const


code: virtual FMetasoundFrontendDocument & GetDocument&40;&41;


description: Returns an access pointer to the document.


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