![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include <ConvolutionAlgorithm.h>
Inheritance diagram for Audio::IConvolutionAlgorithm:Public Member Functions | |
| virtual | ~IConvolutionAlgorithm () |
| virtual int32 | GetNumSamplesInBlock () const =0 |
| virtual int32 | GetNumAudioInputs () const =0 |
| virtual int32 | GetNumAudioOutputs () const =0 |
| virtual void | ProcessAudioBlock (const float *const InSamples[], float *const OutSamples[])=0 |
| virtual void | ResetAudioHistory ()=0 |
| virtual int32 | GetMaxNumImpulseResponseSamples () const =0 |
| virtual int32 | GetNumImpulseResponses () const =0 |
| virtual int32 | GetNumImpulseResponseSamples (int32 InImpulseResponseIndex) const =0 |
| virtual void | SetImpulseResponse (int32 InImpulseResponseIndex, const float *InSamples, int32 NumSamples)=0 |
| virtual void | SetMatrixGain (int32 InAudioInputIndex, int32 InImpulseResponseIndex, int32 InAudioOutputIndex, float InGain)=0 |
| virtual float | GetMatrixGain (int32 InAudioInputIndex, int32 InImpulseResponseIndex, int32 InAudioOutputIndex) const =0 |
Interface for Convolution algorithm.
|
inlinevirtual |
virtual destructor for inheritance.
|
pure virtual |
Gets the gain between an audio input, impulse response and audio output.
([audio input] * [impulse response]) x gain = [audio output]
Implemented in Audio::FUniformPartitionConvolution.
Maximum supported length of impulse response.
Implemented in Audio::FUniformPartitionConvolution.
Returns number of audio inputs.
Implemented in Audio::FUniformPartitionConvolution.
Returns number of audio outputs.
Implemented in Audio::FUniformPartitionConvolution.
Return the number of impulse responses.
Implemented in Audio::FUniformPartitionConvolution.
|
pure virtual |
Return the number of samples in an impulse response.
Implemented in Audio::FUniformPartitionConvolution.
Returns the number of samples in an audio block.
Implemented in Audio::FUniformPartitionConvolution.
|
pure virtual |
Process one block of audio.
InSamples is processed by the impulse responses. The output is placed in OutSamples.
@params InSamples - A 2D array of input deinterleaved audio samples. InSamples[GetNumAudioInputs()][GetNumSamplesInBlock()] @params OutSamples - A 2D array of output deinterleaved audio samples. OutSamples[GetNumAudioOutputs()][GetNumSamplesInBlock()]
Implemented in Audio::FUniformPartitionConvolution.
Reset internal history buffers.
Implemented in Audio::FUniformPartitionConvolution.
|
pure virtual |
Set impulse response values.
Implemented in Audio::FUniformPartitionConvolution.
|
pure virtual |
Sets the gain between an audio input, impulse response and audio output.
([audio input] * [impulse response]) x gain = [audio output]
Implemented in Audio::FUniformPartitionConvolution.