#include <SampleRateConverter.h>
|
| virtual | ~ISampleRateConverter () |
| |
| virtual void | Init (const float InSampleRateRatio, const int32 InNumChannels)=0 |
| |
| virtual void | SetSampleRateRatio (const float InSampleRateRatio, const int32 NumInterpolationFrames=0)=0 |
| |
| virtual int32 | ProcessFullbuffer (const int16 *InBuffer, const int32 InNumSamples, TArray< float > &OutBuffer)=0 |
| |
| virtual int32 | ProcessFullbuffer (const float *InBuffer, const int32 InNumSamples, TArray< float > &OutBuffer)=0 |
| |
| virtual int32 | ProcessChunk (const int16 *BufferChunk, const int32 NumInputSamples, const int32 RequestedFrames, TArray< float > &OutBuffer)=0 |
| |
| virtual int32 | ProcessChunk (const float *BufferChunk, const int32 NumInputSamples, const int32 RequestedFrames, TArray< float > &OutBuffer)=0 |
| |
◆ ~ISampleRateConverter()
| virtual Audio::ISampleRateConverter::~ISampleRateConverter |
( |
| ) |
|
|
inlinevirtual |
◆ CreateSampleRateConverter()
◆ Init()
| virtual void Audio::ISampleRateConverter::Init |
( |
const float |
InSampleRateRatio, |
|
|
const int32 |
InNumChannels |
|
) |
| |
|
pure virtual |
◆ ProcessChunk() [1/2]
◆ ProcessChunk() [2/2]
Process chunks of audio at a time. Saves state so can properly handle buffer boundaries. Use with Reset() to reset internal state before starting realtime SRC.
- Parameters
-
| BufferChunk | Input audio buffer chunk |
| NumInputSamples | Number of input samples. |
| RequestedFrames | Number of frames requested to process |
| OutBuffer | The output buffer of converted audio. |
- Returns
- Number of frames generated.
Implemented in Audio::FSampleRateConverter.
◆ ProcessFullbuffer() [1/2]
◆ ProcessFullbuffer() [2/2]
Given an input buffer, the output buffer is fully sample-rate converted.
- Parameters
-
| InBuffer | Input audio buffer |
| InNumSamples | Number of input samples. |
| OutBuffer | The output buffer of converted audio. |
- Returns
- Number of frames generated.
Implemented in Audio::FSampleRateConverter.
◆ SetSampleRateRatio()
| virtual void Audio::ISampleRateConverter::SetSampleRateRatio |
( |
const float |
InSampleRateRatio, |
|
|
const int32 |
NumInterpolationFrames = 0 |
|
) |
| |
|
pure virtual |
The documentation for this class was generated from the following files: