IConvolutionAlgorithm

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

Windows
MacOS
Linux

References

Module

SignalProcessing

Header

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

Include

#include "DSP/ConvolutionAlgorithm.h"

Syntax

class IConvolutionAlgorithm

Remarks

IConvolutionAlgorithm

Interface for Convolution algorithm.

Destructors

Name Description

Public function Virtual

~IConvolutionAlgorithm()

Virtual destructor for inheritance.

Functions

Name Description

Public function Const

float

 

GetMatrixGain

(
    int32 InAudioInputIndex,
    int32 InImpulseResponseIndex,
    int32 InAudioOutputIndex
)

Gets the gain between an audio input, impulse response and audio output.

Public function Const

int32

 

GetMaxNumImpulseResponseSamples()

Maximum supported length of impulse response.

Public function Const

int32

 

GetNumAudioInputs()

Returns number of audio inputs.

Public function Const

int32

 

GetNumAudioOutputs()

Returns number of audio outputs.

Public function Const

int32

 

GetNumImpulseResponses()

Return the number of impulse responses.

Public function Const

int32

 

GetNumImpulseResponseSamples

(
    int32 InImpulseResponseIndex
)

Return the number of samples in an impulse response.

Public function Const

int32

 

GetNumSamplesInBlock()

Returns the number of samples in an audio block.

Public function

void

 

ProcessAudioBlock

(
    const float*const InSamples,
    float*const OutSamples
)

Process one block of audio.

Public function

void

 

ResetAudioHistory()

Reset internal history buffers.

Public function

void

 

SetImpulseResponse

(
    int32 InImpulseResponseIndex,
    const float* InSamples,
    int32 NumSamples
)

Set impulse response values.

Public function

void

 

SetMatrixGain

(
    int32 InAudioInputIndex,
    int32 InImpulseResponseIndex,
    int32 InAudioOutputIndex,
    float InGain
)

Sets the gain between an audio input, impulse response and audio output.

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