UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
AudioResampler.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
4#include "Containers/Array.h"
6#include "CoreMinimal.h"
7#include "HAL/Platform.h"
8#include "Logging/LogMacros.h"
10
11// TODO: Move BufferVectorOperations AUDIO_BUFFER_ALIGNMENT
12// define to more central location and reference here.
13#define AUDIO_BUFFER_ALIGNMENT 16
14
16
17namespace Audio
18{
19 // TODO: Move BufferVectorOperations Aligned...Buffer
20 // defines to more central location and reference here.
21 namespace VectorOps
22 {
24 } // namespace VectorOps
25
27 {
28 BestSinc = 0,
29 ModerateSinc = 1,
30 FastSinc = 2,
31 ZeroOrderHold = 3,
32 Linear = 4
33 };
34
43
61
62 // Get how large the output buffer should be for a resampling operation.
64
65 // Simple, inline resampler. Returns true on success, false otherwise.
66 AUDIOPLATFORMCONFIGURATION_API bool Resample(const FResamplingParameters& InParameters, FResamplerResults& OutData);
67
68
69 class FResamplerImpl;
70
85
86} // namespace Audio
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
void Init()
Definition LockFreeList.h:4
#define DECLARE_LOG_CATEGORY_EXTERN(CategoryName, DefaultVerbosity, CompileTimeVerbosity)
Definition LogMacros.h:361
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition AudioResampler.h:72
AUDIOPLATFORMCONFIGURATION_API int32 ProcessAudio(float *InAudioBuffer, int32 InSamples, bool bEndOfInput, float *OutAudioBuffer, int32 MaxOutputFrames, int32 &OutNumFrames)
Definition AudioResampler.cpp:246
AUDIOPLATFORMCONFIGURATION_API void SetSampleRateRatio(float InRatio)
Definition AudioResampler.cpp:238
AUDIOPLATFORMCONFIGURATION_API ~FResampler()
Definition AudioResampler.cpp:225
AUDIOPLATFORMCONFIGURATION_API FResampler()
Definition AudioResampler.cpp:220
Definition Array.h:670
Definition UniquePtr.h:107
NO_LOGGING.
Definition AudioMixerPlatformAndroid.cpp:53
int32 GetOutputBufferSize(const FResamplingParameters &InParameters)
Definition AudioResampler.cpp:42
EResamplingMethod
Definition AudioResampler.h:27
Definition ExpressionParserTypes.h:21
Definition AudioResampler.h:45
int32 OutputFramesGenerated
Definition AudioResampler.h:52
VectorOps::FAlignedFloatBuffer * OutBuffer
Definition AudioResampler.h:46
FResamplerResults()
Definition AudioResampler.h:54
int32 InputFramesUsed
Definition AudioResampler.h:50
float ResultingSampleRate
Definition AudioResampler.h:48
Definition AudioResampler.h:36
float SourceSampleRate
Definition AudioResampler.h:39
int32 NumChannels
Definition AudioResampler.h:38
float DestinationSampleRate
Definition AudioResampler.h:40
EResamplingMethod ResamplerMethod
Definition AudioResampler.h:37
VectorOps::FAlignedFloatBuffer & InputBuffer
Definition AudioResampler.h:41