// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "Templates/SharedPointer.h" #include "UObject/WeakObjectPtr.h" namespace AudioWidgets { class FAudioMeter; } class UAudioBus; namespace UE::Audio::Insights { class FAudioMeterAnalyzer : public TSharedFromThis { public: explicit FAudioMeterAnalyzer(TWeakObjectPtr InExternalAudioBus = nullptr); virtual ~FAudioMeterAnalyzer() = default; TSharedRef GetAudioMeter() { return AudioMeter; }; void RebuildAudioMeter(TWeakObjectPtr InExternalAudioBus = nullptr); private: TSharedRef AudioMeter; }; } // namespace UE::Audio::Insights