Struct rubato::SincFixedIn[][src]

pub struct SincFixedIn<T> { /* fields omitted */ }
Expand description

An asynchronous resampler that accepts a fixed number of audio frames for input and returns a variable number of frames.

The resampling is done by creating a number of intermediate points (defined by oversampling_factor) by sinc interpolation. The new samples are then calculated by interpolating between these points.

Implementations

Create a new SincFixedIn

Parameters are:

  • resample_ratio: Ratio between output and input sample rates.
  • parameters: Parameters for interpolation, see InterpolationParameters
  • chunk_size: size of input data in frames
  • nbr_channels: number of channels in input/output

Create a new SincFixedIn using an existing Interpolator

Parameters are:

  • resample_ratio: Ratio between output and input sample rates.
  • interpolation_type: Parameters for interpolation, see InterpolationParameters
  • interpolator: The interpolator to use
  • chunk_size: size of output data in frames
  • nbr_channels: number of channels in input/output

Trait Implementations

Resample a chunk of audio. The input length is fixed, and the output varies in length. 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 length of the input data is not equal to the number of channels and chunk size defined when creating the instance.

Query for the number of frames needed for the next call to “process”. Will always return the chunk_size defined when creating the instance.

Update the resample ratio. New value must be within +-10% of the original one

Update the resample ratio relative to the original one

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.