TAutoSlidingWindow

[TAutoSlidingWindow](API\Runtime\SignalProcessing\DSP\TAutoSlidingWindow)

Windows
MacOS
Linux

Inheritance Hierarchy

References

Module

SignalProcessing

Header

/Engine/Source/Runtime/SignalProcessing/Public/DSP/SlidingWindow.h

Include

#include "DSP/SlidingWindow.h"

Syntax

template<typename InSampleType, typename InAllocator>
class TAutoSlidingWindow : public Audio::TScopedSlidingWindow< InSampleType >

Remarks

TAutoSlidingWindow

TAutoSlidingWindow enables use of a sliding window within a range-based for loop.

Example:

void ProcessAudio(TSlidingBuffer<float>& SlidingBuffer, const TArray<float>& NewSamples) { TArray<float> WindowData; TAutoSlidingWindow<float> SlidingWindow(SlidingBuffer, NewSamples, WindowData);

for (TArray<float>& Window : SlidingWindow) { ... audio processing on single window here } }

int main() { int32 NumWindowSamples = 4; int32 NumHopSamples = 2; TSlidingBuffer<float> SlidingBuffer(NumWindowSamples, NumHopSamples);

TArray<float> Buffer1({1, 2, 3, 4, 5, 6, 7});

ProcessAudio(SlidingBuffer, Buffer1);

TArray<float> Buffer2({8, 9, 10, 11});

ProcessAudio(SlidingBuffer, Buffer2); }

Constructors

Name Description

Public function

TAutoSlidingWindow

(
    TSlidingBuffer< InSampleType >& In...,
    TArrayView< const InSampleType > In...,
    TArray< InSampleType, InAllocator >...,
    bool bDoFlush
)

TAutoSlidingWindow constructor

Functions

Name Description

Public function

TAutoSliding...

 

begin()

Creates STL like iterator which slides over samples.

Public function

TAutoSliding...

 

end()

Creates STL like iterator denotes the end of the sliding window.

Typedefs

Name

Description

TAutoSlidingWindowIterator

Help shape the future of Unreal Engine documentation! Tell us how we're doing so we can serve you better.
Take our survey
Dismiss