UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
BufferVectorOperations.h File Reference
#include "DSP/AlignedBuffer.h"
#include "Containers/Array.h"
#include "Misc/CoreMiscDefines.h"

Go to the source code of this file.

Classes

class  Audio::FBufferLinearEase
 

Namespaces

namespace  Audio
 NO_LOGGING.
 

Functions

void Audio::Apply2ChannelGain (FAlignedFloatBuffer &StereoBuffer, const float *RESTRICT Gains)
 
void Audio::Apply2ChannelGain (float *RESTRICT StereoBuffer, int32 NumSamples, const float *RESTRICT Gains)
 
void Audio::Apply2ChannelGain (FAlignedFloatBuffer &StereoBuffer, const float *RESTRICT StartGains, const float *RESTRICT EndGains)
 
void Audio::Apply2ChannelGain (float *RESTRICT StereoBuffer, int32 NumSamples, const float *RESTRICT StartGains, const float *RESTRICT EndGains)
 
void Audio::MixMonoTo2ChannelsFast (const FAlignedFloatBuffer &MonoBuffer, FAlignedFloatBuffer &DestinationBuffer, const float *RESTRICT Gains)
 
void Audio::MixMonoTo2ChannelsFast (const float *RESTRICT MonoBuffer, float *RESTRICT DestinationBuffer, int32 NumFrames, const float *RESTRICT Gains)
 
void Audio::MixMonoTo2ChannelsFast (const FAlignedFloatBuffer &MonoBuffer, FAlignedFloatBuffer &DestinationBuffer, const float *RESTRICT StartGains, const float *RESTRICT EndGains)
 
void Audio::MixMonoTo2ChannelsFast (const float *RESTRICT MonoBuffer, float *RESTRICT DestinationBuffer, int32 NumFrames, const float *RESTRICT StartGains, const float *RESTRICT EndGains)
 
void Audio::MixMonoTo2ChannelsFast (const FAlignedFloatBuffer &MonoBuffer, FAlignedFloatBuffer &DestinationBuffer)
 
void Audio::MixMonoTo2ChannelsFast (const float *RESTRICT MonoBuffer, float *RESTRICT DestinationBuffer, int32 InNumFrames)
 
void Audio::Mix2ChannelsTo2ChannelsFast (const FAlignedFloatBuffer &SourceBuffer, FAlignedFloatBuffer &DestinationBuffer, const float *RESTRICT Gains)
 
void Audio::Mix2ChannelsTo2ChannelsFast (const float *RESTRICT SourceBuffer, float *RESTRICT DestinationBuffer, int32 NumFrames, const float *RESTRICT Gains)
 
void Audio::Mix2ChannelsTo2ChannelsFast (const FAlignedFloatBuffer &SourceBuffer, FAlignedFloatBuffer &DestinationBuffer, const float *RESTRICT StartGains, const float *RESTRICT EndGains)
 
void Audio::Mix2ChannelsTo2ChannelsFast (const float *RESTRICT SourceBuffer, float *RESTRICT DestinationBuffer, int32 NumFrames, const float *RESTRICT StartGains, const float *RESTRICT EndGains)
 
void Audio::Apply4ChannelGain (FAlignedFloatBuffer &InterleavedBuffer, const float *RESTRICT Gains)
 
void Audio::Apply4ChannelGain (float *RESTRICT InterleavedBuffer, int32 NumSamples, const float *RESTRICT Gains)
 
void Audio::Apply4ChannelGain (FAlignedFloatBuffer &InterleavedBuffer, const float *RESTRICT StartGains, const float *RESTRICT EndGains)
 
void Audio::Apply4ChannelGain (float *RESTRICT InterleavedBuffer, int32 NumSamples, const float *RESTRICT StartGains, const float *RESTRICT EndGains)
 
void Audio::MixMonoTo4ChannelsFast (const FAlignedFloatBuffer &MonoBuffer, FAlignedFloatBuffer &DestinationBuffer, const float *RESTRICT Gains)
 
void Audio::MixMonoTo4ChannelsFast (const float *RESTRICT MonoBuffer, float *RESTRICT DestinationBuffer, int32 NumFrames, const float *RESTRICT Gains)
 
void Audio::MixMonoTo4ChannelsFast (const FAlignedFloatBuffer &MonoBuffer, FAlignedFloatBuffer &DestinationBuffer, const float *RESTRICT StartGains, const float *RESTRICT EndGains)
 
void Audio::MixMonoTo4ChannelsFast (const float *RESTRICT MonoBuffer, float *RESTRICT DestinationBuffer, int32 NumFrames, const float *RESTRICT StartGains, const float *RESTRICT EndGains)
 
void Audio::Mix2ChannelsTo4ChannelsFast (const FAlignedFloatBuffer &SourceBuffer, FAlignedFloatBuffer &DestinationBuffer, const float *RESTRICT Gains)
 
void Audio::Mix2ChannelsTo4ChannelsFast (const float *RESTRICT SourceBuffer, float *RESTRICT DestinationBuffer, int32 NumFrames, const float *RESTRICT Gains)
 
void Audio::Mix2ChannelsTo4ChannelsFast (const FAlignedFloatBuffer &SourceBuffer, FAlignedFloatBuffer &DestinationBuffer, const float *RESTRICT StartGains, const float *RESTRICT EndGains)
 
void Audio::Mix2ChannelsTo4ChannelsFast (const float *RESTRICT SourceBuffer, float *RESTRICT DestinationBuffer, int32 NumFrames, const float *RESTRICT StartGains, const float *RESTRICT EndGains)
 
void Audio::Apply6ChannelGain (FAlignedFloatBuffer &InterleavedBuffer, const float *RESTRICT Gains)
 
void Audio::Apply6ChannelGain (float *RESTRICT InterleavedBuffer, int32 NumSamples, const float *RESTRICT Gains)
 
void Audio::Apply6ChannelGain (FAlignedFloatBuffer &InterleavedBuffer, const float *RESTRICT StartGains, const float *RESTRICT EndGains)
 
void Audio::Apply6ChannelGain (float *RESTRICT InterleavedBuffer, int32 NumSamples, const float *RESTRICT StartGains, const float *RESTRICT EndGains)
 
void Audio::MixMonoTo6ChannelsFast (const FAlignedFloatBuffer &MonoBuffer, FAlignedFloatBuffer &DestinationBuffer, const float *RESTRICT Gains)
 
void Audio::MixMonoTo6ChannelsFast (const float *RESTRICT MonoBuffer, float *RESTRICT DestinationBuffer, int32 NumFrames, const float *RESTRICT Gains)
 
void Audio::MixMonoTo6ChannelsFast (const FAlignedFloatBuffer &MonoBuffer, FAlignedFloatBuffer &DestinationBuffer, const float *RESTRICT StartGains, const float *RESTRICT EndGains)
 
void Audio::MixMonoTo6ChannelsFast (const float *RESTRICT MonoBuffer, float *RESTRICT DestinationBuffer, int32 NumFrames, const float *RESTRICT StartGains, const float *RESTRICT EndGains)
 
void Audio::Mix2ChannelsTo6ChannelsFast (const FAlignedFloatBuffer &SourceBuffer, FAlignedFloatBuffer &DestinationBuffer, const float *RESTRICT Gains)
 
void Audio::Mix2ChannelsTo6ChannelsFast (const float *RESTRICT SourceBuffer, float *RESTRICT DestinationBuffer, int32 NumFrames, const float *RESTRICT Gains)
 
void Audio::Mix2ChannelsTo6ChannelsFast (const FAlignedFloatBuffer &SourceBuffer, FAlignedFloatBuffer &DestinationBuffer, const float *RESTRICT StartGains, const float *RESTRICT EndGains)
 
void Audio::Mix2ChannelsTo6ChannelsFast (const float *RESTRICT SourceBuffer, float *RESTRICT DestinationBuffer, int32 NumFrames, const float *RESTRICT StartGains, const float *RESTRICT EndGains)
 
void Audio::Apply8ChannelGain (FAlignedFloatBuffer &InterleavedBuffer, const float *RESTRICT Gains)
 
void Audio::Apply8ChannelGain (float *RESTRICT InterleavedBuffer, int32 NumSamples, const float *RESTRICT Gains)
 
void Audio::Apply8ChannelGain (FAlignedFloatBuffer &InterleavedBuffer, const float *RESTRICT StartGains, const float *RESTRICT EndGains)
 
void Audio::Apply8ChannelGain (float *RESTRICT InterleavedBuffer, int32 NumSamples, const float *RESTRICT StartGains, const float *RESTRICT EndGains)
 
void Audio::MixMonoTo8ChannelsFast (const FAlignedFloatBuffer &MonoBuffer, FAlignedFloatBuffer &DestinationBuffer, const float *RESTRICT Gains)
 
void Audio::MixMonoTo8ChannelsFast (const float *RESTRICT MonoBuffer, float *RESTRICT DestinationBuffer, int32 NumFrames, const float *RESTRICT Gains)
 
void Audio::MixMonoTo8ChannelsFast (const FAlignedFloatBuffer &MonoBuffer, FAlignedFloatBuffer &DestinationBuffer, const float *RESTRICT StartGains, const float *RESTRICT EndGains)
 
void Audio::MixMonoTo8ChannelsFast (const float *RESTRICT MonoBuffer, float *RESTRICT DestinationBuffer, int32 NumFrames, const float *RESTRICT StartGains, const float *RESTRICT EndGains)
 
void Audio::Mix2ChannelsTo8ChannelsFast (const FAlignedFloatBuffer &SourceBuffer, FAlignedFloatBuffer &DestinationBuffer, const float *RESTRICT Gains)
 
void Audio::Mix2ChannelsTo8ChannelsFast (const float *RESTRICT SourceBuffer, float *RESTRICT DestinationBuffer, int32 NumFrames, const float *RESTRICT Gains)
 
void Audio::Mix2ChannelsTo8ChannelsFast (const FAlignedFloatBuffer &SourceBuffer, FAlignedFloatBuffer &DestinationBuffer, const float *RESTRICT StartGains, const float *RESTRICT EndGains)
 
void Audio::Mix2ChannelsTo8ChannelsFast (const float *RESTRICT SourceBuffer, float *RESTRICT DestinationBuffer, int32 NumFrames, const float *RESTRICT StartGains, const float *RESTRICT EndGains)
 
void Audio::DownmixBuffer (int32 NumSourceChannels, int32 NumDestinationChannels, const FAlignedFloatBuffer &SourceBuffer, FAlignedFloatBuffer &DestinationBuffer, const float *RESTRICT Gains)
 
void Audio::DownmixBuffer (int32 NumSourceChannels, int32 NumDestinationChannels, const float *RESTRICT SourceBuffer, float *RESTRICT DestinationBuffer, int32 NumFrames, const float *RESTRICT Gains)
 
void Audio::DownmixBuffer (int32 NumSourceChannels, int32 NumDestinationChannels, const FAlignedFloatBuffer &SourceBuffer, FAlignedFloatBuffer &DestinationBuffer, float *RESTRICT StartGains, const float *RESTRICT EndGains)
 
void Audio::DownmixBuffer (int32 NumSourceChannels, int32 NumDestinationChannels, const float *RESTRICT SourceBuffer, float *RESTRICT DestinationBuffer, int32 NumFrames, float *RESTRICT StartGains, const float *RESTRICT EndGains)
 
void Audio::DownmixAndSumIntoBuffer (int32 NumSourceChannels, int32 NumDestinationChannels, const FAlignedFloatBuffer &SourceBuffer, FAlignedFloatBuffer &BufferToSumTo, const float *RESTRICT Gains)
 
void Audio::DownmixAndSumIntoBuffer (int32 NumSourceChannels, int32 NumDestinationChannels, const float *RESTRICT SourceBuffer, float *RESTRICT BufferToSumTo, int32 NumFrames, const float *RESTRICT Gains)
 
void Audio::BufferInterleave2ChannelFast (const FAlignedFloatBuffer &InBuffer1, const FAlignedFloatBuffer &InBuffer2, FAlignedFloatBuffer &OutBuffer)
 
void Audio::BufferInterleave2ChannelFast (const float *RESTRICT InBuffer1, const float *RESTRICT InBuffer2, float *RESTRICT OutBuffer, const int32 InNum)
 
void Audio::BufferDeinterleave2ChannelFast (const FAlignedFloatBuffer &InBuffer, FAlignedFloatBuffer &OutBuffer1, FAlignedFloatBuffer &OutBuffer2)
 
void Audio::BufferDeinterleave2ChannelFast (const float *RESTRICT InBuffer, float *RESTRICT OutBuffer1, float *RESTRICT OutBuffer2, const int32 InNumFrames)
 
void Audio::BufferSum2ChannelToMonoFast (const FAlignedFloatBuffer &InSamples, FAlignedFloatBuffer &OutSamples)
 
void Audio::BufferSum2ChannelToMonoFast (const float *RESTRICT InSamples, float *RESTRICT OutSamples, const int32 InNumFrames)