CriWare Unreal Engine
Plug-ins for CriWare solutions.
Loading...
Searching...
No Matches
AtomUtility.h File Reference
#include "Containers/Array.h"
#include "Containers/ContainerAllocationPolicies.h"
#include "HAL/PlatformMath.h"
#include "Math/UnrealMathUtility.h"
#include "Runtime/Launch/Resources/Version.h"

Classes

class  Atom::FCircularSampleBuffer

Namespaces

namespace  Atom

Macros

#define ATOM_BUFFER_ALIGNMENT   16

Typedefs

using Atom::FAlignedByteBuffer = TArray<uint8, FAtomBufferAlignedAllocator>
using Atom::FAlignedFloatBuffer = TArray<float, FAtomBufferAlignedAllocator>
using Atom::FAlignedInt32Buffer = TArray<int32, FAtomBufferAlignedAllocator>
using Atom::FAtomBufferAlignedAllocator = TAlignedHeapAllocator<ATOM_BUFFER_ALIGNMENT>

Functions

static FORCEINLINE float Atom::ConvertToDecibels (const float InLinear, const float InFloor=UE_SMALL_NUMBER)
static FORCEINLINE float Atom::ConvertToLinear (const float InDecibels)
void Atom::Deinterleave (const FAlignedFloatBuffer &Buffer, float **OutBuffer, int32 NumChannels, int32 NumFrames)
static FORCEINLINE float Atom::FastSin (const float X)
static FORCEINLINE float Atom::GetFrequencyMultiplier (const float InPitchSemitones)
static FORCEINLINE float Atom::GetLinearFrequencyClamped (const float InFrequencyValue, const FVector2D &Domain, const FVector2D &Range)
static FORCEINLINE float Atom::GetLogFrequencyClamped (const float InValue, const FVector2D &Domain, const FVector2D &Range)
static FORCEINLINE float Atom::GetSemitones (const float InMultiplier)
void Atom::Interleave (const float **Buffer, FAlignedFloatBuffer &OutBuffer, int32 NumChannels, int32 NumFrames)

Macro Definition Documentation

◆ ATOM_BUFFER_ALIGNMENT

#define ATOM_BUFFER_ALIGNMENT   16