pub struct AudioPlayback { /* private fields */ }Expand description
Audio playback device (speaker).
Implementations§
Source§impl AudioPlayback
impl AudioPlayback
Sourcepub fn start() -> Result<Self>
pub fn start() -> Result<Self>
Start audio playback to the default output device.
Samples can be written with write_samples().
Sourcepub fn write_samples(&self, samples: &[i16], source_rate: u32)
pub fn write_samples(&self, samples: &[i16], source_rate: u32)
Write samples to the playback buffer.
Samples are resampled from the source rate to the device rate.
Sourcepub fn device_rate(&self) -> u32
pub fn device_rate(&self) -> u32
Get the native device sample rate.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for AudioPlayback
impl !RefUnwindSafe for AudioPlayback
impl Send for AudioPlayback
impl Sync for AudioPlayback
impl Unpin for AudioPlayback
impl UnsafeUnpin for AudioPlayback
impl !UnwindSafe for AudioPlayback
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