Files
UnrealEngineUWP/Engine/Plugins/Runtime/Metasound/Source/MetasoundFrontend/Public/Analysis/MetasoundFrontendVertexAnalyzerAudioBuffer.h
alex perez edd108109f [MetasoundEditor] (Experimental code!) Show oscilloscope when doing mouse over in audio connections
#jira none
#rb none
#fyi aaron.mcleran
#rnx

[CL 27642622 by alex perez in ue5-main branch]
2023-09-06 13:34:36 -04:00

45 lines
1.1 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "Analysis/MetasoundFrontendAnalyzerFactory.h"
#include "Analysis/MetasoundFrontendVertexAnalyzer.h"
#include "Containers/Array.h"
#include "MetasoundDataReferenceCollection.h"
namespace Metasound
{
namespace Frontend
{
class METASOUNDFRONTEND_API FVertexAnalyzerAudioBuffer : public FVertexAnalyzerBase
{
public:
static const FName& GetAnalyzerName();
static const FName& GetDataType();
struct METASOUNDFRONTEND_API FOutputs
{
static const FAnalyzerOutput& GetValue();
};
class METASOUNDFRONTEND_API FFactory : public TVertexAnalyzerFactory<FVertexAnalyzerAudioBuffer>
{
public:
virtual const TArray<FAnalyzerOutput>& GetAnalyzerOutputs() const override
{
static const TArray<FAnalyzerOutput> Outputs { FOutputs::GetValue() };
return Outputs;
}
};
FVertexAnalyzerAudioBuffer(const FCreateAnalyzerParams& InParams);
virtual ~FVertexAnalyzerAudioBuffer() = default;
virtual void Execute() override;
private:
FAudioBufferWriteRef AudioBuffer;
};
} // namespace Frontend
} // namespace Metasound