[−][src]Struct rubato::InterpolationParameters
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.
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 go 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.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for InterpolationParameters
impl Send for InterpolationParameters
impl Sync for InterpolationParameters
impl Unpin for InterpolationParameters
impl UnwindSafe for InterpolationParameters
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,