description: Caches transient metadata (class & vertex) found in the registry that is not necessary for serialization or core graph generation.

code: void CacheRegistryMetadata()


description: Returns whether or not any edits were made.

module: MetasoundFrontend

code: bool ConformObjectDataToInterfaces()


description: Deprecated* ConvertFromPreset moved toFMetaSoundFrontendDocumentBuilder.

code: void ConvertFromPreset()


className: FileExtension

code: static const [FString](API\Runtime\Core\Containers\FString) FileExtension;


className: FRuntimeData

description: Container for runtime data of MetaSound graph.

code: struct FRuntimeData

ChangeID

type: FGuid

description: Current ID of graph.

Graph

type: TSharedPtr<Met...

description: Core graph.

PublicInputs

type: TArray<FMetaso...

description: Array of inputs which can be set for construction.

TransmittableInputs

description: Array of inputs which can be transmitted to.


className: FSendInfoAndVertexName

code: struct FSendInfoAndVertexName


description: Gets the asset class info.


description: Return all dependent asset paths to load asynchronously.

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


code: bool AutoUpdate ( bool bInLogWarningsOnDroppedConnection )


description: Returns the interface entries declared by the given asset's document from the InterfaceRegistry.

code: bool GetDeclaredInterfaces ( [TArray](API\Runtime\Core\Containers\TArray)< const [Metasound::Frontend::IInterfaceRegistryEntry](API\Plugins\MetasoundFrontend\Interfaces\IInterfaceRegistryEntry) * > & OutInterfaces ) const


code: [FText](API\Runtime\Core\Internationalization\FText) GetDisplayName ( [FString](API\Runtime\Core\Containers\FString) && InTypeName ) const


description: Returns an access pointer to the document.


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


description: Returns handle for the root metasound graph of this asset.


description:
Returns the graph associated with this Metasound. Graph is required to be referenced on MetasoundUObjectfor editor serialization purposes.
Editor graph associated with this metasound uobject.


code: const [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph) * GetGraph() const


code: const [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph) & GetGraphChecked() const


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


description: Returns the owning asset responsible for transactions applied to MetaSound.


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


description: Returns all public class inputs. This is a potentially expensive. Prefer accessing public class inputs using CacheRuntimeData.


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

code: const [TSet](API\Runtime\Core\Containers\TSet)< [FString](API\Runtime\Core\Containers\FString) > & GetReferencedAssetClassKeys() const


description: Returns set of class references set call to serialize in the editor Used at runtime load register referenced classes.

code: [TArray](API\Runtime\Core\Containers\TArray)< [FMetasoundAssetBase](API\Plugins\MetasoundFrontend\FMetasoundAssetBase) * > GetReferencedAssets()


code: const [Metasound::Frontend::FNodeRegistryKey](API\Plugins\MetasoundFrontend\FNodeRegistryKey) & GetRegistryKey() const


description: Returns the cached runtime data.

code: const [FRuntimeData](API\Plugins\MetasoundFrontend\FMetasoundAssetBase\FRuntimeData) & GetRuntimeData() const


description: Get information for communicating asynchronously with MetaSound running instance.

code: [TArray](API\Runtime\Core\Containers\TArray)< [FSendInfoAndVertexName](API\Plugins\MetasoundFrontend\FMetasoundAssetBase\FSendInfoAndVertexName) > GetSendInfos ( uint64 InInstanceID ) const


description: Imports data from a JSON string directly.

code: bool ImportFromJSON ( const [FString](API\Runtime\Core\Containers\FString) & InJSON )


description: Imports the asset from a JSON file at provided path.

code: bool ImportFromJSONAsset ( const [FString](API\Runtime\Core\Containers\FString) & InAbsolutePath )


description: Returns whether an interface with the given version is declared by the given asset's document.

code: bool IsInterfaceDeclared ( const [FMetasoundFrontendVersion](API\Plugins\MetasoundFrontend\FMetasoundFrontendVersion) & InVersion ) const


code: bool IsReferencedAsset ( const [FMetasoundAssetBase](API\Plugins\MetasoundFrontend\FMetasoundAssetBase) & InAssetToCheck ) const


code: bool IsRegistered() const


description: Called when async assets have finished loading.

code: void OnAsyncReferencedAssetsLoaded ( const [TArray](API\Runtime\Core\Containers\TArray)< [FMetasoundAssetBase](API\Plugins\MetasoundFrontend\FMetasoundAssetBase) * > & InAsyncReferences )


description: Rebuild dependent asset classes.

code: void RebuildReferencedAssetClasses()


code: void RegisterAssetDependencies ( const [Metasound::Frontend::FMetaSoundAssetRegistrationOptions](API\Plugins\MetasoundFrontend\FMetaSoundAssetRegistrationOptio-) & InRegistrationOptions )


description: Overwrites the existing document. If the document's interface is not supported, theFMetasoundAssetBasebe while queried for a new one using `GetPreferredInterface_.

code: void SetDocument ( const [FMetasoundFrontendDocument](API\Plugins\MetasoundFrontend\FMetasoundFrontendDocument) & InDocument )


description: Registers the root graph of the given asset with the MetaSound Frontend.

code: void RegisterGraphWithFrontend ( [Metasound::Frontend::FMetaSoundAssetRegistrationOptions](API\Plugins\MetasoundFrontend\FMetaSoundAssetRegistrationOptio-) InRegistrationOptions )


code: void SetDocument ( [FMetasoundFrontendDocument](API\Plugins\MetasoundFrontend\FMetasoundFrontendDocument) && InDocument )


description: Sets the graph associated with this Metasound. Graph is required to be referenced on MetasoundUObjectfor editor serialization purposes.

code: void SetGraph ( [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph) * InGraph )


description: Sets/overwrites the root class metadata

code: virtual void SetMetadata ( [FMetasoundFrontendClassMetadata](API\Plugins\MetasoundFrontend\FMetasoundFrontendClassMetadata) & InMetadata )


description: Calls the outermost package and marks it dirty.

code: bool MarkMetasoundDocumentDirty() const


code: void SetReferencedAssetClasses ( [TSet](API\Runtime\Core\Containers\TSet)< [Metasound::Frontend::IMetaSoundAssetManager::FAssetInfo](API\Plugins\MetasoundFrontend\IMetaSoundAssetManager\FAssetInfo) > && InAssetClasses )


description: Unregisters the root graph of the given asset with the MetaSound Frontend.

code: void UnregisterGraphWithFrontend()


code: virtual ~FMetasoundAssetBase()


className: FMetaSoundAssetRegistrationOptions

bAutoUpdate

type: bool

description: Attempt to auto-update (Only runs if class not registered or set to force re-register. Will not respect being set to true if project-level MetaSoundSettings specify to not run auto-update.)

description: If true, warnings will be logged if updating a node results in existing connections being discarded.

bForceReregister

description: If true, forces a re-register of this class (and all class dependencies if the following option 'bRegisterDependencies' is enabled).

bForceViewSynchronization

description: If true, forces flag to resync all view (editor) data pertaining to the given asset(s) being registered.

bRebuildReferencedAssetClasses

description: Attempt to rebuild referenced classes (only run if class not registered or set to force re-register)

bRegisterDependencies

description: If true, recursively attempts to register dependencies.


className: FMetasoundAssetBase

description: FMetasoundAssetBaseis intended to be a mix-in subclass for UObjects which utilize Metasound assets. It provides consistent access to FMetasoundFrontendDocuments, control over theFMetasoundFrontendClassInterfaceof theFMetasoundFrontendDocument. It also enables theUObjectto be utilized by a host of other engine tools built to support MetaSounds.

code: class FMetasoundAssetBase


description: Caches transient style, class & vertex Metadata found in the registry on a passed (presumed) dependency. Only modifies properties that are not necessary for serialization or core graph generation.

code: static bool CacheGraphDependencyMetadataFromRegistry ( [FMetasoundFrontendClass](API\Plugins\MetasoundFrontend\FMetasoundFrontendClass) & InOutDependency )


code: virtual ~FMetasoundFrontendClass()


description: Only required for editor builds. Adds metadata to properties available when the object is not loaded for use by the Asset Registry.

code: void SetRegistryAssetClassInfo ( const [Metasound::Frontend::FNodeClassInfo](API\Plugins\MetasoundFrontend\FNodeClassInfo) & InClassInfo )


className: FMetasoundFrontendClass

Interface

type: FMetasoundFront...


code: FMetasoundFrontendClassEnvironmentVariable ( const [Audio::FParameterInterface::FEnvironmentVariable](API\Runtime\AudioExtensions\FParameterInterface\FEnvironmentVariable) & InVariable )


bIsRequired

description: True if the environment variable is needed in order to instantiate a node instance of the class.

Name

type: FName

description: Name of environment variable.

TypeName

description: Type of environment variable.


code: FMetasoundFrontendClassInput()


code: FMetasoundFrontendClassInput ( const [FMetasoundFrontendClassVertex](API\Plugins\MetasoundFrontend\FMetasoundFrontendClassVertex) & InOther )


code: FMetasoundFrontendClassInput ( const [Audio::FParameterInterface::FInput](API\Runtime\AudioExtensions\FParameterInterface\FInput) & InInput )


className: FMetasoundFrontendClassInput

description: Contains info for input vertex of a Metasound class.

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)() struct FMetasoundFrontendClassInput : public [FMetasoundFrontendClassVertex](API\Plugins\MetasoundFrontend\FMetasoundFrontendClassVertex)

DefaultLiteral

description: Default value for this input.


code: void AddRequiredInputToStyle ( const [FName](API\Runtime\Core\UObject\FName) & InInputName, const [FText](API\Runtime\Core\Internationalization\FText) & InRequiredText )


code: void AddRequiredOutputToStyle ( const [FName](API\Runtime\Core\UObject\FName) & InOutputName, const [FText](API\Runtime\Core\Internationalization\FText) & InRequiredText )


code: void AddSortOrderToInputStyle ( const int32 InSortOrder )


code: void AddSortOrderToOutputStyle ( const int32 InSortOrder )


description: Generates class interface intended to be used as a registry descriptor from FNodeClassMetadata. Does not initialize a change ID as it is not considered to be transactional.

code: static [FMetasoundFrontendClassInterface](API\Plugins\MetasoundFrontend\FMetasoundFrontendClassInterface) GenerateClassInterface ( const [Metasound::FVertexInterface](API\Plugins\MetasoundGraphCore\FVertexInterface) & InVertexInterface )


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


code: const [FMetasoundFrontendInterfaceStyle](API\Plugins\MetasoundFrontend\FMetasoundFrontendInterfaceStyle) & GetInputStyle() const


code: const [FMetasoundFrontendInterfaceStyle](API\Plugins\MetasoundFrontend\FMetasoundFrontendInterfaceStyle) & GetOutputStyle() const


code: bool IsMemberInputRequired ( const [FName](API\Runtime\Core\UObject\FName) & InInputName, [FText](API\Runtime\Core\Internationalization\FText) & OutRequiredText )


code: void SetInputStyle ( const [FMetasoundFrontendInterfaceStyle](API\Plugins\MetasoundFrontend\FMetasoundFrontendInterfaceStyle) & InInputStyle )


code: bool IsMemberOutputRequired ( const [FName](API\Runtime\Core\UObject\FName) & InOutputName, [FText](API\Runtime\Core\Internationalization\FText) & OutRequiredText )


code: void SetOutputStyle ( const [FMetasoundFrontendInterfaceStyle](API\Plugins\MetasoundFrontend\FMetasoundFrontendInterfaceStyle) & InOutputStyle )


description: TODO: This is unfortunately required to be manually managed and executed anytime the input/output/environment arrays are mutated due to the design of the controller system obscuring away read/write permissions when querying. Need to add accessors and refactor so that this isn't as error prone and remove manual execution at the call sites when mutating aforementioned UPROPERTIES.

code: void UpdateChangeID()


description: Generates class metadata intended to be used as a registry descriptor from FNodeClassMetadata. Does not initialize a change ID as it is not considered to be transactional.

code: static [FMetasoundFrontendClassMetadata](API\Plugins\MetasoundFrontend\FMetasoundFrontendClassMetadata) GenerateClassMetadata ( const [Metasound::FNodeClassMetadata](API\Plugins\MetasoundGraphCore\FNodeClassMetadata) & InNodeClassMetadata, [EMetasoundFrontendClassType](API\Plugins\MetasoundFrontend\EMetasoundFrontendClassType) InType )


description: Deprecated field in favor of GraphClass PresetOptions.


code: const [FString](API\Runtime\Core\Containers\FString) & GetAuthor() const


className: FMetasoundFrontendClassInterface

Environment

description: Description of class environment variables.

Inputs

description: Description of class inputs.

Outputs

description: Description of class outputs.


code: const [TArray](API\Runtime\Core\Containers\TArray)< [FText](API\Runtime\Core\Internationalization\FText) > & GetCategoryHierarchy() const


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


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


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


code: bool GetIsDeprecated() const


code: const [TArray](API\Runtime\Core\Containers\TArray)< [FText](API\Runtime\Core\Internationalization\FText) > & GetKeywords() const


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


code: const [FMetasoundFrontendVersionNumber](API\Plugins\MetasoundFrontend\FMetasoundFrontendVersionNumber) & GetVersion() const


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


code: void SetCategoryHierarchy ( const [TArray](API\Runtime\Core\Containers\TArray)< [FText](API\Runtime\Core\Internationalization\FText) > & InCategoryHierarchy )


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


code: void SetIsDeprecated ( bool bInIsDeprecated )


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


code: void SetDisplayName ( const [FText](API\Runtime\Core\Internationalization\FText) & InDisplayName )


code: void SetKeywords ( const [TArray](API\Runtime\Core\Containers\TArray)< [FText](API\Runtime\Core\Internationalization\FText) > & InKeywords )


code: void SetPromptIfMissing ( const [FText](API\Runtime\Core\Internationalization\FText) & InPromptIfMissing )


code: void SetSerializeText ( bool bInSerializeText )


code: void SetType ( const [EMetasoundFrontendClassType](API\Plugins\MetasoundFrontend\EMetasoundFrontendClassType) InType )


code: void SetVersion ( const [FMetasoundFrontendVersionNumber](API\Plugins\MetasoundFrontend\FMetasoundFrontendVersionNumber) & InVersion )


className: FMetasoundFrontendClassMetadata


description: Returns a full name of the class.


description: Returns scoped name representing namespace and name.


description: Returns NodeClassName version of full name.


description: Return string version of full name.


code: FMetasoundFrontendClassName()


code: FMetasoundFrontendClassName ( const [Metasound::FNodeClassName](API\Plugins\MetasoundGraphCore\FNodeClassName) & InName )


code: FMetasoundFrontendClassName ( const [FName](API\Runtime\Core\UObject\FName) & InNamespace, const [FName](API\Runtime\Core\UObject\FName) & InName, const [FName](API\Runtime\Core\UObject\FName) & InVariant )


className: FMetasoundFrontendClassName

description: Name of a Metasound class.

Name

description: Name of class.

Namespace

description: Namespace of class.

Variant

description: Variant of class. The Variant is used to describe an equivalent class which performs the same operation but on differing types.


code: FMetasoundFrontendClassOutput()


code: FMetasoundFrontendClassOutput ( const [FMetasoundFrontendClassVertex](API\Plugins\MetasoundFrontend\FMetasoundFrontendClassVertex) & InOther )


code: FMetasoundFrontendClassOutput ( const [Audio::FParameterInterface::FOutput](API\Runtime\AudioExtensions\FParameterInterface\FOutput) & Output )


className: FMetasoundFrontendClassOutput

description: Contains info for output vertex of a Metasound class.

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)() struct FMetasoundFrontendClassOutput : public [FMetasoundFrontendClassVertex](API\Plugins\MetasoundFrontend\FMetasoundFrontendClassVertex)


description: Generates class style from core node class metadata.

code: static [FMetasoundFrontendClassStyle](API\Plugins\MetasoundFrontend\FMetasoundFrontendClassStyle) GenerateClassStyle ( const [Metasound::FNodeDisplayStyle](API\Plugins\MetasoundGraphCore\FNodeDisplayStyle) & InNodeDisplayStyle )


description: Editor only ID that allows for pumping view to reflect changes to class.

code: void UpdateChangeID()


className: FMetasoundFrontendClassStyle


code: FMetasoundFrontendClassStyleDisplay()


code: FMetasoundFrontendClassStyleDisplay ( const [Metasound::FNodeDisplayStyle](API\Plugins\MetasoundGraphCore\FNodeDisplayStyle) & InDisplayStyle )


className: FMetasoundFrontendClassStyleDisplay

description: Information regarding how to display a node class.


code: FMetasoundFrontendClassVariable()


code: FMetasoundFrontendClassVariable ( const [FMetasoundFrontendClassVertex](API\Plugins\MetasoundFrontend\FMetasoundFrontendClassVertex) & InOther )


className: FMetasoundFrontendClassVariable

description: Contains info for variable vertex of a Metasound class.

DefaultLiteral

description: Default value for this variable.


description: Whether vertex access types are compatible when connecting from an output to an input.

code: static bool CanConnectVertexAccessTypes ( [EMetasoundFrontendVertexAccessType](API\Plugins\MetasoundFrontend\EMetasoundFrontendVertexAccessTy-) InFromType, [EMetasoundFrontendVertexAccessType](API\Plugins\MetasoundFrontend\EMetasoundFrontendVertexAccessTy-) InToType )


code: static bool IsFunctionalEquivalent ( const [FMetasoundFrontendClassVertex](API\Plugins\MetasoundFrontend\FMetasoundFrontendClassVertex) & InLHS, const [FMetasoundFrontendClassVertex](API\Plugins\MetasoundFrontend\FMetasoundFrontendClassVertex) & InRHS )


description: Splits name into namespace & parameter name.

code: void SplitName ( [FName](API\Runtime\Core\UObject\FName) & OutNamespace, [FName](API\Runtime\Core\UObject\FName) & OutParameterName ) const


className: FMetasoundFrontendClassVertex

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)() struct FMetasoundFrontendClassVertex : public [FMetasoundFrontendVertex](API\Plugins\MetasoundFrontend\FMetasoundFrontendVertex)

AccessType

type: EMetasoundFront...

Metadata

description: Metadata associated with vertex.


description: Data migration for 5.0 Early Access data. ArchetypeVersion/InterfaceVersions properties can be removed post 5.0 release and this fix-up can be removed post 5.0 release.

code: bool VersionInterfaces()


code: FMetasoundFrontendDocument()


className: FMetasoundFrontendDocument

Interfaces

type: TSet<FMetasoun...


code: const [FMetasoundFrontendClass](API\Plugins\MetasoundFrontend\FMetasoundFrontendClass) * AddDependency ( const [FMetasoundFrontendClass](API\Plugins\MetasoundFrontend\FMetasoundFrontendClass) & InClass )


code: void AddEdge ( [FMetasoundFrontendEdge](API\Plugins\MetasoundFrontend\FMetasoundFrontendEdge) && InNewEdge )


code: bool AddEdgesByNodeClassInterfaceBindings ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InFromNodeID, const [FGuid](API\Runtime\Core\Misc\FGuid) & InToNodeID, bool bReplaceExistingConnections )


code: bool AddEdgesFromMatchingInterfaceNodeOutputsToGraphOutputs ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InNodeID, [TArray](API\Runtime\Core\Containers\TArray)< const [FMetasoundFrontendEdge](API\Plugins\MetasoundFrontend\FMetasoundFrontendEdge) * > & OutEdgesCreated, bool bReplaceExistingConnections )


code: const [FMetasoundFrontendNode](API\Plugins\MetasoundFrontend\FMetasoundFrontendNode) * AddGraphInput ( const [FMetasoundFrontendClassInput](API\Plugins\MetasoundFrontend\FMetasoundFrontendClassInput) & InClassInput )


code: bool AddEdgesFromMatchingInterfaceNodeInputsToGraphInputs ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InNodeID, [TArray](API\Runtime\Core\Containers\TArray)< const [FMetasoundFrontendEdge](API\Plugins\MetasoundFrontend\FMetasoundFrontendEdge) * > & OutEdgesCreated, bool bReplaceExistingConnections )


code: const [FMetasoundFrontendNode](API\Plugins\MetasoundFrontend\FMetasoundFrontendNode) * AddGraphNode ( const [FMetasoundFrontendGraphClass](API\Plugins\MetasoundFrontend\FMetasoundFrontendGraphClass) & InClass, [FGuid](API\Runtime\Core\Misc\FGuid) InNodeID )


code: const [FMetasoundFrontendNode](API\Plugins\MetasoundFrontend\FMetasoundFrontendNode) * AddGraphOutput ( const [FMetasoundFrontendClassOutput](API\Plugins\MetasoundFrontend\FMetasoundFrontendClassOutput) & InClassOutput )


code: bool AddInterface ( [FName](API\Runtime\Core\UObject\FName) InterfaceName )


code: bool AddNamedEdges ( const [TSet](API\Runtime\Core\Containers\TSet)< [Metasound::Frontend::FNamedEdge](API\Plugins\MetasoundFrontend\FNamedEdge) > & ConnectionsToMake, [TArray](API\Runtime\Core\Containers\TArray)< const [FMetasoundFrontendEdge](API\Plugins\MetasoundFrontend\FMetasoundFrontendEdge) * > * OutEdgesCreated, bool bReplaceExistingConnections )


code: const [FMetasoundFrontendNode](API\Plugins\MetasoundFrontend\FMetasoundFrontendNode) * AddNodeByClassName ( const [FMetasoundFrontendClassName](API\Plugins\MetasoundFrontend\FMetasoundFrontendClassName) & InClassName, int32 InMajorVersion, [FGuid](API\Runtime\Core\Misc\FGuid) InNodeID )


description: Returns whether or not the given edge can be added, which requires that its input is not already connected and the edge is valid (see function 'IsValidEdge').

code: bool CanAddEdge ( const [FMetasoundFrontendEdge](API\Plugins\MetasoundFrontend\FMetasoundFrontendEdge) & InEdge ) const


code: bool ContainsEdge ( const [FMetasoundFrontendEdge](API\Plugins\MetasoundFrontend\FMetasoundFrontendEdge) & InEdge ) const


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


code: bool ConvertFromPreset()


code: bool ConvertToPreset ( const [FMetasoundFrontendDocument](API\Plugins\MetasoundFrontend\FMetasoundFrontendDocument) & InReferencedDocument )


className: FFinalizeNodeFunctionRef

code: typedef [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void([FMetasoundFrontendNode](API\Plugins\MetasoundFrontend\FMetasoundFrontendNode) &, const [Metasound::Frontend::FNodeRegistryKey](API\Plugins\MetasoundFrontend\FNodeRegistryKey) &)> FFinalizeNodeFunctionRef


code: bool FindDeclaredInterfaces ( [TArray](API\Runtime\Core\Containers\TArray)< const [Metasound::Frontend::IInterfaceRegistryEntry](API\Plugins\MetasoundFrontend\Interfaces\IInterfaceRegistryEntry) * > & OutInterfaces ) const


code: static bool FindDeclaredInterfaces ( const [FMetasoundFrontendDocument](API\Plugins\MetasoundFrontend\FMetasoundFrontendDocument) & InDocument, [TArray](API\Runtime\Core\Containers\TArray)< const [Metasound::Frontend::IInterfaceRegistryEntry](API\Plugins\MetasoundFrontend\Interfaces\IInterfaceRegistryEntry) * > & OutInterfaces )


code: const [FMetasoundFrontendClass](API\Plugins\MetasoundFrontend\FMetasoundFrontendClass) * FindDependency ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InClassID ) const


code: const [FMetasoundFrontendClass](API\Plugins\MetasoundFrontend\FMetasoundFrontendClass) * FindDependency ( const [FMetasoundFrontendClassMetadata](API\Plugins\MetasoundFrontend\FMetasoundFrontendClassMetadata) & InMetadata ) const


code: const [FMetasoundFrontendClassInput](API\Plugins\MetasoundFrontend\FMetasoundFrontendClassInput) * FindGraphInput ( [FName](API\Runtime\Core\UObject\FName) InputName ) const


code: const [FMetasoundFrontendNode](API\Plugins\MetasoundFrontend\FMetasoundFrontendNode) * FindGraphInputNode ( [FName](API\Runtime\Core\UObject\FName) InputName ) const


code: const [FMetasoundFrontendClassOutput](API\Plugins\MetasoundFrontend\FMetasoundFrontendClassOutput) * FindGraphOutput ( [FName](API\Runtime\Core\UObject\FName) OutputName ) const


code: const [FMetasoundFrontendNode](API\Plugins\MetasoundFrontend\FMetasoundFrontendNode) * FindGraphOutputNode ( [FName](API\Runtime\Core\UObject\FName) OutputName ) const


code: bool FindInterfaceInputNodes ( [FName](API\Runtime\Core\UObject\FName) InterfaceName, [TArray](API\Runtime\Core\Containers\TArray)< const [FMetasoundFrontendNode](API\Plugins\MetasoundFrontend\FMetasoundFrontendNode) * > & OutInputs ) const


code: bool FindInterfaceOutputNodes ( [FName](API\Runtime\Core\UObject\FName) InterfaceName, [TArray](API\Runtime\Core\Containers\TArray)< const [FMetasoundFrontendNode](API\Plugins\MetasoundFrontend\FMetasoundFrontendNode) * > & OutOutputs ) const


code: const [FMetasoundFrontendNode](API\Plugins\MetasoundFrontend\FMetasoundFrontendNode) * FindNode ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InNodeID ) const


code: const [FMetasoundFrontendVertex](API\Plugins\MetasoundFrontend\FMetasoundFrontendVertex) * FindNodeInput ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InNodeID, const [FGuid](API\Runtime\Core\Misc\FGuid) & InVertexID ) const


code: const [FMetasoundFrontendVertex](API\Plugins\MetasoundFrontend\FMetasoundFrontendVertex) * FindNodeInput ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InNodeID, [FName](API\Runtime\Core\UObject\FName) InVertexName ) const


code: [TArray](API\Runtime\Core\Containers\TArray)< const [FMetasoundFrontendVertex](API\Plugins\MetasoundFrontend\FMetasoundFrontendVertex) * > FindNodeInputs ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InNodeID, [FName](API\Runtime\Core\UObject\FName) TypeName ) const


code: [TArray](API\Runtime\Core\Containers\TArray)< const [FMetasoundFrontendVertex](API\Plugins\MetasoundFrontend\FMetasoundFrontendVertex) * > FindNodeInputsConnectedToNodeOutput ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InOutputNodeID, const [FGuid](API\Runtime\Core\Misc\FGuid) & InOutputVertexID, [TArray](API\Runtime\Core\Containers\TArray)< const [FMetasoundFrontendNode](API\Plugins\MetasoundFrontend\FMetasoundFrontendNode) * > * ConnectedInputNodes ) const


code: const [FMetasoundFrontendVertex](API\Plugins\MetasoundFrontend\FMetasoundFrontendVertex) * FindNodeOutput ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InNodeID, const [FGuid](API\Runtime\Core\Misc\FGuid) & InVertexID ) const


code: const [FMetasoundFrontendVertex](API\Plugins\MetasoundFrontend\FMetasoundFrontendVertex) * FindNodeOutput ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InNodeID, [FName](API\Runtime\Core\UObject\FName) InVertexName ) const


code: const [FMetasoundFrontendVertex](API\Plugins\MetasoundFrontend\FMetasoundFrontendVertex) * FindNodeOutputConnectedToNodeInput ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InInputNodeID, const [FGuid](API\Runtime\Core\Misc\FGuid) & InInputVertexID, const [FMetasoundFrontendNode](API\Plugins\MetasoundFrontend\FMetasoundFrontendNode) ** ConnectedOutputNode ) const


code: [TArray](API\Runtime\Core\Containers\TArray)< const [FMetasoundFrontendVertex](API\Plugins\MetasoundFrontend\FMetasoundFrontendVertex) * > FindNodeOutputs ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InNodeID, [FName](API\Runtime\Core\UObject\FName) TypeName ) const


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


code: const [Metasound::Frontend::FDocumentModifyDelegates](API\Plugins\MetasoundFrontend\FDocumentModifyDelegates) & GetDocumentDelegates() const


code: const [IMetaSoundDocumentInterface](API\Plugins\MetasoundFrontend\IMetaSoundDocumentInterface) & GetDocumentInterface() const


code: const [FMetasoundFrontendLiteral](API\Plugins\MetasoundFrontend\FMetasoundFrontendLiteral) * GetNodeInputClassDefault ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InNodeID, const [FGuid](API\Runtime\Core\Misc\FGuid) & InVertexID ) const


code: const [FMetasoundFrontendLiteral](API\Plugins\MetasoundFrontend\FMetasoundFrontendLiteral) * GetNodeInputDefault ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InNodeID, const [FGuid](API\Runtime\Core\Misc\FGuid) & InVertexID ) const


description: Initializes GraphClass Metadata, optionally resetting the version back to 1.0 and/or creating a unique class name if a name is not provided.

code: static void InitGraphClassMetadata ( [FMetasoundFrontendClassMetadata](API\Plugins\MetasoundFrontend\FMetasoundFrontendClassMetadata) & InOutMetadata, bool bResetVersion, const [FMetasoundFrontendClassName](API\Plugins\MetasoundFrontend\FMetasoundFrontendClassName) * NewClassName )


code: void InitNodeLocations()


code: bool IsDependencyReferenced ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InClassID ) const


code: bool IsInterfaceDeclared ( [FName](API\Runtime\Core\UObject\FName) InInterfaceName ) const


code: bool IsInterfaceDeclared ( const [FMetasoundFrontendVersion](API\Plugins\MetasoundFrontend\FMetasoundFrontendVersion) & InInterfaceVersion ) const


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


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


description: Returns whether or not the given edge is valid (i.e. represents an input and output that equate in data and access types) or malformed. Note that this does not return whether or not the given edge exists, but rather if it could be legally applied to the given edge vertices.

code: [Metasound::Frontend::EInvalidEdgeReason](API\Plugins\MetasoundFrontend\Metasound__Frontend__EInvalidEdg-) IsValidEdge ( const [FMetasoundFrontendEdge](API\Plugins\MetasoundFrontend\FMetasoundFrontendEdge) & InEdge ) const


code: bool ModifyInterfaces ( [Metasound::Frontend::FModifyInterfaceOptions](API\Plugins\MetasoundFrontend\FModifyInterfaceOptions) && InOptions )


code: bool RemoveDependency ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InClassID )


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 as it can be expensive and builder API should manage internal cache state directly.

code: void ReloadCache()


code: bool RemoveDependency ( [EMetasoundFrontendClassType](API\Plugins\MetasoundFrontend\EMetasoundFrontendClassType) ClassType, const [FMetasoundFrontendClassName](API\Plugins\MetasoundFrontend\FMetasoundFrontendClassName) & InClassName, const [FMetasoundFrontendVersionNumber](API\Plugins\MetasoundFrontend\FMetasoundFrontendVersionNumber) & InClassVersionNumber )


code: bool RemoveEdge ( const [FMetasoundFrontendEdge](API\Plugins\MetasoundFrontend\FMetasoundFrontendEdge) & EdgeToRemove )


code: bool RemoveEdgesByNodeClassInterfaceBindings ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InOutputNodeID, const [FGuid](API\Runtime\Core\Misc\FGuid) & InInputNodeID )


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


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


code: bool RemoveGraphInput ( [FName](API\Runtime\Core\UObject\FName) InInputName )


code: bool RemoveInterface ( [FName](API\Runtime\Core\UObject\FName) InName )


code: bool RemoveGraphOutput ( [FName](API\Runtime\Core\UObject\FName) InOutputName )


code: bool RemoveNamedEdges ( const [TSet](API\Runtime\Core\Containers\TSet)< [Metasound::Frontend::FNamedEdge](API\Plugins\MetasoundFrontend\FNamedEdge) > & InNamedEdgesToRemove, [TArray](API\Runtime\Core\Containers\TArray)< [FMetasoundFrontendEdge](API\Plugins\MetasoundFrontend\FMetasoundFrontendEdge) > * OutRemovedEdges )


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


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


code: bool RemoveUnusedDependencies()


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


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


code: bool SetGraphInputDefault ( [FName](API\Runtime\Core\UObject\FName) InputName, const [FMetasoundFrontendLiteral](API\Plugins\MetasoundFrontend\FMetasoundFrontendLiteral) & InDefaultLiteral )


code: bool SetNodeInputDefault ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InNodeID, const [FGuid](API\Runtime\Core\Misc\FGuid) & InVertexID, const [FMetasoundFrontendLiteral](API\Plugins\MetasoundFrontend\FMetasoundFrontendLiteral) & InLiteral )


description: Sets the editor-only node location of a node with the given ID to the provided location. Returns true if the node was found and the location was updated, false if not.

code: bool SetNodeLocation ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InNodeID, const FVector2D & InLocation )


code: bool SwapGraphInput ( const [FMetasoundFrontendClassVertex](API\Plugins\MetasoundFrontend\FMetasoundFrontendClassVertex) & InExistingInputVertex, const [FMetasoundFrontendClassVertex](API\Plugins\MetasoundFrontend\FMetasoundFrontendClassVertex) & NewInputVertex )


code: bool SwapGraphOutput ( const [FMetasoundFrontendClassVertex](API\Plugins\MetasoundFrontend\FMetasoundFrontendClassVertex) & InExistingOutputVertex, const [FMetasoundFrontendClassVertex](API\Plugins\MetasoundFrontend\FMetasoundFrontendClassVertex) & NewOutputVertex )


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


description: Exists only to makeUObjectreflection happy. Should never be used directly as builder interface (and optionally delegates) should be specified on construction.

code: FMetaSoundFrontendDocumentBuilder()


code: FMetaSoundFrontendDocumentBuilder ( [TScriptInterface](API\Runtime\CoreUObject\UObject\TScriptInterface)< [IMetaSoundDocumentInterface](API\Plugins\MetasoundFrontend\IMetaSoundDocumentInterface) > InDocumentInterface )


code: FMetaSoundFrontendDocumentBuilder ( [TScriptInterface](API\Runtime\CoreUObject\UObject\TScriptInterface)< [IMetaSoundDocumentInterface](API\Plugins\MetasoundFrontend\IMetaSoundDocumentInterface) > InDocumentInterface, [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [Metasound::Frontend::FDocumentModifyDelegates](API\Plugins\MetasoundFrontend\FDocumentModifyDelegates) > InDocumentDelegates )


className: FMetaSoundFrontendDocumentBuilder

description: Builder used to support dynamically generating MetaSound documents at runtime. Builder contains caches that speed up common search and modification operations on a given document, which may result in slower performance on construction, but faster manipulation of its managed document. The builder's managed copy of a document is expected to not be modified by any external system to avoid cache becoming stale.


className: FMetasoundFrontendDocumentMetadata


description: Adds an interface name to the set of interfaces that have been modified since last context reset/construction.

code: void AddInterfaceModified ( [FName](API\Runtime\Core\UObject\FName) InInterfaceModified )


description: Performs union of provided interface set with the set of interfaces that have been modified since last context reset/construction.

code: void AddInterfacesModified ( const [TSet](API\Runtime\Core\Containers\TSet)< [FName](API\Runtime\Core\UObject\FName) > & InInterfacesModified )


description: Adds a MemberID to the set of MemberIDs that have been modified since last context reset/construction.

code: void AddMemberIDModified ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InMemberNodeIDModified )


description: Performs union of provided MemberIDs set with the set of MemberIDs that have been modified since last context reset/construction.

code: void AddMemberIDsModified ( const [TSet](API\Runtime\Core\Containers\TSet)< [FGuid](API\Runtime\Core\Misc\FGuid) > & InMemberIDsModified )


description: Performs union of provided NodeID set with the set of NodeIDs that have been modified since last context reset/construction.

code: void AddNodeIDModified ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InNodeIDModified )


code: void AddNodeIDsModified ( const [TSet](API\Runtime\Core\Containers\TSet)< [FGuid](API\Runtime\Core\Misc\FGuid) > & InNodeIDsModified )


code: void ClearDocumentModified()


code: bool GetDocumentModified() const


code: bool GetForceRefreshViews() const


code: const [TSet](API\Runtime\Core\Containers\TSet)< [FName](API\Runtime\Core\UObject\FName) > & GetInterfacesModified() const


code: const [TSet](API\Runtime\Core\Containers\TSet)< [FGuid](API\Runtime\Core\Misc\FGuid) > & GetMemberIDsModified() const


code: const [TSet](API\Runtime\Core\Containers\TSet)< [FGuid](API\Runtime\Core\Misc\FGuid) > & GetNodeIDsModified() const


code: void SetDocumentModified()


code: void SetForceRefreshViews()


className: FMetasoundFrontendDocumentModifyContext

description: Struct containing any modified data breadcrumbs to inform what the editor/view layer must synchronize or refresh.


className: FMetasoundFrontendEdge

description: Represents a single connection from one point to another.

FromNodeID

description: ID of source node.

FromVertexID

description: ID of source point on source node.

ToNodeID

description: ID of destination node.

ToVertexID

description: ID of destination point on destination node.


className: FMetasoundFrontendEdgeStyle

description: Styling for all edges associated with a given output (characterized by NodeID & Name)

LiteralColorPairs

description: Array of colors used to animate given output's associated edge(s).

NodeID

description: Node ID for associated edge(s) that should use the given style data.

OutputName

description: Name of node's output to associate style information for its associated edge(s).


Color

type: FLinearColor


className: FMetasoundFrontendGraph

Edges

description: Connections between points on nodes.

Nodes

description: Node contained in graph.

Style

description: Style of graph display.

Variables

description: Graph local variables.


code: FMetasoundFrontendGraphClass()


code: virtual ~FMetasoundFrontendGraphClass()


className: FMetasoundFrontendGraphClass

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)() struct FMetasoundFrontendGraphClass : public [FMetasoundFrontendClass](API\Plugins\MetasoundFrontend\FMetasoundFrontendClass)


description: Preset options related to a parent graph class. A graph class with bIsPreset set to true auto-updates to mirror the interface members (inputs & outputs) of the single, referenced node. It also connects all of these nodes' interface members on update to corresponding inputs & outputs, and inherits input defaults from the referenced node unless otherwise specified.

bIsPreset

description: Whether or not graph class is a preset or not.

InputsInheritingDefault

type: TSet<FName>

description: Names of all inputs inheriting default values from the referenced node.


className: FMetasoundFrontendGraphStyle

description: Styling for a class.

bIsGraphEditable

description: Whether or not the graph is editable by a user.

EdgeStyles

description: Styles for graph edges.


code: const [FMetasoundFrontendInterfaceUClassOptions](API\Plugins\MetasoundFrontend\FMetasoundFrontendInterfaceUClas-) * FindClassOptions ( const [FTopLevelAssetPath](API\Runtime\CoreUObject\UObject\FTopLevelAssetPath) & InClassPath ) const


code: FMetasoundFrontendInterface()


code: FMetasoundFrontendInterface ( [Audio::FParameterInterfacePtr](API\Runtime\Engine\Sound\FParameterInterfacePtr) InInterface )


className: FMetasoundFrontendInterface

description: Definition of an interface that anFMetasoundFrontendClassadheres to in part or full.

UClassOptions

description: If specified, options used to restrict a correspondingUClassthat interface may be applied to.


className: FMetasoundFrontendInterfaceBinding

BindingPriority

description: Binding that may be shared between vertices attempting to be connected via binding functionality.

InputInterfaceVersion

description: Version of interface to bind to (the corresponding input vertices)

OutputInterfaceVersion

description: Version of interface to bind from (the corresponding output vertices)

VertexBindings

description: Array of named pairs (output & input names) that describe what edges to create if binding functionality is executed between two nodes.


code: template<typename HandleType, typename NamePredicateType> void SortDefaults ( [TArray](API\Runtime\Core\Containers\TArray)< HandleType > & OutHandles, NamePredicateType InGetDisplayNamePredicate ) const


className: FMetasoundFrontendInterfaceStyle

DefaultSortOrder

type: TArray< int32 >

description: Default vertex sort order, where array index mirrors array interface index and value is display sort index.

RequiredMembers

type: TMap<FName,FT...

description: Map of member names withFTextto be used as warnings if not hooked up.


code: FMetasoundFrontendInterfaceUClassOptions ( const [Audio::FParameterInterface::FClassOptions](API\Runtime\AudioExtensions\FParameterInterface\FClassOptions) & InOptions )


description: Options used to restrict a correspondingUClassthat interface may be applied to. If unspecified, interface is assumed to be applicable to any arbitraryUClass.

ClassPath

type: FTopLevelAssetP...


description: Remove any stored data and set to an invalid state.

code: void Clear()


className: FDefault

code: struct FDefault


className: FDefaultArray

code: struct FDefaultArray


code: FMetasoundFrontendInterfaceUClassOptions ( const [FTopLevelAssetPath](API\Runtime\CoreUObject\UObject\FTopLevelAssetPath) & InClassPath, bool bInIsModifiable, bool bInIsDefault )


description: Returns true if the stored Type is an array type.

code: bool IsArray() const


description: Returns whether the other literal is value equivalent.

code: bool IsEqual ( const [FMetasoundFrontendLiteral](API\Plugins\MetasoundFrontend\FMetasoundFrontendLiteral) & InOther ) const


description: Returns true if the literal is in a valid state (Type !=EMetasoundFrontendLiteralType::Invalid)

code: bool IsValid() const


code: void Set ( [FDefault](API\Plugins\MetasoundFrontend\FMetasoundFrontendLiteral\FDefault) InValue )


code: void Set ( const [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & InValue )


code: void Set ( const [TArray](API\Runtime\Core\Containers\TArray)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > & InValue )


code: void Set ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InValue )


code: void Set ( const [FDefaultArray](API\Plugins\MetasoundFrontend\FMetasoundFrontendLiteral\FDefaultArray) & InValue )


code: void Set ( bool InValue )


code: void Set ( const [TArray](API\Runtime\Core\Containers\TArray)< bool > & InValue )


code: void Set ( int32 InValue )


code: void Set ( const [TArray](API\Runtime\Core\Containers\TArray)< int32 > & InValue )


code: void Set ( float InValue )


code: void Set ( const [TArray](API\Runtime\Core\Containers\TArray)< float > & InValue )


code: void Set ( const [FString](API\Runtime\Core\Containers\FString) & InValue )


code: void SetFromLiteral ( const [Metasound::FLiteral](API\Plugins\MetasoundGraphCore\FLiteral) & InLiteral )


description: Sets the literal to the given type and value to default;.

code: void SetType ( [EMetasoundFrontendLiteralType](API\Plugins\MetasoundFrontend\EMetasoundFrontendLiteralType) InType )


description: Return the literal description parsed into a init param.  an invalid init param if the data type couldn't be found, or if the literal type was incompatible with the data type.

code: [Metasound::FLiteral](API\Plugins\MetasoundGraphCore\FLiteral) ToLiteral ( const [FName](API\Runtime\Core\UObject\FName) & InMetasoundDataType ) const


description: Does not do type checking or handle proxy.


description: Convert the value to a string for printing.


code: bool TryGet ( [UObject](API\Runtime\CoreUObject\UObject\UObject) *& OutValue ) const


code: bool TryGet ( [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & OutValue ) const


code: bool TryGet ( [TArray](API\Runtime\Core\Containers\TArray)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > & OutValue ) const


code: bool TryGet ( bool & OutValue ) const


code: bool TryGet ( [TArray](API\Runtime\Core\Containers\TArray)< bool > & OutValue ) const


code: bool TryGet ( int32 & OutValue ) const


code: bool TryGet ( [TArray](API\Runtime\Core\Containers\TArray)< int32 > & OutValue ) const


code: bool TryGet ( float & OutValue ) const


code: bool TryGet ( [TArray](API\Runtime\Core\Containers\TArray)< float > & OutValue ) const


code: bool TryGet ( [FString](API\Runtime\Core\Containers\FString) & OutValue ) const


code: FMetasoundFrontendLiteral()


code: FMetasoundFrontendLiteral ( const [FAudioParameter](API\Runtime\AudioExtensions\FAudioParameter) & InParameter )


className: FMetasoundFrontendLiteral

description: Represents the serialized version of variant literal types.


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


code: void UpdateID ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InNewGuid )


code: FMetasoundFrontendNode()


description: Construct node to satisfy class.

code: FMetasoundFrontendNode ( const [FMetasoundFrontendClass](API\Plugins\MetasoundFrontend\FMetasoundFrontendClass) & InClass )


className: FMetasoundFrontendNode

description: AnFMetasoundFrontendNoderepresents a single instance of aFMetasoundFrontendClass.

ClassID

description: ID ofFMetasoundFrontendClasscorresponding to this node.

InputLiterals

description: Default values for node inputs.

Interface

description: Interface of node instance.

Name

description: Name of node instance.

Style

description: Style info related to a node.


code: FMetasoundFrontendNodeInterface()


code: FMetasoundFrontendNodeInterface ( const [FMetasoundFrontendClassInterface](API\Plugins\MetasoundFrontend\FMetasoundFrontendClassInterface) & InClassInterface )


className: FMetasoundFrontendNodeInterface

Environment

description: Environment variables of node.

Inputs

description: Input vertices to node.

Outputs

description: Output vertices to node.


className: FMetasoundFrontendNodeStyle

bMessageNodeUpdated

description: Whether or not to display if the node's version has been updated

Display

description: Display style of a node.


code: [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [Metasound::INode](API\Plugins\MetasoundGraphCore\INode) > CreateNode ( const [FNodeRegistryKey](API\Plugins\MetasoundFrontend\FMetasoundFrontendRegistryContai-\FNodeRegistryKey) & InKey, const [Metasound::FNodeInitData](API\Plugins\MetasoundGraphCore\FNodeInitData) & ) const


className: FMetasoundFrontendNodeStyleDisplay

Locations

type: TMap<FGuid, FV...

description: Map of visual node guid to 2D location.

Visibility

description: DEPRECATED in Document Model v1.1: Visibility state of node.


code: [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [Metasound::INode](API\Plugins\MetasoundGraphCore\INode) > CreateNode ( const [FNodeRegistryKey](API\Plugins\MetasoundFrontend\FMetasoundFrontendRegistryContai-\FNodeRegistryKey) & InKey, [Metasound::FDefaultLiteralNodeConstructorParams](API\Plugins\MetasoundFrontend\FDefaultLiteralNodeConstructorPa-) && ) const


code: [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [Metasound::INode](API\Plugins\MetasoundGraphCore\INode) > CreateNode ( const [FNodeRegistryKey](API\Plugins\MetasoundFrontend\FMetasoundFrontendRegistryContai-\FNodeRegistryKey) & InKey, [Metasound::FDefaultNamedVertexNodeConstructorParams](API\Plugins\MetasoundFrontend\FDefaultNamedVertexNodeConstruct-) && ) const


code: [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [Metasound::INode](API\Plugins\MetasoundGraphCore\INode) > CreateNode ( const [FNodeRegistryKey](API\Plugins\MetasoundFrontend\FMetasoundFrontendRegistryContai-\FNodeRegistryKey) & InKey, [Metasound::FDefaultNamedVertexWithLiteralNodeConstructorParams](API\Plugins\MetasoundFrontend\FDefaultNamedVertexWithLiteralNo-) && ) const


description: Enqueu and command for registering a node or data type. The command queue will be processed on module init or when calling `RegisterPendingNodes()_

code: bool EnqueueInitCommand ( [TUniqueFunction](API\Runtime\Core\Templates\TUniqueFunction)< void()> && InFunc )


className: FConverterNodeRegistryKey


className: FConverterNodeRegistryValue


description: Query for MetaSound Frontend document objects.

code: bool FindFrontendClassFromRegistered ( const [Metasound::Frontend::FNodeRegistryKey](API\Plugins\MetasoundFrontend\FNodeRegistryKey) & InKey, [FMetasoundFrontendClass](API\Plugins\MetasoundFrontend\FMetasoundFrontendClass) & OutClass )


code: const [TSet](API\Runtime\Core\Containers\TSet)< [FMetasoundFrontendVersion](API\Plugins\MetasoundFrontend\FMetasoundFrontendVersion) > * FindImplementedInterfacesFromRegistered ( const [Metasound::Frontend::FNodeRegistryKey](API\Plugins\MetasoundFrontend\FNodeRegistryKey) & InKey ) const


description: Deprecated* Use FindInputNodeRegistryKeyForDataType with EMetasoundFrontendVertexAccessType instead.

code: bool FindInputNodeRegistryKeyForDataType ( const [FName](API\Runtime\Core\UObject\FName) & InDataTypeName, [FNodeRegistryKey](API\Plugins\MetasoundFrontend\FMetasoundFrontendRegistryContai-\FNodeRegistryKey) & OutKey )


code: bool FindInputNodeRegistryKeyForDataType ( const [FName](API\Runtime\Core\UObject\FName) & InDataTypeName, const [EMetasoundFrontendVertexAccessType](API\Plugins\MetasoundFrontend\EMetasoundFrontendVertexAccessTy-) InAccessType, [FNodeRegistryKey](API\Plugins\MetasoundFrontend\FMetasoundFrontendRegistryContai-\FNodeRegistryKey) & OutKey )


code: bool FindNodeClassInfoFromRegistered ( const [Metasound::Frontend::FNodeRegistryKey](API\Plugins\MetasoundFrontend\FNodeRegistryKey) & InKey, [FNodeClassInfo](API\Plugins\MetasoundFrontend\FMetasoundFrontendRegistryContai-\FNodeClassInfo) & OutInfo )


description: Deprecated* Use FindOutputNodeRegistryKeyForDataType with EMetasoundFrontendVertexAccessType instead.

code: bool FindOutputNodeRegistryKeyForDataType ( const [FName](API\Runtime\Core\UObject\FName) & InDataTypeName, [FNodeRegistryKey](API\Plugins\MetasoundFrontend\FMetasoundFrontendRegistryContai-\FNodeRegistryKey) & OutKey )


code: bool FindOutputNodeRegistryKeyForDataType ( const [FName](API\Runtime\Core\UObject\FName) & InDataTypeName, const [EMetasoundFrontendVertexAccessType](API\Plugins\MetasoundFrontend\EMetasoundFrontendVertexAccessTy-) InAccessType, [FNodeRegistryKey](API\Plugins\MetasoundFrontend\FMetasoundFrontendRegistryContai-\FNodeRegistryKey) & OutKey )


code: bool FindVariableNodeRegistryKeyForDataType ( const [FName](API\Runtime\Core\UObject\FName) & InDataTypeName, [FNodeRegistryKey](API\Plugins\MetasoundFrontend\FMetasoundFrontendRegistryContai-\FNodeRegistryKey) & OutKey )


description: Perform function for each registry transaction since a given transaction ID.

code: void ForEachNodeRegistryTransactionSince ( [Metasound::Frontend::FRegistryTransactionID](API\Plugins\MetasoundFrontend\FRegistryTransactionID) InSince, [Metasound::Frontend::FRegistryTransactionID](API\Plugins\MetasoundFrontend\FRegistryTransactionID) * OutCurrentRegistryTransactionID, [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void(const [Metasound::Frontend::FNodeRegistryTransaction](API\Plugins\MetasoundFrontend\FNodeRegistryTransaction) &)> InFunc ) const


code: static [FMetasoundFrontendRegistryContainer](API\Plugins\MetasoundFrontend\FMetasoundFrontendRegistryContai-) * Get()


code: static bool GetFrontendClassFromRegistered ( const [FNodeRegistryKey](API\Plugins\MetasoundFrontend\FMetasoundFrontendRegistryContai-\FNodeRegistryKey) & InKey, [FMetasoundFrontendClass](API\Plugins\MetasoundFrontend\FMetasoundFrontendClass) & OutClass )


description: Deprecated* Use GetInputNodeRegistryKeyForDataType with EMetasoundFrontendVertexAccessType instead.

code: static bool GetInputNodeRegistryKeyForDataType ( const [FName](API\Runtime\Core\UObject\FName) & InDataTypeName, [FNodeRegistryKey](API\Plugins\MetasoundFrontend\FMetasoundFrontendRegistryContai-\FNodeRegistryKey) & OutKey )


code: static bool GetInputNodeRegistryKeyForDataType ( const [FName](API\Runtime\Core\UObject\FName) & InDataTypeName, const [EMetasoundFrontendVertexAccessType](API\Plugins\MetasoundFrontend\EMetasoundFrontendVertexAccessTy-) InAccessType, [FNodeRegistryKey](API\Plugins\MetasoundFrontend\FMetasoundFrontendRegistryContai-\FNodeRegistryKey) & OutKey )


code: static bool GetNodeClassInfoFromRegistered ( const [FNodeRegistryKey](API\Plugins\MetasoundFrontend\FMetasoundFrontendRegistryContai-\FNodeRegistryKey) & InKey, [FNodeClassInfo](API\Plugins\MetasoundFrontend\FMetasoundFrontendRegistryContai-\FNodeClassInfo) & OutInfo )


description: Deprecated* Use GetOutputNodeRegistryKeyForDataType with EMetasoundFrontendVertexAccessType instead.

code: static bool GetOutputNodeRegistryKeyForDataType ( const [FName](API\Runtime\Core\UObject\FName) & InDataTypeName, [FNodeRegistryKey](API\Plugins\MetasoundFrontend\FMetasoundFrontendRegistryContai-\FNodeRegistryKey) & OutKey )


code: static bool GetOutputNodeRegistryKeyForDataType ( const [FName](API\Runtime\Core\UObject\FName) & InDataTypeName, const [EMetasoundFrontendVertexAccessType](API\Plugins\MetasoundFrontend\EMetasoundFrontendVertexAccessTy-) InAccessType, [FNodeRegistryKey](API\Plugins\MetasoundFrontend\FMetasoundFrontendRegistryContai-\FNodeRegistryKey) & OutKey )


description: Returns a list of possible nodes to use to convert from FromDataType to ToDataType. Returns an empty array if none are available.

code: [TArray](API\Runtime\Core\Containers\TArray)< [FConverterNodeInfo](API\Plugins\MetasoundFrontend\FMetasoundFrontendRegistryContai-\FConverterNodeIn-) > GetPossibleConverterNodes ( const [FName](API\Runtime\Core\UObject\FName) & FromDataType, const [FName](API\Runtime\Core\UObject\FName) & ToDataType )


code: static [FNodeRegistryKey](API\Plugins\MetasoundFrontend\FMetasoundFrontendRegistryContai-\FNodeRegistryKey) GetRegistryKey ( const [FNodeClassMetadata](API\Plugins\MetasoundFrontend\FMetasoundFrontendRegistryContai-\FNodeClassMetada-) & InNodeMetadata )


code: static [FNodeRegistryKey](API\Plugins\MetasoundFrontend\FMetasoundFrontendRegistryContai-\FNodeRegistryKey) GetRegistryKey ( const [FMetasoundFrontendClassMetadata](API\Plugins\MetasoundFrontend\FMetasoundFrontendClassMetadata) & InNodeMetadata )


code: static [FNodeRegistryKey](API\Plugins\MetasoundFrontend\FMetasoundFrontendRegistryContai-\FNodeRegistryKey) GetRegistryKey ( const [FNodeClassInfo](API\Plugins\MetasoundFrontend\FMetasoundFrontendRegistryContai-\FNodeClassInfo) & ClassInfo )


code: static bool GetVariableNodeRegistryKeyForDataType ( const [FName](API\Runtime\Core\UObject\FName) & InDataTypeName, [FNodeRegistryKey](API\Plugins\MetasoundFrontend\FMetasoundFrontendRegistryContai-\FNodeRegistryKey) & OutKey )


description: Returns true if the provided registry key corresponds to a valid registered node that is natively defined.

code: bool IsNodeNative ( const [FNodeRegistryKey](API\Plugins\MetasoundFrontend\FMetasoundFrontendRegistryContai-\FNodeRegistryKey) & InKey ) const


description: Returns true if the provided registry key corresponds to a valid registered node.

code: bool IsNodeRegistered ( const [FNodeRegistryKey](API\Plugins\MetasoundFrontend\FMetasoundFrontendRegistryContai-\FNodeRegistryKey) & InKey ) const


description: Iterates class types in registry. If InClassType is set to a valid class type (optional), only iterates classes of the given type.

code: void IterateRegistry ( [Metasound::FIterateMetasoundFrontendClassFunction](API\Plugins\MetasoundFrontend\FIterateMetasoundFrontendClassFu-) InIterFunc, [EMetasoundFrontendClassType](API\Plugins\MetasoundFrontend\EMetasoundFrontendClassType) InClassType ) const


code: [FMetasoundFrontendRegistryContainer](API\Plugins\MetasoundFrontend\FMetasoundFrontendRegistryContai-) & operator= ( const [FMetasoundFrontendRegistryContainer](API\Plugins\MetasoundFrontend\FMetasoundFrontendRegistryContai-) & )


code: bool RegisterConversionNode ( const [FConverterNodeRegistryKey](API\Plugins\MetasoundFrontend\FMetasoundFrontendRegistryContai-\FConverterNodeRe-) & InNodeKey, const [FConverterNodeInfo](API\Plugins\MetasoundFrontend\FMetasoundFrontendRegistryContai-\FConverterNodeIn-) & InNodeInfo )


description: This is called on module startup. This invokes any registration commands enqueued by our registration macros.

code: void RegisterPendingNodes()


description:
Register an external node with the frontend.
A node registration key. If the registration failed, then the registry key will be invalid.

code: [FNodeRegistryKey](API\Plugins\MetasoundFrontend\FMetasoundFrontendRegistryContai-\FNodeRegistryKey) RegisterNode ( [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [Metasound::Frontend::INodeRegistryEntry](API\Plugins\MetasoundFrontend\INodeRegistryEntry) > && InEntry )


code: static void ShutdownMetasoundFrontend()


description:
Unregister an external node from the frontend.
True on success, false on failure.

code: bool UnregisterNode ( const [FNodeRegistryKey](API\Plugins\MetasoundFrontend\FMetasoundFrontendRegistryContai-\FNodeRegistryKey) & InKey )


code: FMetasoundFrontendRegistryContainer ( const [FMetasoundFrontendRegistryContainer](API\Plugins\MetasoundFrontend\FMetasoundFrontendRegistryContai-) & )


code: FMetasoundFrontendRegistryContainer()


className: FMetasoundFrontendRegistryContainer

description: Singleton registry for all types and nodes.


code: static const [FMetasoundFrontendVersion](API\Plugins\MetasoundFrontend\FMetasoundFrontendVersion) & GetInvalid()


className: FMetasoundFrontendVariable

description: Contains graph data associated with a variable.

AccessorNodeIDs

type: TArray<FGuid>

description: Node IDs of the associated VariableAccessorNodes.

DeferredAccessorNodeIDs

description: Node IDs of the associated VariableDeferredAccessorNodes.

Description

type: FText

description: Variable description.

DisplayName

description: Variable display name.

ID

description: Unique ID for the variable.

Literal

description: Literal used to initialize the variable.

MutatorNodeID

description: Node ID of the associated VariableMutatorNode.

TypeName

description: Variable data type name.

VariableNodeID

description: Node ID of the associated VariableNode.


className: FMetasoundFrontendVersion

description: General purpose version info for Metasound Frontend objects.

Name

description: Name of version.

Number

description: Version number.


code: static const [FMetasoundFrontendVersionNumber](API\Plugins\MetasoundFrontend\FMetasoundFrontendVersionNumber) & GetInvalid()


className: FMetasoundFrontendVersionNumber

description: General purpose version number for Metasound Frontend objects.

Major

description: Major version number.

Minor

description: Minor version number.


description: Returns true if vertices have equal name & type.

code: static bool IsFunctionalEquivalent ( const [FMetasoundFrontendVertex](API\Plugins\MetasoundFrontend\FMetasoundFrontendVertex) & InLHS, const [FMetasoundFrontendVertex](API\Plugins\MetasoundFrontend\FMetasoundFrontendVertex) & InRHS )


className: FMetasoundFrontendVertex

description: AnFMetasoundFrontendVertexprovides a named connection point of a node.

TypeName

description: Data type name of the vertex.

VertexID

description: ID of vertex.


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


className: FMetasoundFrontendVertexHandle

description: Pair of guids used to address location of vertex within a FrontendDocument graph.


className: FMetasoundFrontendVertexLiteral

description: Contains a default value for a single vertex ID.

Value

description: Value to use when constructing input.

description: ID of vertex.


code: FText & GetDescription&40;&41;


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


code: FText & GetDisplayName&40;&41;


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


code: bool GetSerializeText() const


code: void SetDescription ( const [FText](API\Runtime\Core\Internationalization\FText) & InText )


code: void SetDisplayName ( const [FText](API\Runtime\Core\Internationalization\FText) & InText )


code: void SetSerializeText ( bool bInSerializeText )


className: FMetasoundFrontendVertexMetadata

description: Metadata associated with a vertex.

bIsAdvancedDisplay

description: If true, vertex is shown for advanced display.

SortOrderIndex

description: Order index of vertex member when shown as a node.


className: ThisType

code: typedef [FMetasoundParameterPackItem](API\Plugins\MetasoundFrontend\FMetasoundParameterPackItem)< T, MaxNumItems > ThisType


code: static uint16 SizeOfParam ( const T & InValue )


code: FMetasoundParameterPackItem ( const [FMetasoundParameterPackItem](API\Plugins\MetasoundFrontend\FMetasoundParameterPackItem) & Other )


code: FMetasoundParameterPackItem ( const [FName](API\Runtime\Core\UObject\FName) & InName, const [FName](API\Runtime\Core\UObject\FName) & InTypeName, const T & InValue )


className: FMetasoundParameterPackItem

description: A template that lets us stick an arbitrary data type into the raw 'bag-o-bytes' that is the parameter storage. Uses the base class above.

code: template<typename T, int32 MaxNumItems> struct FMetasoundParameterPackItem : public [MetasoundParameterPackPrivate::FMetasoundParameterPackItemBase](API\Plugins\MetasoundFrontend\FMetasoundParameterPackItemBase)

Value

type: TRootValueType<...


code: FMetasoundParameterPackItemBase ( const [FMetasoundParameterPackItemBase](API\Plugins\MetasoundFrontend\FMetasoundParameterPackItemBase) & Other )


code: FMetasoundParameterPackItemBase ( const [FName](API\Runtime\Core\UObject\FName) & InName, const [FName](API\Runtime\Core\UObject\FName) & InTypeName, uint16 InNextOffset, uint16 InValueOffset )


className: FMetasoundParameterPackItemBase

code: struct FMetasoundParameterPackItemBase


className: bWasAudioProxyClassImplemented

code: static constexpr bool bWasAudioProxyClassImplemented = true;


className: FMetasoundParameterPackProxy

description: Here is the proxy thatUMetasoundParameterPackcreates when asked for a proxy by the audio system.

code: class FMetasoundParameterPackProxy : public [Audio::TProxyData< FMetasoundParameterPackProxy >](API\Runtime\AudioExtensions\TProxyData)


code: FMetasoundParameterPackProxy ( [FSharedMetasoundParameterStoragePtr](API\Plugins\MetasoundFrontend\FSharedMetasoundParameterStorage-) & Data )


description: Non-class version

code: template<typename T> std::enable_if_t<!std::is_class_v< T >, T * > AddParameter ( const [FName](API\Runtime\Core\UObject\FName) & Name, const [FName](API\Runtime\Core\UObject\FName) & InTypeName, const T & InValue )


description: Array version

code: template<typename T, int32 MaxNumItems> std::enable_if_t< std::is_class_v< T > &&TIsTArray_V< T >, void > AddArrayParameter ( const [FName](API\Runtime\Core\UObject\FName) & Name, const [FName](API\Runtime\Core\UObject\FName) & InTypeName, const T & InValue )


description: Class version

code: template<typename T> std::enable_if_t< std::is_class_v< T > &&!TIsTArray_V< T >, T * > AddParameter ( const [FName](API\Runtime\Core\UObject\FName) & Name, const [FName](API\Runtime\Core\UObject\FName) & InTypeName, const T & InValue )


code: template<typename T, int32 MaxNumItems> [MetasoundParameterPackPrivate::FMetasoundParameterPackItem](API\Plugins\MetasoundFrontend\FMetasoundParameterPackItem)< T, MaxNumItems > * FindParameter ( const [FName](API\Runtime\Core\UObject\FName) & ParamName, const [FName](API\Runtime\Core\UObject\FName) & InTypeName )


code: bool operator&61;&61; &40; const ParameterIterator & Other &41; const


code: bool operator&33;&61; &40; const ParameterIterator & Other &41; const


code: ParameterIterator operator&43;&43; &40; int &41;


className: ParameterIterator

code: struct ParameterIterator

CurrentNode

type: uint8 *


code: FMetasoundParameterPackStorage()


code: FMetasoundParameterPackStorage ( const [FMetasoundParameterPackStorage](API\Plugins\MetasoundFrontend\FMetasoundParameterPackStorage) & Other )


code: ParameterIterator &40; uint8 &42; Start, uint8 &42; End &41;


code: FMetasoundParameterPackStorage ( [FMetasoundParameterPackStorage](API\Plugins\MetasoundFrontend\FMetasoundParameterPackStorage) && Other )


className: FMetasoundParameterPackStorage

description: This next class owns the 'bag-o-bytes' that holds all of the parameters.

code: struct FMetasoundParameterPackStorage

Storage

type: TArray< uint8 >


code: const [FSharedMetasoundParameterStoragePtr](API\Plugins\MetasoundFrontend\FSharedMetasoundParameterStorage-) & GetPackProxy() const


code: bool IsPackValid() const


code: const [FMetasoundParameterPackStorage](API\Plugins\MetasoundFrontend\FMetasoundParameterPackStorage) * operator->() const


code: [FMetasoundParameterStorageWrapper](API\Plugins\MetasoundFrontend\FMetasoundParameterStorageWrappe-_3) & operator= ( const [FMetasoundParameterStorageWrapper](API\Plugins\MetasoundFrontend\FMetasoundParameterStorageWrappe-_3) & Other )


code: FMetasoundParameterStorageWrapper()


code: FMetasoundParameterStorageWrapper ( const [FMetasoundParameterStorageWrapper](API\Plugins\MetasoundFrontend\FMetasoundParameterStorageWrappe-_3) & )


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


description: Creates a unique send address using the given MetaSound environment.

code: static [FSendAddress](API\Plugins\MetasoundFrontend\FSendAddress) CreateSendAddressFromEnvironment ( const [FMetasoundEnvironment](API\Plugins\MetasoundGraphCore\FMetasoundEnvironment) & InEnvironment, const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InVertexName, const [FName](API\Runtime\Core\UObject\FName) & InTypeName )


className: FMetasoundParameterStorageWrapper

description: And finally... A type we can register with Metasound that holds aTSharedPtrto an FMetasoundParamStorage instance. It can be created by various systems in Metasound given a proxy.

code: class FMetasoundParameterStorageWrapper


description: Creates a unique send address using the given InstanceID.

code: static [FSendAddress](API\Plugins\MetasoundFrontend\FSendAddress) CreateSendAddressFromInstanceID ( uint64 InInstanceID, const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InVertexName, const [FName](API\Runtime\Core\UObject\FName) & InTypeName )


description: Deprecated* This constructor is deprecated and will be removed.

code: FInitParams &40; const FOperatorSettings & InSettings, uint64 InInstanceID, TArray< FAudioParameter > && InDefaultParams, const TArray< FSendInfo > & InInfos &41;


code: FInitParams &40; const FOperatorSettings & InSettings, uint64 InInstanceID, TArray< FAudioParameter > && InDefaultParams, TArray< FName > && InValidParameterNames, TSharedPtr< TSpscQueue< FParameter >> InDataChannel &41;


className: FInitParams

description: Initialization parameters for aFMetaSoundParameterTransmitter.

code: struct FInitParams

DataChannel

type: TSharedPtr<TSp...

description: Shared queue used to communicate with running MetaSound instance.

DebugMetaSoundName

description: Name of MetaSound used to log parameter related errors.

DefaultParams

type: TArray<FAudioP...

description: Default Audio Parameters set when transmitter is initialized.

Infos

type: TArray<FSendIn...

description: Available input parameters on MetaSound instance.

InstanceID

description: ID of the MetaSound instance.

OperatorSettings

type: FOperatorSettin...

description: FOperatorSettingsmust match the operator settings of the MetaSound instance to ensure proper operation.

ValidParameterNames

type: TArray<FName>


className: FParameter

code: struct FParameter

Name

type: FName

Value

type: FLiteral


className: FSendInfo

description: FSendInfodescribes the MetaSounds input parameters as well as the necessary information to route data to the instances inputs.

code: struct FSendInfo

Address

type: FSendAddress

description: Global address of instance input.

ParameterName

description: Name of parameter on MetaSound instance.

TypeName

description: Type name of parameter on MetaSound instance.


description: Deprecated* UseResetParameters()orOnDeleteActiveSound()instead depending on use case.

code: virtual bool Reset()


description: Sets parameters using array of AudioParameter structs

code: virtual bool SetParameters ( [TArray](API\Runtime\Core\Containers\TArray)< [FAudioParameter](API\Runtime\AudioExtensions\FAudioParameter) > && InParameters )


description:
Set a parameter using a literal.
true on success, false on failure.

code: bool SetParameterWithLiteral ( [FName](API\Runtime\Core\UObject\FName) InParameterName, const [FLiteral](API\Plugins\MetasoundGraphCore\FLiteral) & InValue )


code: FMetaSoundParameterTransmitter &40; const FMetaSoundParameterTransmitter & &41;


code: FMetaSoundParameterTransmitter ( [FMetaSoundParameterTransmitter::FInitParams](API\Plugins\MetasoundFrontend\FMetaSoundParameterTransmitter\FInitParams) && InInitParams )


code: FMissingOutputNodeInputReferenceError ( const [INode](API\Plugins\MetasoundGraphCore\INode) & InNode )


code: FMissingOutputNodeInputReferenceError ( const [INode](API\Plugins\MetasoundGraphCore\INode) & InNode, const [FText](API\Runtime\Core\Internationalization\FText) & InDataType )


className: FMissingOutputNodeInputReferenceError

description: Caused by Output not being able to generate anIOperatorinstance due to the type requiring an input reference (i.e. it is not default constructable).

code: class FMissingOutputNodeInputReferenceError : public [Metasound::FBuildErrorBase](API\Plugins\MetasoundGraphCore\FBuildErrorBase)


code: FModifyInterfaceOptions ( [TArray](API\Runtime\Core\Containers\TArray)< [FMetasoundFrontendInterface](API\Plugins\MetasoundFrontend\FMetasoundFrontendInterface) > && InInterfacesToRemove, [TArray](API\Runtime\Core\Containers\TArray)< [FMetasoundFrontendInterface](API\Plugins\MetasoundFrontend\FMetasoundFrontendInterface) > && InInterfacesToAdd )


code: FModifyInterfaceOptions ( const [TArray](API\Runtime\Core\Containers\TArray)< [FMetasoundFrontendInterface](API\Plugins\MetasoundFrontend\FMetasoundFrontendInterface) > & InInterfacesToRemove, const [TArray](API\Runtime\Core\Containers\TArray)< [FMetasoundFrontendInterface](API\Plugins\MetasoundFrontend\FMetasoundFrontendInterface) > & InInterfacesToAdd )


className: FMetaSoundParameterTransmitter

description: FMetaSoundParameterTransmitterprovides a communication interface for sending values to a MetaSound instance. It relies on the send/receive transmission system to ferry data from the transmitter to the MetaSound instance. Data will be safely ushered across thread boundaries in scenarios where the instance transmitter and metasound instance live on different threads.

code: class FMetaSoundParameterTransmitter : public [Audio::FParameterTransmitterBase](API\Runtime\AudioExtensions\FParameterTransmitterBase)


code: FModifyInterfaceOptions ( const [TArray](API\Runtime\Core\Containers\TArray)< [FMetasoundFrontendVersion](API\Plugins\MetasoundFrontend\FMetasoundFrontendVersion) > & InInterfaceVersionsToRemove, const [TArray](API\Runtime\Core\Containers\TArray)< [FMetasoundFrontendVersion](API\Plugins\MetasoundFrontend\FMetasoundFrontendVersion) > & InInterfaceVersionsToAdd )


className: FModifyInterfaceOptions

code: struct FModifyInterfaceOptions

bSetDefaultNodeLocations

type: bool

InterfacesToAdd

type: TArray<FMetaso...

NamePairingFunction

type: TFunction< bool...

description: And new member of an added interface are considered equal and to be swapped, retaining preexisting connections (and locations if in editor and 'SetDefaultNodeLocations' option is set)


description: Override function used to match removed members with added members, allowing transform to preserve connections made between removed interface members & new interface members that may be related but not be named the same.

code: void SetNamePairingFunction ( const [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< bool([FName](API\Runtime\Core\UObject\FName), [FName](API\Runtime\Core\UObject\FName))> & InNamePairingFunction )


description: Return true if InDocument was modified, false otherwise.

code: virtual bool Transform ( [FDocumentHandle](API\Plugins\MetasoundFrontend\FDocumentHandle) InDocument ) const


description: Whether or not to propagate node locations to new members. Setting to false results in members not having a default physical location in the editor graph.

code: void SetDefaultNodeLocations ( bool bInSetDefaultNodeLocations )


description: Return true if InDocument was modified, false otherwise. This function is soft deprecated. It is not pure virtual to grandfather in old transform implementation. Old transforms should be deprecated and rewritten to use the Controller-less API in the interest of better performance and simplicity.

code: virtual bool Transform ( [FMetasoundFrontendDocument](API\Plugins\MetasoundFrontend\FMetasoundFrontendDocument) & InOutDocument ) const


code: FModifyRootGraphInterfaces ( const [TArray](API\Runtime\Core\Containers\TArray)< [FMetasoundFrontendInterface](API\Plugins\MetasoundFrontend\FMetasoundFrontendInterface) > & InInterfacesToRemove, const [TArray](API\Runtime\Core\Containers\TArray)< [FMetasoundFrontendInterface](API\Plugins\MetasoundFrontend\FMetasoundFrontendInterface) > & InInterfacesToAdd )


code: FModifyRootGraphInterfaces ( const [TArray](API\Runtime\Core\Containers\TArray)< [FMetasoundFrontendVersion](API\Plugins\MetasoundFrontend\FMetasoundFrontendVersion) > & InInterfaceVersionsToRemove, const [TArray](API\Runtime\Core\Containers\TArray)< [FMetasoundFrontendVersion](API\Plugins\MetasoundFrontend\FMetasoundFrontendVersion) > & InInterfaceVersionsToAdd )


className: FModifyRootGraphInterfaces

description: Adds or swaps document members (inputs, outputs) and removing any document members where necessary and adding those missing.

code: class FModifyRootGraphInterfaces : public [Metasound::Frontend::IDocumentTransform](API\Plugins\MetasoundFrontend\IDocumentTransform)


className: FNamedEdge

code: struct FNamedEdge

InputName

type: constFName

InputNodeID

type: constFGuid


code: [FVertexAccessPtr](API\Plugins\MetasoundFrontend\FVertexAccessPtr) GetInputWithName ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InName )


code: [FConstVertexAccessPtr](API\Plugins\MetasoundFrontend\FConstVertexAccessPtr) GetInputWithName ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InName ) const


code: [FVertexAccessPtr](API\Plugins\MetasoundFrontend\FVertexAccessPtr) GetInputWithVertexID ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InID )


code: [FConstVertexAccessPtr](API\Plugins\MetasoundFrontend\FConstVertexAccessPtr) GetInputWithVertexID ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InID ) const


code: [FConstVertexAccessPtr](API\Plugins\MetasoundFrontend\FConstVertexAccessPtr) GetOutputWithName ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InName ) const


code: [FVertexAccessPtr](API\Plugins\MetasoundFrontend\FVertexAccessPtr) GetOutputWithName ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InName )


code: [FVertexAccessPtr](API\Plugins\MetasoundFrontend\FVertexAccessPtr) GetOutputWithVertexID ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InID )


code: [FConstVertexAccessPtr](API\Plugins\MetasoundFrontend\FConstVertexAccessPtr) GetOutputWithVertexID ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InID ) const


className: Super

code: typedef [TAccessPtr](API\Plugins\MetasoundFrontend\TAccessPtr)< [FMetasoundFrontendNode](API\Plugins\MetasoundFrontend\FMetasoundFrontendNode) > Super


className: FNodeAccessPtr

code: class FNodeAccessPtr : public [Metasound::Frontend::TAccessPtr< FMetasoundFrontendNode >](API\Plugins\MetasoundFrontend\TAccessPtr)


description: Loads the asset from the provided path, ensuring that the class is of type graph.

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


description: Constructor used to generate NodeClassInfo from a native class' Metadata.

code: FNodeClassInfo ( const [FMetasoundFrontendClassMetadata](API\Plugins\MetasoundFrontend\FMetasoundFrontendClassMetadata) & InMetadata )


description: Constructor used to generate NodeClassInfo from an asset.

code: FNodeClassInfo ( const [FMetasoundFrontendGraphClass](API\Plugins\MetasoundFrontend\FMetasoundFrontendGraphClass) & InClass, const [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) & InAssetPath )


className: FNodeClassInfo

description: FNodeClassInfocontains a minimal set of information needed to find and query node classes.

code: struct FNodeClassInfo

AssetClassID

type: FGuid

description: The ID used for the Asset Classes. If zero, class is natively defined.

AssetPath

type: FSoftObjectPath

description: Path to asset containing graph if external type and references asset class.

bIsPreset

description: Whether or not class is preset.

ClassName

type: FMetasoundFront...

description: ClassName of the given class.

InputTypes

type: TSet<FName>

description: Types of class inputs.

OutputTypes

description: Types of class outputs.

Type

type: EMetasoundFront...

description: The type of this node class.

Version

description: Version of the registered class.


code: virtual void Stream ( [TArray](API\Runtime\Core\Containers\TArray)< [FFrontendQueryValue](API\Plugins\MetasoundFrontend\FFrontendQueryValue) > & OutValues )


className: FNodeClassRegistrationEvents

description: Streams node classes that have been newly registered or unregistered since last call toStream()

code: class FNodeClassRegistrationEvents : public [Metasound::IFrontendQueryStreamStep](API\Plugins\MetasoundFrontend\IFrontendQueryStreamStep)


code: FNodeClassRegistrationEvents()


className: FNodeHandle

code: typedef [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [INodeController](API\Plugins\MetasoundFrontend\INodeController) > FNodeHandle


className: FNodeModifyDelegates

code: struct FNodeModifyDelegates

OnNodeAdded

type: FOnMetaSoundFro...


className: ETransactionType

description: Describes the type of transaction.

code: enum ETransactionType { NodeRegistration, NodeUnregistration, Invalid, }


className: FTimeType

code: typedef uint64 FTimeType


code: const [FNodeClassInfo](API\Plugins\MetasoundFrontend\FNodeClassInfo) & GetNodeClassInfo() const


code: static [FString](API\Runtime\Core\Containers\FString) LexToString ( [ETransactionType](API\Plugins\MetasoundFrontend\FNodeRegistryTransaction\ETransactionType) InTransactionType )


code: FNodeRegistryTransaction ( [ETransactionType](API\Plugins\MetasoundFrontend\FNodeRegistryTransaction\ETransactionType) InType, const [FNodeClassInfo](API\Plugins\MetasoundFrontend\FNodeClassInfo) & InNodeClassInfo, [FTimeType](API\Plugins\MetasoundFrontend\FNodeRegistryTransaction\FTimeType) InTimestamp )


code: FNodeRegistryTransaction ( [ETransactionType](API\Plugins\MetasoundFrontend\FNodeRegistryTransaction\ETransactionType) InType, const [FNodeRegistryKey](API\Plugins\MetasoundFrontend\FNodeRegistryKey) & InKey, const [FNodeClassInfo](API\Plugins\MetasoundFrontend\FNodeClassInfo) & InNodeClassInfo, [FTimeType](API\Plugins\MetasoundFrontend\FNodeRegistryTransaction\FTimeType) InTimestamp )


className: FNodeRegistryTransaction

code: class FNodeRegistryTransaction


description: // Update MyBufferPtr in case AudioBuffer references a newFAudioBuffer. MyBufferPtr = AudioBuffer->GetData(); }

code: virtual void BindInputs ( [FInputVertexInterfaceData](API\Plugins\MetasoundGraphCore\FInputVertexInterfaceData) & InVertexData )


code: virtual void BindOutputs ( [FOutputVertexInterfaceData](API\Plugins\MetasoundGraphCore\FOutputVertexInterfaceData) & InVertexData )


description: nullptr return values are valid and signal anIOperatorwhich does not need to be executed.


description: nullptr return values are valid and signal anIOperatorwhich does not need to be post executed.


description: nullptr return values are valid and signal anIOperatorwhich does not need to be reset.


code: FNonExecutableInputOperatorBase ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InVertexName, [FAnyDataReference](API\Plugins\MetasoundGraphCore\FAnyDataReference) && InDataRef )


code: template<typename [DataType](API\Plugins\OptimusCore\DataType)> FNonExecutableInputPassThroughOperator ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InVertexName, const [TDataReadReference](API\Plugins\MetasoundGraphCore\TDataReadReference)< [DataType](API\Plugins\OptimusCore\DataType) > & InDataRef )


className: FNonExecutableInputOperatorBase

code: class FNonExecutableInputOperatorBase : public [Metasound::MetasoundInputNodePrivate::FInputOperatorBase](API\Plugins\MetasoundFrontend\FInputOperatorBase)

DataRef

type: FAnyDataReferen...

VertexName

type: FVertexName


code: template<typename [DataType](API\Plugins\OptimusCore\DataType)> FNonExecutableInputPassThroughOperator ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InVertexName, const [TDataWriteReference](API\Plugins\MetasoundGraphCore\TDataWriteReference)< [DataType](API\Plugins\OptimusCore\DataType) > & InDataRef )


className: FNonExecutableInputPassThroughOperator


code: typedef TMulticastDelegate_ThreeParams< void, int32, int32, int32 > FOnMetaSoundFrontendDocumentMutateNodeInputLiteralArray


className: FOnMetaSoundFrontendDocumentMutateArray

code: typedef TMulticastDelegate_OneParam< void, int32 > FOnMetaSoundFrontendDocumentMutateArray


code: typedef TMulticastDelegate_OneParam< void, const [FMetasoundFrontendInterface](API\Plugins\MetasoundFrontend\FMetasoundFrontendInterface) & > FOnMetaSoundFrontendDocumentMutateInterfaceArray


code: typedef TMulticastDelegate_TwoParams< void, int32, int32 > FOnMetaSoundFrontendDocumentRemoveSwappingArray


className: FOnMetaSoundFrontendDocumentRenameClass

code: typedef TMulticastDelegate_TwoParams< void, const int32, const [FMetasoundFrontendClassName](API\Plugins\MetasoundFrontend\FMetasoundFrontendClassName) & > FOnMetaSoundFrontendDocumentRenameClass


className: FOutputHandle

code: typedef [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IOutputController](API\Plugins\MetasoundFrontend\IOutputController) > FOutputHandle


description: Return a reference to the default operator factory.

code: virtual [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IOperatorFactory](API\Plugins\MetasoundGraphCore\IOperatorFactory), ESPMode::ThreadSafe > GetDefaultOperatorFactory() const


description: Return the current vertex interface.

code: virtual const [FVertexInterface](API\Plugins\MetasoundGraphCore\FVertexInterface) & GetVertexInterface() const


code: static FVertexInterface GetVertexInterface &40; const FVertexName & InVertexName, const FName & InDataTypeName, EVertexAccessType InVertexAccessType &41;


description:
Expresses whether a specific vertex interface is supported.
True if the interface is supported, false otherwise.

code: virtual bool IsVertexInterfaceSupported ( const [FVertexInterface](API\Plugins\MetasoundGraphCore\FVertexInterface) & InInterface ) const


description:
Set the vertex interface. If the vertex was successfully changed, returns true.
True on success, false otherwise.

code: virtual bool SetVertexInterface ( const [FVertexInterface](API\Plugins\MetasoundGraphCore\FVertexInterface) & InInterface )


code: FOutputNode ( const [FName](API\Runtime\Core\UObject\FName) & InInstanceName, const [FGuid](API\Runtime\Core\Misc\FGuid) & InInstanceID, const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InVertexName, const [FName](API\Runtime\Core\UObject\FName) & InDataType, [EVertexAccessType](API\Plugins\MetasoundGraphCore\Metasound__EVertexAccessType) InVertexAccessType )


className: FOutputNode

code: class FOutputNode : public [Metasound::FNode](API\Plugins\MetasoundGraphCore\FNode)


className: FOutputNodeConstructorParams


code: virtual void BindInputs ( [FInputVertexInterfaceData](API\Plugins\MetasoundGraphCore\FInputVertexInterfaceData) & InVertexData )


description: Note: IOperators which do not correctly implement BindInputs(...) and BindOutputs(...) will not function correctly with MetaSound operator caching and live auditioning in the MetaSound Builder BP API.

code: virtual [FDataReferenceCollection](API\Plugins\MetasoundGraphCore\FDataReferenceCollection) GetInputs() const


code: virtual [FDataReferenceCollection](API\Plugins\MetasoundGraphCore\FDataReferenceCollection) GetOutputs() const


code: virtual void BindOutputs ( [FOutputVertexInterfaceData](API\Plugins\MetasoundGraphCore\FOutputVertexInterfaceData) & InVertexData )


code: virtual ~FOutputOperator()


code: FOutputOperator ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InVertexName, const [FAnyDataReference](API\Plugins\MetasoundGraphCore\FAnyDataReference) & InDataReference )


className: FOutputOperator

code: class FOutputOperator : public [Metasound::FNoOpOperator](API\Plugins\MetasoundGraphCore\FNoOpOperator)


description: Return true if InDocument was modified, false otherwise.

code: virtual bool Transform ( [FDocumentHandle](API\Plugins\MetasoundFrontend\FDocumentHandle) InDocument ) const


description: Return true if InDocument was modified, false otherwise. This function is soft deprecated. It is not pure virtual to grandfather in old transform implementation. Old transforms should be deprecated and rewritten to use the Controller-less API in the interest of better performance and simplicity.

code: virtual bool Transform ( [FMetasoundFrontendDocument](API\Plugins\MetasoundFrontend\FMetasoundFrontendDocument) & InOutDocument ) const


description: Create transform.

code: FRebuildPresetRootGraph ( [FConstDocumentHandle](API\Plugins\MetasoundFrontend\FConstDocumentHandle) InReferencedDocument )


code: FRebuildPresetRootGraph ( const [FMetasoundFrontendDocument](API\Plugins\MetasoundFrontend\FMetasoundFrontendDocument) & InReferencedDocument )


className: FRebuildPresetRootGraph

description: Completely rebuilds the graph connecting a preset's inputs to the reference document's root graph. It maintains previously set input values entered upon the presets wrapping graph.

code: class FRebuildPresetRootGraph : public [Metasound::Frontend::IDocumentTransform](API\Plugins\MetasoundFrontend\IDocumentTransform)


className: FReceiverInitParams

code: struct FReceiverInitParams

OperatorSettings

type: FOperatorSettin...


code: virtual void Reduce ( const [FFrontendQueryKey](API\Plugins\MetasoundFrontend\FFrontendQueryKey) & InKey, [FFrontendQueryPartition](API\Plugins\MetasoundFrontend\FFrontendQueryPartition) & InOutEntries ) const


className: FReduceClassesToHighestVersion

code: class FReduceClassesToHighestVersion : public [Metasound::IFrontendQueryReduceStep](API\Plugins\MetasoundFrontend\IFrontendQueryReduceStep)


description: Reduces registration events mapped to the same key by inspecting their add/remove state in order to determine their final state. If an item has been added more than it has been removed, then it is added to the output. Otherwise, it is omitted.

code: class FReduceRegistrationEventsToCurrentStatus : public [Metasound::IFrontendQueryReduceStep](API\Plugins\MetasoundFrontend\IFrontendQueryReduceStep)


className: FRegistryTransactionID

code: typedef int32 FRegistryTransactionID


description: Generates and assigns the docment's root graph class a unique name using the provided guid as the name field and (optionally) namespace and variant. Returns true if transform succeeded, false if not.

code: static bool Generate ( [FDocumentHandle](API\Plugins\MetasoundFrontend\FDocumentHandle) InDocument, const [FGuid](API\Runtime\Core\Misc\FGuid) & InGuid, const [FName](API\Runtime\Core\UObject\FName) Namespace, const [FName](API\Runtime\Core\UObject\FName) Variant )


code: static bool Generate ( [FMetasoundFrontendDocument](API\Plugins\MetasoundFrontend\FMetasoundFrontendDocument) & InDocument, const [FGuid](API\Runtime\Core\Misc\FGuid) & InGuid, const [FName](API\Runtime\Core\UObject\FName) Namespace, const [FName](API\Runtime\Core\UObject\FName) Variant )


code: FRenameRootGraphClass ( const [FMetasoundFrontendClassName](API\Plugins\MetasoundFrontend\FMetasoundFrontendClassName) InClassName )


className: FRenameRootGraphClass

description: Sets the document's graph class, optionally updating the namespace and variant.

code: class FRenameRootGraphClass : public [Metasound::Frontend::IDocumentTransform](API\Plugins\MetasoundFrontend\IDocumentTransform)


className: AddressType

code: static const [FLazyName](API\Runtime\Core\UObject\FLazyName) AddressType;


description: Clone the address.

code: virtual [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [FTransmissionAddress](API\Plugins\MetasoundFrontend\FTransmissionAddress) > Clone() const


description: The AddressType must be unique per a subclass ofFTransmissionAddressas it is used to determine the validity of a static_cast fromFTransmissionAddressto the derived address type.

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


code: const [FName](API\Runtime\Core\UObject\FName) & GetChannelName() const


description: Return the data type.

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


description: Create a hash of the address.

code: virtual uint32 GetHash&40;&41; const


code: uint64 GetInstanceID() const


description: Determine if the given address is equal to this address.

code: virtual bool IsEqual &40; const FTransmissionAddress & InOther &41; const


description: Return a string representation of the address for debugging.

code: virtual [FString](API\Runtime\Core\Containers\FString) ToString() const


description: Create an address without a data type or instance ID.

code: FSendAddress ( const [FString](API\Runtime\Core\Containers\FString) & InChannelName )


description: Create an address with a channel name, data type and optionally an instance ID.

code: FSendAddress ( const [FName](API\Runtime\Core\UObject\FName) & InChannelName, const [FName](API\Runtime\Core\UObject\FName) & InDataType, uint64 InInstanceID )


className: FSendAddress

description: FSendAddressis used as a addressing system for MetaSound Send nodes, Recieve nodes and MetaSound script communication

code: class FSendAddress : public [Metasound::FTransmissionAddress](API\Plugins\MetasoundFrontend\FTransmissionAddress)


className: FSenderInitParams

code: struct FSenderInitParams

DelayTimeInSeconds

type: float


className: FSharedMetasoundParameterStoragePtr


code: static [FSharedStateRandomGetManager](API\Plugins\MetasoundFrontend\FSharedStateRandomGetManager) & Get()


code: void InitSharedState ( [InitSharedStateArgs](API\Plugins\MetasoundFrontend\InitSharedStateArgs) & InArgs )


code: int32 NextValue ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InSharedStateId )


code: void ResetSeed ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InSharedStateId )


code: void SetNoRepeatOrder ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InSharedStateId, int32 InNoRepeatOrder )


code: void SetRandomWeights ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InSharedStateId, const [TArray](API\Runtime\Core\Containers\TArray)< float > & InRandomWeights )


code: void SetSeed ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InSharedStateId, int32 InSeed )


className: FSharedStateRandomGetManager

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

code: class FSharedStateRandomGetManager


code: static [FSharedStateShuffleManager](API\Plugins\MetasoundFrontend\FSharedStateShuffleManager) & Get()


code: void InitSharedState ( uint32 InSharedStateId, int32 InSeed, int32 InNumElements )


code: bool NextValue ( uint32 InSharedStateId, bool bAutoShuffle, int32 & OutIndex )


code: void ResetSeed ( uint32 InSharedStateId )


code: void SetSeed ( uint32 InSharedStateId, int32 InSeed )


code: void ShuffleArray ( uint32 InSharedStateId )


code: virtual bool Sort ( const [FFrontendQueryEntry](API\Plugins\MetasoundFrontend\FFrontendQueryEntry) & InEntryLHS, const [FFrontendQueryEntry](API\Plugins\MetasoundFrontend\FFrontendQueryEntry) & InEntryRHS ) const


className: FSharedStateShuffleManager

code: class FSharedStateShuffleManager


className: FStringReadRef

code: typedef ::[Metasound::TDataReadReference](API\Plugins\MetasoundGraphCore\TDataReadReference)< [FString](API\Runtime\Core\Containers\FString) > FStringReadRef


className: FSortClassesByVersion

code: class FSortClassesByVersion : public [Metasound::IFrontendQuerySortStep](API\Plugins\MetasoundFrontend\IFrontendQuerySortStep)


className: FStringWriteRef

code: typedef ::[Metasound::TDataWriteReference](API\Plugins\MetasoundGraphCore\TDataWriteReference)< [FString](API\Runtime\Core\Containers\FString) > FStringWriteRef


code: template<typename ArithmeticType> static [FTime](API\Plugins\MetasoundFrontend\FTime) FromMilliseconds ( const ArithmeticType & InMilliseconds )


code: template<typename ArithmeticType> static [FTime](API\Plugins\MetasoundFrontend\FTime) FromMicroseconds ( const ArithmeticType & InMicroseconds )


code: template<typename ArithmeticType> static [FTime](API\Plugins\MetasoundFrontend\FTime) FromSeconds ( const ArithmeticType & InSeconds )


description: Return the time as seconds.

code: TimeType GetSeconds() const


code: [FTime](API\Plugins\MetasoundFrontend\FTime) operator+ ( const [FTime](API\Plugins\MetasoundFrontend\FTime) & InRHS ) const


code: [FTime](API\Plugins\MetasoundFrontend\FTime) & operator+= ( const [FTime](API\Plugins\MetasoundFrontend\FTime) & InRHS )


code: [FTime](API\Plugins\MetasoundFrontend\FTime) & operator= ( const [FTime](API\Plugins\MetasoundFrontend\FTime) & InRHS )


code: bool operator> ( const [FTime](API\Plugins\MetasoundFrontend\FTime) & InRHS ) const


code: bool operator>= ( const [FTime](API\Plugins\MetasoundFrontend\FTime) & InRHS ) const


code: bool operator< ( const [FTime](API\Plugins\MetasoundFrontend\FTime) & InRHS ) const


code: bool operator<= ( const [FTime](API\Plugins\MetasoundFrontend\FTime) & InRHS ) const


code: bool operator!= ( const [FTime](API\Plugins\MetasoundFrontend\FTime) & InRHS ) const


code: template<typename ArithmeticType> ArithmeticType operator/ ( const [FTime](API\Plugins\MetasoundFrontend\FTime) & InRHS ) const


code: template<typename ArithmeticType> ArithmeticType operator* ( const [FTime](API\Plugins\MetasoundFrontend\FTime) & InRHS ) const


code: [FTime](API\Plugins\MetasoundFrontend\FTime) operator- ( const [FTime](API\Plugins\MetasoundFrontend\FTime) & InRHS ) const


code: [FTime](API\Plugins\MetasoundFrontend\FTime) & operator-= ( const [FTime](API\Plugins\MetasoundFrontend\FTime) & InRHS )


className: TimeType

code: typedef double TimeType


code: template<typename ArithmeticType> static ArithmeticType ToMicroseconds ( const [FTime](API\Plugins\MetasoundFrontend\FTime) & InTime )


code: static const [FTime](API\Plugins\MetasoundFrontend\FTime) & Zero()


code: template<typename ArithmeticType> static ArithmeticType ToMilliseconds ( const [FTime](API\Plugins\MetasoundFrontend\FTime) & InTime )


code: FTime ( TimeType InTime )


code: FTime ( const [FTime](API\Plugins\MetasoundFrontend\FTime) & InOtherTime )


className: FTime

description: Strongly typed time class.

code: class FTime

FSampleCounter

type: friend


className: FTimeReadRef

code: typedef ::[Metasound::TDataReadReference](API\Plugins\MetasoundGraphCore\TDataReadReference)< [FTime](API\Plugins\MetasoundFrontend\FTime) > FTimeReadRef


className: FTimeWriteRef

code: typedef ::[Metasound::TDataWriteReference](API\Plugins\MetasoundGraphCore\TDataWriteReference)< [FTime](API\Plugins\MetasoundFrontend\FTime) > FTimeWriteRef


code: virtual void Transform ( [FFrontendQueryEntry::FValue](API\Plugins\MetasoundFrontend\FFrontendQueryEntry\FValue) & InValue ) const


className: FTransformRegistrationEventsToClasses

description: Transforms a registration event into aFMetasoundFrontendClass.

code: class FTransformRegistrationEventsToClasses : public [Metasound::IFrontendQueryTransformStep](API\Plugins\MetasoundFrontend\IFrontendQueryTransformStep)


description: Clone the address.

code: [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [FTransmissionAddress](API\Plugins\MetasoundFrontend\FTransmissionAddress) > Clone() const


description: Return the data type.


description: Create a hash of the address.

code: uint32 GetHash&40;&41; const


code: bool IsEqual &40; const FTransmissionAddress & InOther &41; const


code: bool operator== ( const [FTransmissionAddress](API\Plugins\MetasoundFrontend\FTransmissionAddress) & InOther ) const


code: bool operator!= ( const [FTransmissionAddress](API\Plugins\MetasoundFrontend\FTransmissionAddress) & InOther ) const


code: virtual ~FTransmissionAddress()


className: FTransmissionAddress

description: Different addressing schemes are supported by deriving a system specific address type from aFTransmissionAddress. This allows different systems to construct and store address information in their desired format while all utilizing the same system for transmission.

code: class FTransmissionAddress