![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include <ConvertDeinterleave.h>
Inheritance diagram for Audio::IConvertDeinterleave:Public Member Functions | |
| virtual | ~IConvertDeinterleave ()=default |
| virtual void | ProcessAudio (TArrayView< const float > InSamples, FMultichannelBuffer &OutSamples) const =0 |
Static Public Member Functions | |
| static SIGNALPROCESSING_API TUniquePtr< IConvertDeinterleave > | Create (const FConvertDeinterleaveParams &InParams) |
IConvertDeinterleave is an interface for transforming multichannel interleaved audio samples into multichannel deinterleaved samples. The channel count of the input and output audio may differ.
The deinterleaving and channel format conversion operations are combined into this single object as both operations are often required for any given source audio.
|
virtualdefault |
|
static |
Create an IConvertDeinterleave object for a given number of input and output channels.
| InNumInputChannels | - Number of input channels in incoming audio. |
| InNumOutputChannels | - Number of output channels in outgoing audio. |
|
pure virtual |
Deinterleave and convert the channel format of the input audio.
| InSamples | - ArrayView of interleaved input samples. The number of samples must be evenly divisible by the number of input channels. |
| OutSamples | - A multichannel buffer of samples generated by deinterleaving the input samples and possibly upmixing or downmixing them to the target channel count. |
Implemented in Audio::ConvertDeinterleavePrivate::TConvertDeinterleave< 1, 1 >, Audio::ConvertDeinterleavePrivate::TConvertDeinterleave< NumInputChannels, NumOutputChannels >, and Audio::ConvertDeinterleavePrivate::TConvertDeinterleave< 1, NumOutputChannels >.