pub struct BufferSink { /* private fields */ }Expand description
In-memory buffer sink that collects all audio chunks into a single Vec.
Implementations§
Source§impl BufferSink
impl BufferSink
Sourcepub fn get_samples(&self) -> &[i16]
pub fn get_samples(&self) -> &[i16]
Return accumulated samples.
Sourcepub fn sample_rate(&self) -> Option<u32>
pub fn sample_rate(&self) -> Option<u32>
Return the sample rate from the last written chunk, if any.
Trait Implementations§
Source§impl AudioSink for BufferSink
impl AudioSink for BufferSink
Source§fn write_chunk(
&mut self,
samples: &[i16],
sample_rate: u32,
) -> Result<(), PiperError>
fn write_chunk( &mut self, samples: &[i16], sample_rate: u32, ) -> Result<(), PiperError>
Called for each audio chunk produced by the synthesizer.
Auto Trait Implementations§
impl Freeze for BufferSink
impl RefUnwindSafe for BufferSink
impl Send for BufferSink
impl Sync for BufferSink
impl Unpin for BufferSink
impl UnsafeUnpin for BufferSink
impl UnwindSafe for BufferSink
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