Struct rubato::SincInterpolationParameters
source · pub struct SincInterpolationParameters {
pub sinc_len: usize,
pub f_cutoff: f32,
pub oversampling_factor: usize,
pub interpolation: SincInterpolationType,
pub window: WindowFunction,
}
Expand description
A struct holding the parameters for sinc interpolation.
Fields§
§sinc_len: usize
Length of the windowed sinc interpolation filter. Higher values can allow a higher cut-off frequency leading to less high frequency roll-off at the expense of higher cpu usage. 256 is a good starting point. The value will be rounded up to the nearest multiple of 8.
f_cutoff: f32
Relative cutoff frequency of the sinc interpolation filter (relative to the lowest one of fs_in/2 or fs_out/2). Start at 0.95, and increase if needed.
oversampling_factor: usize
The number of intermediate points to use for interpolation. Higher values use more memory for storing the sinc filters. Only the points actually needed are calculated during processing so a larger number does not directly lead to higher cpu usage. A lower value helps in keeping the sincs in the cpu cache. Start at 128.
interpolation: SincInterpolationType
Interpolation type, see SincInterpolationType
window: WindowFunction
Window function to use.