UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MultichannelLinearResampler.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
6#include "DSP/Dsp.h"
8
9namespace Audio
10{
13 {
14 static constexpr float MinFrameRatioFrameDelta = 0.001f;
15 public:
16
19
25
34
45
56
64
78
79 private:
80
81 template<typename OutputMultichannelBufferType>
83
84
85 float ProcessChannelAudioInternal(TArrayView<const float> InAudio, TArrayView<float> OutAudio);
86 int32 GetNumBufferFramesToProduceOutputFrames(int32 InNumOutputFrames) const;
87
89 float CurrentInputFrameIndex = 0.f;
90 float CurrentFrameRatio = 1.f;
91 float TargetFrameRatio = 1.f;
92 float FrameRatioFrameDelta = 0.f;
93 int32 NumFramesToInterpolate = 0;
94 int32 NumChannels = 0;
95 };
96}
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 MultichannelLinearResampler.h:13
SIGNALPROCESSING_API float MapOutputFrameToInputFrame(float InOutputFrameIndex) const
Definition MultichannelLinearResampler.cpp:57
static SIGNALPROCESSING_API const float MinFrameRatio
Definition MultichannelLinearResampler.h:18
static SIGNALPROCESSING_API const float MaxFrameRatio
Definition MultichannelLinearResampler.h:17
SIGNALPROCESSING_API float MapInputFrameToOutputFrame(float InInputFrameIndex) const
Definition MultichannelLinearResampler.cpp:132
SIGNALPROCESSING_API void SetFrameRatio(float InRatio, int32 InNumFramesToInterpolate=0)
Definition MultichannelLinearResampler.cpp:21
SIGNALPROCESSING_API int32 GetNumInputFramesNeededToProduceOutputFrames(int32 InNumOutputFrames) const
Definition MultichannelLinearResampler.cpp:166
SIGNALPROCESSING_API int32 ProcessAndConsumeAudio(FMultichannelCircularBuffer &InAudio, FMultichannelBuffer &OutAudio)
Definition MultichannelLinearResampler.cpp:254
Definition ArrayView.h:139
NO_LOGGING.
Definition AudioMixerPlatformAndroid.cpp:53