Navigation
Classes
| Type | Name | Description | |
|---|---|---|---|
| FAnyDataReference | Container for any data reference. | ||
| FAudioBuffer | FAudioBuffer | ||
| FBuildDynamicGraphOperatorParams | Parameters for building a dynamic graph operator consist of the parameters needed to build a standard graph operator as well as a transform queue and set of callbacks in order to communicate and react to changes in the dynamic operator. | ||
| FBuildErrorBase | FBuildErrorBase | ||
| FBuildGraphOperatorParams | Parameters for building an operator from a graph. | ||
| FBuildGraphParams | Parameters for building an operator from a graph. | ||
| FBuildOperatorParams | FBuildOperatorParams holds the parameters provided to operator factories during the creation of an IOperator | ||
| FBuildResults | Structure of all resulting data generated during graph operator build. | ||
| FConstructWithLiteral | This tag resolves issues around the behavior of the TLiteralTraits<>::bIsParsable. | ||
| FCreateOperatorParams | FCreateOperatorParams holds the parameters provided to operator factories during the creation of an IOperator | ||
| FDanglingVertexError | FDanglingVertexError | ||
| FDataEdge | FDataEdge | ||
| FDataReferenceCollection | |||
| FDataVertex | FDataVertex | ||
| FDataVertexMetadata | Vertex metadata. | ||
| FDirectedGraphAlgo | |||
| FDuplicateInputError | FDuplicateInputError | ||
| FDynamicGraphIncrementalSorter | FDynamicGraphIncrementalSorter implements a dynamic topological sorting algorithm which offers several optimizations over doing full sorts. | ||
| FDynamicOperatorTransactor | The FDynamicOperatorTransactor is used for communicating with a dynamic MetaSound operator. | ||
| FDynamicOperatorUpdateCallbacks | A collection of callbacks for handling updates to MetaSound dynamic operators. | ||
| FEnvironmentVertex | FEnvironmentVertex | ||
| FExecuter | FExecuter | ||
| FGraph | FGraph contains the edges between nodes as well as input and output vertices. | ||
| FGraphCycleError | FGraphCycleError | ||
| FGraphLinter | FGraphLinter | ||
| FGraphOperator | |||
| FGraphRenderCost | FGraphRenderCost represents the accumulated render cost of a graph. | ||
| FInputBinding | An input binding which connects an FInputVertex to a IDataReference. | ||
| FInputBindingFactory | Factory for creating a new FInputBinding from a IDataReference derived class and a vertex name. | ||
| FInputDataDestination | FInputDataSource describes the destination of data which produced external to the graph and read internal to the graph. | ||
| FInputDataVertex | FInputDataVertex | ||
| FInputReceiverInitializationError | FInputReceiverInitializationError | ||
| FInputVertexInterfaceData | An input vertex interface with optionally bound data references. | ||
| FInternalError | FInternalError | ||
| FInvalidConnectionDataTypeError | FInvalidConnectionDataTypeError | ||
| FLiteral | FLiteral represents a constant value in a Metasound graph and is primarily used to invoke the correct constructor of a Metasound data type. | ||
| FMetasoundEnvironment | FMetasoundEnvironment contains a set of TMetasoundEnvironmentVariables requiring that each environment variable has a unique name. | ||
| FMissingInputDataReferenceError | FMissingInputDataReferenceError | ||
| FMissingOutputDataReferenceError | FMissingOutputDataReferenceError | ||
| FMissingVertexError | FMissingVertexError | ||
| FNode | |||
| FNodeClassMetadata | Provides metadata for a given node. | ||
| FNodeClassName | Name of a node class. | ||
| FNodeDisplayStyle | Node style data | ||
| FNodeFacade | FNodeFacade implements a significant amount of boilerplate code required to build a MetasoundINode. | ||
| FNodeFactoryRegister | |||
| FNodeInitData | This struct is used to pass in any arguments required for constructing a single node instance. | ||
| FNodePrunedError | FNodePrunedError | ||
| FNodeRenderCost | FNodeRenderCost allows individual nodes to report their render cost. | ||
| FNoOpOperator | FNoOpOperator is for IOperators which do not perform any execution. | ||
| FOperatorAndInputs | Todo: better place to put this? needs to be in core | ||
| FOperatorBuilder | FOperatorBuilder builds an IOperator from an IGraph. | ||
| FOperatorBuilderSettings | FOperatorBuilderSettings | ||
| FOperatorSettings | FOperatorSettings | ||
| FOrdinalSwap | FOrdinalSwap represents a change in ordinal for an individual operator. | ||
| FOutputBinding | Binds an IDataReference to a FOutputDataVertex. | ||
| FOutputBindingFactory | Factory for creating FOutputBinding from an IDataReference derived object. | ||
| FOutputDataSource | FOutputDataSource describes the source of data which is produced within a graph and exposed external to the graph. | ||
| FOutputDataVertex | FOutputDataVertexVertex for outputs. | ||
| FOutputVertexInterfaceData | An output vertex interface with optionally bound data references. | ||
| FStronglyConnectedComponent | A strongly connected component containing Metasound INodes and FDataEdges. | ||
| FVertexDataState | FVertexDataState encapsulates which data reference a vertex is associated with. | ||
| FVertexInterface | FVertexInterface provides access to a collection of input and output vertex interfaces. | ||
| FVertexInterfaceData | A vertex interface with optionally bound data. | ||
| IAudioDataType | This empty base class is used so that we can specialize various nodes (Send, Receive, etc.) for subclasses of IAudioDatatype. | ||
| IDataReference | A Data Reference Interface. | ||
| IGraph | Interface for graph of nodes. | ||
| IMetasoundEnvironmentVariable | Interface for a metasound environment variable which supports a name, a runtime type ID, and a clone method. | ||
| IMetasoundGraphCoreModule | |||
| INode | INodeInterface for all nodes that can create operators. | ||
| INodeBase | INodeBase | ||
| IOperator | IOperator | ||
| IOperatorBuilder | IOperatorBuilder | ||
| IOperatorBuildError | IOperatorBuildError | ||
| IOperatorFactory | IOperatorFactory | ||
| TAnyConstructorForwarding | Denotes that parameter pack arguments and/or FOperatorSettings is optional when constructing the Metasound Data Type. | ||
| TDataFactory | A base factory type for creating objects related to Metasound DataTypes. | ||
| TDataFactoryInternal | Core factory type for creating objects related to metasound data types. | ||
| TDataLiteralFactory | A base factory type for creating objects related to Metasound DataTypes. | ||
| TDataReadReference | Forward declare. | ||
| TDataReadReferenceFactory | TDataReadReferenceFactory creates TDataReadReferences for the given DataType. | ||
| TDataReadReferenceLiteralFactory | TDataReadReferenceLiteralFactory creates TDataReadReferences for the given DataType. | ||
| TDataReference | Template class for a paramter reference. | ||
| TDataReferenceTypeInfo | Info for templated data reference types help perform runtime type verification. | ||
| TDataTypeConstructorTraits | Description of available constructors for a registered Metasound Data Type. | ||
| TDataTypeCreator | Create a DataType. For use in TDataFactory. | ||
| TDataTypeFactory | TDataTypeFactory creates a DataType. | ||
| TDataTypeLiteralFactory | TDataTypeLiteralFactory creates a DataType. | ||
| TDataTypeVariantConstructorTraits | Constructor traits for a for variant inputs. | ||
| TDataTypeVariantFallbackHelper | Helper for determine whether constructor accepts the variant type. | ||
| TDataTypeVariantParsing | TDataTypeVariantParsing informs the TDataVariantFactoryInternal on which factory method to instantiate. | ||
| TDataValueReference | TDataValueReference represents a constant value and provides read only access. | ||
| TDataValueReferenceFactory | TDataValueReferenceFactory creates TDataValueReferences for the given DataType. | ||
| TDataValueReferenceLiteralFactory | TDataValueReferenceLiteralFactory creates TDataValueReferences for the given DataType. | ||
| TDataVariantFactoryInternal | Core factory type for creating objects related to Metasound DataTypes. | ||
| TDataWriteReference | Forward declare. | ||
| TDataWriteReferenceFactory | TDataWriteReferenceFactory creates TDataWriteReferences for the given DataType. | ||
| TDataWriteReferenceLiteralFactory | TDataWriteReferenceLiteralFactory creates TDataWriteReferences for the given DataType. | ||
| TElementType | TElementType determines the element type of a container. | ||
| TEnvironmentVariableTypeInfo | Struct TEnvironmentVariableTypeInfo | ||
| TExecutableDataType | As a general rule, ExecutableDataTypes should be avoided whenever possible as they incur an undesired cost and are generally not typically necessary. | ||
| TExecutableOperator | Convenience class for supporting the IOperator interface's GetExecuteFunction virtual member function. | ||
| TExplicitArgsConstructorForwarding | Denotes that parameter pack arguments must be used in the constructor of the Metasound Data Type. | ||
| TExplicitConstructorForwarding | Denotes that both FOperatorSettings and parameter pack arguments must be used in the constructor of the Metasound Data Type. | ||
| TFacadeOperatorClass | TFacadeOperatorClass encapsulates an operator type and checks that the required static functions exist to build the facade operator class. | ||
| TGetVertexAccess | Helper for getting a EVertexAccessType from a TData*Reference |
||
| TInputConstructorVertex | Create a FInputDataVertex with a templated MetaSound data type which only reads data at operator time. | ||
| TInputDataVertex | Create a FInputDataVertex with a templated MetaSound data type. | ||
| TIsArrayType | Determines whether a DataType is an array type. | ||
| TIsFactoryMethodDeclared | Helper template to determine whether a static class function is declared for a given template class. | ||
| TIsNodeInfoDeclared | Helper template to determine whether a static class function is declared for a given template class. | ||
| TIsParsable | Determines whether a DataType supports a constructor which accepts and FOperatorSettings with ArgTypes and/or just ArgTypes. | ||
| TIsPostExecuteMethodDeclared | Helper template to determine whether a member function is declared for a given template class. | ||
| TIsResetMethodDeclared | Helper template to determine whether a member function is declared for a given template class. | ||
| TIsVariable | Template to determine if data type is a variable. | ||
| TLiteralDefaultValueFromDecayed | |||
| TLiteralTraits | Determines whether a DataType supports construction using the given literal. | ||
| TLiteralTypeInfo | Provides literal type information for a given type. | ||
| TMetasoundEnvironmentVariable | |||
| TNodeFacade | TNodeFacade further reduces boilerplate code by allowing shorthand node implementations. | ||
| TOutputConstructorVertex | Create a FOutputDataVertex with a templated MetaSound data type which is only sets data at operator construction time. | ||
| TOutputDataVertex | Create a FOutputDataVertex with a templated MetaSound data type. | ||
| TPostExecutableDataType | |||
| TPostExecuteFunctionAdapter | Helper to determine whether an PostExecute(...) function exists. | ||
| TResetFunctionAdapter | Helper to determine whether an Reset(...) function exists. | ||
| TSpecializationHelper | Helper class to enforce specialization of TDataReferenceTypeInfo | ||
| TSpecializationHelper | Helper class to ensure that DECLARE_METASOUND_ENVIRONMENT_VARIABLE is used. | ||
| TTypePromoter | Promote which type to use for fallback. | ||
| TVariable | A MetaSound Variable contains a data reference's prior and current value. | ||
| TVariableAccessorNode | FGetVariable node provides delay free, cpu free access to a set variable. | ||
| TVariableAccessorOperator | Operator for providing inline access to a variable | ||
| TVariableDeferredAccessorNode | TVariableDeferredAccessorNode provides access to the prior executions variable value. | ||
| TVariableDeferredAccessorOperator | Operator for providing delayed access to a variable | ||
| TVariableMutatorNode | TVariableMutatorNode allows variable values to be set. | ||
| TVariableMutatorOperator | Operator for providing setting a variable | ||
| TVariableNode | Variable nodes initialize variable values. | ||
| TVariableOperator | |||
| TVertexInterfaceGroup | TVertexInterfaceGroups encapsulates multiple related data vertices. | ||
| TVertexInterfaceGroupData |
Constants
Typedefs
| Name | Description |
|---|---|
| FAudioBufferReadRef | |
| FAudioBufferTypeInfo | |
| FAudioBufferWriteRef | |
| FBuildErrorArray | Array of build errors. |
| FDataReferenceID | Unique ID type which corresponds to the underlying object referred to by a data reference. |
| FEnvironmentVertexInterface | FEnvironmentVertexInterface is a TVertexInterfaceGroup which holds FEnvironmentVertexes. |
| FInputDataDestinationCollection | FInputDataDestinationCollection contains multiple FInputDataDestinations mapped by FNodeDataVertexKeys. |
| FInputVertexInterface | FInputVertexInterface is a TVertexInterfaceGroup which holds FInputDataVertexes. |
| FMetasoundDataTypeId | |
| FMetasoundEnvironmentVariableTypeId | |
| FNodeDataVertexKey | Key type for an FOutputDataSource or FInputDataDestination. |
| FOnInputVertexUpdated | |
| FOnOutputVertexUpdated | |
| FOperatorFactorySharedRef | Shared ref type of operator factory. |
| FOutputDataSourceCollection | FOutputDataSourceCollection contains multiple FOutputDataSources mapped by FNodeDataVertexKeys. |
| FOutputVertexInterface | FOutputVertexInterface is a TVertexInterfaceGroup which holds FOutputDataVertexes. |
| FReferenceCreationFunction | |
| FSampleRate | |
| FVertexName | Name of a given vertex. Only unique for a given node interface. |
| ProxyDataPtrType_DEPRECATED | Deprecated in 5.2. Use TSharedPtr |
| TSortedVertexNameMap | Convenience for using a TSortedMap with FVertexName Key type. |
Enums
| Type | Name | Description | |
|---|---|---|---|
| Metasound::EDataReferenceAccessType | EDataReferenceAccessType describes the underlying data reference access type for a data reference contained in a FAnyDataReference. | ||
| Metasound::EDataRefShouldConstruct | This enum is used as a token to explicitly delineate when we should create a new object for the reference, or use a different constructor. | ||
| Metasound::ELiteralType | ELiteralType describes the format of the values held in the literal. | ||
| Metasound::EOperatorBuilderNodePruning | EOperatorBuildNodePruning expresses the desired pruning behavior during the node pruning step. | ||
| Metasound::EVertexAccessType | Describe how the vertex will access connected data. |
Functions
| Type | Name | Description | |
|---|---|---|---|
| FString | LexToString
(
const Metasound::FLiteral& InLiteral |
||
| FString | LexToString
(
Metasound::EVertexAccessType InAccessType |
Convert EVertexAccessType to string | |
| FString | LexToString
(
Metasound::EDataReferenceAccessType InAccessType |
Convert a EDataReferenceAccessType to FString. | |
LLM_DECLARE_TAG_API
(
Audio_MetaSound, |
|||
| void | Metasound::AddBuildError
(
FBuildErrorArray& OutErrors, |
Convenience template for adding build errors. | |
| const TMetasoundEnvironmentVariable< Type > & | Casts an environment variable to the derived type. | ||
| TMetasoundEnvironmentVariable< Type > & | Casts an environment variable to the derived type. | ||
| FDataReferenceID | Metasound::GetDataReferenceID
(
const IDataReference& InDataReference |
Return the ID of the data reference. | |
| const FText & | Return the display text for a registered data type. | ||
| const void *const | Return the data type ID for a registered data type. | ||
| const FName & | Return the data type FName for a registered data type. | ||
| const FString & | Return the data type string for a registered data type. | ||
| FMetasoundEnvironmentVariableTypeId | Return the type ID for a environment variable type. | ||
| bool | Metasound::IsDataReferenceOfType
(
const IDataReference& InReference |
Test if an IDataReference contains the same data type as the template parameter. | |
| bool | Metasound::IsEnvironmentVariableOfType
(
const IMetasoundEnvironmentVariable& InVar |
Returns true if the environment variable contains the same type as the `VarType_ | |
| FNodeDataVertexKey | Metasound::MakeDestinationDataVertexKey
(
const FInputDataDestination& InDestination |
||
| TSharedRef< FactoryType, ESPMode::ThreadSafe > | Metasound::MakeOperatorFactoryRef
(
ArgTypes&&... Args |
Convenience function for making operator factory references | |
| FNodeDataVertexKey | Metasound::MakeSourceDataVertexKey
(
const FOutputDataSource& InSource |
Make a FNodeDataVertexKey from an FOutputDataSource. | |
| ELiteralType | |||
| ELiteralType | Default template for converting a template parameter to a literal argument type. | ||
| TDataValueReference< T > | Metasound::ValueCast
(
const TDataWriteReference< T >& InRef |
Cast a TDataWriteReference to a TDataValueReference. | |
| TDataValueReference< T > | Metasound::ValueCast
(
const TDataReadReference< T >& InRef |
Cast a TDataReadReference to a TDataValueReference. | |
| const FNodeClassName & | Class name for variable accessor node | ||
| const FNodeClassName & | Class name for variable deferred accessor node. | ||
| const FNodeClassName & | Class name for variable mutator node. | ||
| const FNodeClassName & | Class name for variable node. | ||
| TDataWriteReference< DataType > | Metasound::WriteCast
(
const TDataReadReference< DataType >& InReadableRef |
Cast a TDataReadReference to a TDataWriteReference. |
Variables
| Type | Name | Description | |
|---|---|---|---|
| int32 | ORDINAL_NONE |