Navigation
| Name | MetasoundEngine |
| Type | Runtime |
| Part of Plugins | MetaSound |
| Location | /Engine/Plugins/Runtime/Metasound/Source/MetasoundEngine/ |
| Module Build Rules | MetasoundEngine.Build.cs |
Classes
| Name | Remarks |
|---|---|
| FAudioBusAsset | Metasound data type that holds onto a weak ptr. Mostly used as a placeholder until we have a proper proxy type. |
| FDocumentBuilderRegistry | |
| FMetaSoundAssetManager | |
| FMetasoundGeneratorHandle | User-facing interface to a FMetasoundGenerator on a UAudioComponent. |
| FOnCreateAuditionGeneratorHandleDelegate | |
| FOnMetasoundOutputValueChanged | |
| FOnMetasoundOutputValueChangedMulticast | |
| FVertexAnalyzerAudioBusWriter | |
| FWaveAsset | Metasound data type that holds onto a weak ptr. Mostly used as a placeholder until we have a proper proxy type. |
| FWaveTableBankAsset | |
| TMetasoundUObjectRegistryEntry | An entry into the Metasound-UObject registry. |
| UMetaSoundAssetSubsystem | |
| UMetaSoundBuilderBase | Base implementation of MetaSound builder |
| UMetaSoundBuilderSubsystem | The subsystem in charge of tracking MetaSound builders |
| UMetaSoundCacheSubsystem | UMetaSoundCacheSubsystem |
| UMetasoundEditorGraphBase | |
| UMetasoundFrontendLiteralBlueprintAccess | Blueprint support for FMetasoundFrontendLiteral |
| UMetasoundGeneratorHandle | Blueprint-facing interface to a FMetasoundGenerator on a UAudioComponent. |
| UMetasoundOutputBlueprintAccess | Blueprint support for core types. |
| UMetaSoundOutputSubsystem | Provides access to a playing Metasound generator's outputs |
| UMetaSoundPatch | This asset type is used for Metasound assets that can only be used as nodes in other Metasound graphs. |
| UMetaSoundPatchBuilder | Builder in charge of building a MetaSound Patch |
| UMetaSoundQualityHelper | |
| UMetaSoundSettings | |
| UMetaSoundSource | This Metasound type can be played as an audio source. |
| UMetaSoundSourceBuilder | Builder in charge of building a MetaSound Source |
Structs
| Name | Remarks |
|---|---|
| FDefaultMetaSoundAssetAutoUpdateSettings | |
| FGeneratorInstanceInfo | |
| FMetaSoundAssetDirectory | |
| FMetaSoundAsyncAssetDependencies | Contains info of assets which are currently async loading. |
| FMetaSoundBuilderNodeInputHandle | |
| FMetaSoundBuilderNodeOutputHandle | |
| FMetaSoundBuilderOptions | |
| FMetaSoundNodeHandle | |
| FMetaSoundOutput | Exposes the value of an output on a FMetasoundGenerator. |
| FMetaSoundPageSettings | |
| FMetaSoundQualitySettings | |
| FOutputAudioFormatInfo | Contains information on output audio formats. |
| FTargetPageOverride |
Interfaces
| Name | Remarks |
|---|---|
| IMetasoundEngineModule | |
| IMetasoundUObjectRegistry | IMetasoundUObjectRegistry contains IMetasoundUObjectRegistryEntries. |
| IMetasoundUObjectRegistryEntry | Interface for an entry into the Metasound-UObject Registry. |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| FCookedQualitySettings | FMetaSoundQualitySettings | MetasoundSource.h | |
| FEnumWaveTableEnvelopeMode | Metasound::TEnum< WaveTable::FWaveTableSampler::ESingleSampleMode, WaveTable::FWaveTableSampler::ESingleSampleMode::Zero > | MetasoundWaveTable.h | |
| FEnumWaveTableInterpolationMode | Metasound::TEnum< WaveTable::FWaveTableSampler::EInterpolationMode, WaveTable::FWaveTableSampler::EInterpolationMode::Linear > | MetasoundWaveTable.h | |
| FGeneratorInstanceInfoDelegate | TMulticastDelegate< void(const Metasound::FGeneratorInstanceInfo &), FDefaultTSDelegateUserPolicy > | MetasoundSource.h | |
| FOnBuilderReload | TMulticastDelegate_OneParam< void, Metasound::Frontend::FDocumentModifyDelegates & > | MetasoundBuilderBase.h | |
| FOnGeneratorInstanceCreated | TMulticastDelegate< void(uint64, TSharedPtr< Metasound::FMetasoundGenerator >), FDefaultTSDelegateUserPolicy > | MetasoundSource.h | |
| FOnGeneratorInstanceDestroyed | TMulticastDelegate< void(uint64, TSharedPtr< Metasound::FMetasoundGenerator >), FDefaultTSDelegateUserPolicy > | MetasoundSource.h | |
| FOnMetasoundGraphRegister | TBaseDelegate_TwoParams< void, UObject &, ERegistrationAssetContext > | IMetasoundEngineModule.h | |
| FOnMetasoundGraphUnregister | TBaseDelegate_TwoParams< void, UObject &, ERegistrationAssetContext > | IMetasoundEngineModule.h | |
| FOnMetasoundOutputValueChangedNative | TBaseDelegate_TwoParams< void, FName, const FMetaSoundOutput & > | MetasoundGeneratorHandle.h | |
| FOnMetasoundOutputValueChangedNativeMulticast | TMulticastDelegate_TwoParams< void, FName, const FMetaSoundOutput & > | MetasoundGeneratorHandle.h | |
| FOnPageSettingsUpdated | TMulticastDelegate_NoParams< void > | MetasoundSettings.h | |
| FOnResolveEditorPage | TBaseDelegate_OneParam< FTargetPageOverride, const TArray< FGuid > & > | MetasoundSettings.h | |
| FOnResolvePage | TBaseDelegate_OneParam< FGuid, const TArray< FGuid > & > | MetasoundSettings.h | |
| FOnSettingsDefaultConformed | TMulticastDelegate_NoParams< void > | MetasoundSettings.h | |
| FOutputAudioFormatInfoMap | TMap< EMetaSoundOutputAudioFormat, FOutputAudioFormatInfo > | Interfaces/MetasoundOutputFormatInterfaces.h | |
| FOutputAudioFormatInfoPair | TPair< EMetaSoundOutputAudioFormat, FOutputAudioFormatInfo > | Interfaces/MetasoundOutputFormatInterfaces.h | |
| FWaveAssetReadRef | TDataReadReference< FWaveAsset > | MetasoundWave.h | |
| FWaveTableBankAssetReadRef | TDataReadReference< FWaveTableBankAsset > | MetasoundWaveTable.h | |
| FWaveTableReadRef | TDataReadReference< WaveTable::FWaveTable > | MetasoundWaveTable.h | |
| FWaveTableWriteRef | TDataWriteReference< WaveTable::FWaveTable > | MetasoundWaveTable.h |
Enums
Public
| Name | Remarks |
|---|---|
| EMetaSoundBuilderResult | |
| EMetaSoundMessageLevel | |
| EMetaSoundOutputAudioFormat | Declares supported MetaSound output audio formats |
| Metasound::Engine::EAssetScanStatus | AssetScanStatus is no longer necessary and will be deprecated once usage is removed from MetaSound plugin API. |
| Metasound::Engine::ENodeClassRegistryPrimeStatus | NodeClassRegistryPrimeStatus is no longer necessary and will be deprecated once usage is removed from MetaSound plugin API. |
| Metasound::Engine::ERegistrationAssetContext | Copyright Epic Games, Inc. All Rights Reserved. |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| AudioMixerOutputFrames | int32 | MetasoundAudioBus.h | ||
| BackLeftOut | const FName | Interfaces/MetasoundInputFormatInterfaces.h | ||
| BackRightOut | const FName | Interfaces/MetasoundInputFormatInterfaces.h | ||
| FWaveTableBankAssetTypeInfo | MetasoundWaveTable.h | |||
| METASOUNDENGINE_API | MetasoundWaveTable.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
const FNodeClassName & Metasound::AudioBusWriterNode::GetClassName() |
MetasoundAudioBusWriterNode.h | ||
Metasound::AudioBusWriterNode::Inputs::DECLARE_METASOUND_PARAM
(
METASOUNDENGINE_API, |
MetasoundAudioBusWriterNode.h | ||
Metasound::AudioBusWriterNode::Inputs::DECLARE_METASOUND_PARAM
(
METASOUNDENGINE_API, |
MetasoundAudioBusWriterNode.h | ||
Metasound::DECLARE_METASOUND_DATA_REFERENCE_TYPES
(
FAudioBusAsset, |
MetasoundAudioBus.h | ||
Metasound::DECLARE_METASOUND_DATA_REFERENCE_TYPES
(
WaveTable::FWaveTable, |
MetasoundWaveTable.h | ||
Metasound::DECLARE_METASOUND_DATA_REFERENCE_TYPES
(
FEnumWaveTableEnvelopeMode, |
MetasoundWaveTable.h | ||
Metasound::DECLARE_METASOUND_DATA_REFERENCE_TYPES
(
FEnumWaveTableInterpolationMode, |
MetasoundWaveTable.h |