pub struct CpalRecorder { /* private fields */ }Expand description
Records microphone audio via cpal, always producing 16kHz mono i16 output.
Implementations§
Source§impl CpalRecorder
impl CpalRecorder
Sourcepub fn new(device: Option<&str>) -> Result<Self>
pub fn new(device: Option<&str>) -> Result<Self>
Creates a new recorder for the given device (or default if None).
Sourcepub fn start(&mut self) -> Result<UnboundedReceiver<f32>>
pub fn start(&mut self) -> Result<UnboundedReceiver<f32>>
Starts recording. Returns a receiver for RMS energy updates (0.0–1.0).
Trait Implementations§
impl Send for CpalRecorder
Auto Trait Implementations§
impl Freeze for CpalRecorder
impl !RefUnwindSafe for CpalRecorder
impl !Sync for CpalRecorder
impl Unpin for CpalRecorder
impl UnsafeUnpin for CpalRecorder
impl !UnwindSafe for CpalRecorder
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