Struct rubato::FftFixedInOut [−][src]
pub struct FftFixedInOut<T> { /* fields omitted */ }
Expand description
A synchronous resampler that accepts a fixed number of audio frames for input and returns a fixed number of frames.
The resampling is done by FFT:ing the input data. The spectrum is then extended or truncated as well as multiplied with an antialiasing filter before it’s inverse transformed to get the resampled waveforms.
Implementations
Create a new FftFixedInOut
Parameters are:
fs_in
: Input sample rate.fs_out
: Output sample rate.chunk_size_in
: desired length of input data in frames, actual value may be different.nbr_channels
: number of channels in input/output.
Trait Implementations
Query for the number of frames needed for the next call to “process”.
Resample a chunk of audio. The input and output lengths are fixed. If the waveform for a channel is empty, this channel will be ignored and produce a corresponding empty output waveform.
Errors
The function returns an error if the size of the input data is not equal to the number of channels and input size defined when creating the instance.
Update the resample ratio. This is not supported by this resampler and always returns an error.
Update the resample ratio relative to the original one. This is not supported by this resampler and always returns an error.