| TSlidingWindow
|
Module |
|
Header |
/Engine/Source/Runtime/SignalProcessing/Public/DSP/SlidingWindow.h |
Include |
#include "DSP/SlidingWindow.h" |
template<typename InSampleType, typename InAllocator>
class TAutoSlidingWindow : public Audio::TScopedSlidingWindow< InSampleType >
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); }
Name | Description | |
---|---|---|
|
TAutoSlidingWindow ( |
TAutoSlidingWindow constructor |
Name |
Description |
---|---|
TAutoSlidingWindowIterator |