pub struct MicCapture {
pub consumer: Arc<Mutex<HeapCons<f32>>>,
pub native_sample_rate: u32,
pub native_channels: u16,
pub dropped_samples: Arc<AtomicU64>,
/* private fields */
}Expand description
Captures audio from a microphone and resamples it to 16 kHz mono.
Fields§
§consumer: Arc<Mutex<HeapCons<f32>>>§native_sample_rate: u32§native_channels: u16§dropped_samples: Arc<AtomicU64>Cumulative samples dropped because a downstream ring filled up. Non-zero values indicate the consumer (typically the decoder) is not keeping up with real-time audio arrival.
Implementations§
Source§impl MicCapture
impl MicCapture
Auto Trait Implementations§
impl !RefUnwindSafe for MicCapture
impl !Send for MicCapture
impl !Sync for MicCapture
impl !UnwindSafe for MicCapture
impl Freeze for MicCapture
impl Unpin for MicCapture
impl UnsafeUnpin for MicCapture
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
impl<S, T> Duplex<S> for Twhere
T: FromSample<S> + ToSample<S>,
Source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more