#pragma once

/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/

// Package: AudioSynesthesia

#include "Basic.hpp"


SDK_NAMESPACE_START

// Enum AudioSynesthesia.EConstantQNormalizationEnum
// NumValues: 0x0004
enum class EConstantQNormalizationEnum : uint8
{
	EqualEuclideanNorm                       = 0,
	EqualEnergy                              = 1,
	EqualAmplitude                           = 2,
	EConstantQNormalizationEnum_MAX          = 3,
};

// Enum AudioSynesthesia.EConstantQFFTSizeEnum
// NumValues: 0x0009
enum class EConstantQFFTSizeEnum : uint8
{
	Min                                      = 0,
	XXSmall                                  = 1,
	XSmall                                   = 2,
	Small                                    = 3,
	Medium                                   = 4,
	Large                                    = 5,
	XLarge                                   = 6,
	XXLarge                                  = 7,
	Max                                      = 8,
};

// Enum AudioSynesthesia.ELoudnessCurveTypeEnum
// NumValues: 0x0007
enum class ELoudnessCurveTypeEnum : uint8
{
	A                                        = 0,
	B                                        = 1,
	C                                        = 2,
	D                                        = 3,
	K                                        = 4,
	None                                     = 5,
	ELoudnessCurveTypeEnum_MAX               = 6,
};

// Enum AudioSynesthesia.ELoudnessNRTCurveTypeEnum
// NumValues: 0x0007
enum class ELoudnessNRTCurveTypeEnum : uint8
{
	A                                        = 0,
	B                                        = 1,
	C                                        = 2,
	D                                        = 3,
	K                                        = 4,
	None                                     = 5,
	ELoudnessNRTCurveTypeEnum_MAX            = 6,
};

// Enum AudioSynesthesia.EMeterPeakType
// NumValues: 0x0005
enum class EMeterPeakType : uint8
{
	MeanSquared                              = 0,
	RootMeanSquared                          = 1,
	Peak                                     = 2,
	Count                                    = 3,
	EMeterPeakType_MAX                       = 4,
};

// ScriptStruct AudioSynesthesia.ConstantQResults
// 0x0018 (0x0018 - 0x0000)
struct FConstantQResults final
{
public:
	float                                         TimeSeconds;                                       // 0x0000(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_4[0x4];                                        // 0x0004(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<float>                                 SpectrumValues;                                    // 0x0008(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FConstantQResults;

// ScriptStruct AudioSynesthesia.LoudnessResults
// 0x0010 (0x0010 - 0x0000)
struct FLoudnessResults final
{
public:
	float                                         Loudness;                                          // 0x0000(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         NormalizedLoudness;                                // 0x0004(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         PerceptualEnergy;                                  // 0x0008(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         TimeSeconds;                                       // 0x000C(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FLoudnessResults;

// ScriptStruct AudioSynesthesia.MeterResults
// 0x0014 (0x0014 - 0x0000)
struct FMeterResults final
{
public:
	float                                         TimeSeconds;                                       // 0x0000(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MeterValue;                                        // 0x0004(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         PeakValue;                                         // 0x0008(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         NumSamplesClipping;                                // 0x000C(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         ClippingValue;                                     // 0x0010(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMeterResults;

// ScriptStruct AudioSynesthesia.SynesthesiaSpectrumResults
// 0x0018 (0x0018 - 0x0000)
struct FSynesthesiaSpectrumResults final
{
public:
	float                                         TimeSeconds;                                       // 0x0000(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_4[0x4];                                        // 0x0004(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<float>                                 SpectrumValues;                                    // 0x0008(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FSynesthesiaSpectrumResults;

SDK_NAMESPACE_END
