Struct rubato::InterpolationParameters [−][src]
pub struct InterpolationParameters {
pub sinc_len: usize,
pub f_cutoff: f32,
pub oversampling_factor: usize,
pub interpolation: InterpolationType,
pub window: WindowFunction,
}
Expand description
A struct holding the parameters for 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 dusing processing so a larger number does not directly lead to higher cpu usage. But keeping it down helps in keeping the sincs in the cpu cache. Start at 128.
interpolation: InterpolationType
Interpolation type, see InterpolationType
window: WindowFunction
Window function to use.