// Copyright Epic Games, Inc. All Rights Reserved. #include "Analysis/MetasoundFrontendVertexAnalyzerAudioBuffer.h" #include "MetasoundAudioBuffer.h" #include "MetasoundDataReference.h" namespace Metasound { namespace Frontend { const FAnalyzerOutput& FVertexAnalyzerAudioBuffer::FOutputs::GetValue() { static FAnalyzerOutput Value = { "AudioBuffer", GetMetasoundDataTypeName() }; return Value; } const FName& FVertexAnalyzerAudioBuffer::GetAnalyzerName() { static const FName AnalyzerName = "UE.Audio.AudioBuffer"; return AnalyzerName; } const FName& FVertexAnalyzerAudioBuffer::GetDataType() { return GetMetasoundDataTypeName(); } FVertexAnalyzerAudioBuffer::FVertexAnalyzerAudioBuffer(const FCreateAnalyzerParams& InParams) : FVertexAnalyzerBase(InParams.AnalyzerAddress, InParams.VertexDataReference) , AudioBuffer(TDataWriteReference::CreateNew()) { FVertexAnalyzerBase::BindOutputData(FOutputs::GetValue().Name, InParams.OperatorSettings, FAudioBufferReadRef(AudioBuffer)); } void FVertexAnalyzerAudioBuffer::Execute() { *AudioBuffer = GetVertexData(); MarkOutputDirty(); } } // namespace Frontend } // namespace Metasound