CriWare Unreal Engine
Plug-ins for CriWare solutions.
载入中...
搜索中...
未找到
AtomUtility.h 文件参考
#include "Containers/Array.h"
#include "Containers/ContainerAllocationPolicies.h"
#include "HAL/PlatformMath.h"
#include "Math/UnrealMathUtility.h"
#include "Runtime/Launch/Resources/Version.h"

类

class  Atom::FCircularSampleBuffer

命名空间

namespace  Atom

宏定义

#define ATOM_BUFFER_ALIGNMENT   16

类型定义

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>

函数

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)

宏定义说明

◆ ATOM_BUFFER_ALIGNMENT

#define ATOM_BUFFER_ALIGNMENT   16