|
JUCE-7.0.12-0-g4f43011b96 JUCE-7.0.12-0-g4f43011b96
JUCE — C++ application framework with suport for VST, VST3, LV2 audio plug-ins
« « « Anklang Documentation |
An interpolator base class for resampling streams of floats. More...
#include "juce_GenericInterpolator.h"
Static Public Member Functions | |
| static constexpr float | getBaseLatency () noexcept |
| Returns the latency of the interpolation algorithm in isolation. | |
An interpolator base class for resampling streams of floats.
Note that the resamplers are stateful, so when there's a break in the continuity of the input stream you're feeding it, you should call reset() before feeding it any new data. And like with any other stateful filter, if you're resampling multiple channels, make sure each one uses its own interpolator object.
@tags{Audio}
Definition at line 40 of file juce_GenericInterpolator.h.
|
noexcept |
Definition at line 53 of file juce_GenericInterpolator.h.
|
staticconstexprnoexcept |
Returns the latency of the interpolation algorithm in isolation.
In the context of resampling the total latency of a process using the interpolator is the base latency divided by the speed ratio.
Definition at line 63 of file juce_GenericInterpolator.h.
|
noexcept |
Resamples a stream of samples.
| speedRatio | the number of input samples to use for each output sample |
| inputSamples | the source data to read from. This must contain at least (speedRatio * numOutputSamplesToProduce) samples. |
| outputSamples | the buffer to write the results into |
| numOutputSamplesToProduce | the number of output samples that should be created |
Definition at line 89 of file juce_GenericInterpolator.h.
|
noexcept |
Resamples a stream of samples.
| speedRatio | the number of input samples to use for each output sample |
| inputSamples | the source data to read from. This must contain at least (speedRatio * numOutputSamplesToProduce) samples. |
| outputSamples | the buffer to write the results into |
| numOutputSamplesToProduce | the number of output samples that should be created |
| numInputSamplesAvailable | the number of available input samples. If it needs more samples than available, it either wraps back for wrapAround samples, or it feeds zeroes |
| wrapAround | if the stream exceeds available samples, it wraps back for wrapAround samples. If wrapAround is set to 0, it will feed zeroes. |
Definition at line 116 of file juce_GenericInterpolator.h.
|
noexcept |
Resamples a stream of samples, adding the results to the output data with a gain.
| speedRatio | the number of input samples to use for each output sample |
| inputSamples | the source data to read from. This must contain at least (speedRatio * numOutputSamplesToProduce) samples. |
| outputSamples | the buffer to write the results to - the result values will be added to any pre-existing data in this buffer after being multiplied by the gain factor |
| numOutputSamplesToProduce | the number of output samples that should be created |
| gain | a gain factor to multiply the resulting samples by before adding them to the destination buffer |
Definition at line 147 of file juce_GenericInterpolator.h.
|
noexcept |
Resamples a stream of samples, adding the results to the output data with a gain.
| speedRatio | the number of input samples to use for each output sample |
| inputSamples | the source data to read from. This must contain at least (speedRatio * numOutputSamplesToProduce) samples. |
| outputSamples | the buffer to write the results to - the result values will be added to any pre-existing data in this buffer after being multiplied by the gain factor |
| numOutputSamplesToProduce | the number of output samples that should be created |
| numInputSamplesAvailable | the number of available input samples. If it needs more samples than available, it either wraps back for wrapAround samples, or it feeds zeroes |
| wrapAround | if the stream exceeds available samples, it wraps back for wrapAround samples. If wrapAround is set to 0, it will feed zeroes. |
| gain | a gain factor to multiply the resulting samples by before adding them to the destination buffer |
Definition at line 180 of file juce_GenericInterpolator.h.
|
noexcept |
Resets the state of the interpolator.
Call this when there's a break in the continuity of the input data stream.
Definition at line 72 of file juce_GenericInterpolator.h.