UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
IAudioAnalyzerInterface.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
7
8namespace Audio
9{
26
33 {
34 public:
35 virtual ~IAnalyzerSettings() {};
36 };
37
44 {
45 public:
46 virtual ~IAnalyzerResult() {};
47 };
48
55 {
56 public:
57 virtual ~IAnalyzerControls() {};
58 };
59
60 // An audio analyzer worker
71
72 // Audio analyzer factory. Primarily used for creating a worker.
74 {
75 public:
76 virtual ~IAnalyzerFactory() {};
77
78 // Supplied unique name of IAnalyzerFactory to enable querying of added
79 // analyzer factories
81 {
82 static FName AudioExtFeatureName = FName(TEXT("AudioAnalyzerPlugin"));
84 }
85
86 // Name of specific analyzer type.
87 virtual FName GetName() const = 0;
88
89 // Human readable name of analyzer.
90 virtual FString GetTitle() const = 0;
91
92 // Create a new result.
94
95 // Convenience function to create a new shared result by calling NewResult.
96 template<ESPMode Mode = ESPMode::ThreadSafe>
103
104 // Create a new worker.
106 };
107}
108
109
110
#define TEXT(x)
Definition Platform.h:1272
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition IAudioAnalyzerInterface.h:55
virtual ~IAnalyzerControls()
Definition IAudioAnalyzerInterface.h:57
Definition IAudioAnalyzerInterface.h:74
virtual FName GetName() const =0
virtual ~IAnalyzerFactory()
Definition IAudioAnalyzerInterface.h:76
static FName GetModularFeatureName()
Definition IAudioAnalyzerInterface.h:80
TSharedPtr< IAnalyzerResult, Mode > NewResultShared() const
Definition IAudioAnalyzerInterface.h:97
virtual TUniquePtr< IAnalyzerResult > NewResult() const =0
virtual FString GetTitle() const =0
virtual TUniquePtr< IAnalyzerWorker > NewWorker(const FAnalyzerParameters &InParams, const IAnalyzerSettings *InSettings) const =0
Definition IAudioAnalyzerInterface.h:44
virtual ~IAnalyzerResult()
Definition IAudioAnalyzerInterface.h:46
Definition IAudioAnalyzerInterface.h:33
virtual ~IAnalyzerSettings()
Definition IAudioAnalyzerInterface.h:35
Definition IAudioAnalyzerInterface.h:62
virtual void ClearControls()
Definition IAudioAnalyzerInterface.h:69
virtual void Analyze(TArrayView< const float > InAudio, IAnalyzerResult *OutResult)=0
virtual void SetControls(TSharedPtr< IAnalyzerControls > InAnalyzerControls)
Definition IAudioAnalyzerInterface.h:68
virtual ~IAnalyzerWorker()
Definition IAudioAnalyzerInterface.h:64
Definition NameTypes.h:617
Definition IModularFeature.h:12
Definition ArrayView.h:139
Definition SharedPointer.h:692
Definition UniquePtr.h:107
NO_LOGGING.
Definition AudioMixerPlatformAndroid.cpp:53
Definition IAudioAnalyzerInterface.h:16
int32 NumChannels
Definition IAudioAnalyzerInterface.h:19
int32 SampleRate
Definition IAudioAnalyzerInterface.h:18
FAnalyzerParameters(int32 InSampleRate=0, int32 InNumChannels=0)
Definition IAudioAnalyzerInterface.h:21