pub struct AudioResampler { /* private fields */ }Expand description
Resampler for converting between sample rates.
Uses FFT-based resampling for high quality.
Implementations§
Source§impl AudioResampler
impl AudioResampler
Sourcepub fn process(&mut self, samples: &[i16]) -> Vec<i16>
pub fn process(&mut self, samples: &[i16]) -> Vec<i16>
Process audio samples and return resampled output.
Due to buffering, output length may differ from input length.
Call flush at the end of a stream to get remaining samples.
Sourcepub fn buffered_input(&self) -> usize
pub fn buffered_input(&self) -> usize
Returns the number of input samples currently buffered.
Sourcepub fn buffered_output(&self) -> usize
pub fn buffered_output(&self) -> usize
Returns the number of output samples ready to be retrieved.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for AudioResampler
impl !RefUnwindSafe for AudioResampler
impl Send for AudioResampler
impl Sync for AudioResampler
impl Unpin for AudioResampler
impl UnsafeUnpin for AudioResampler
impl !UnwindSafe for AudioResampler
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more