pub struct AudioInput { /* private fields */ }Expand description
Audio input stream
Implementations§
Source§impl AudioInput
impl AudioInput
Sourcepub fn new(audio_config: AudioConfig) -> IoResult<Self>
pub fn new(audio_config: AudioConfig) -> IoResult<Self>
Create a new audio input
Sourcepub fn read_channels(&mut self) -> IoResult<Array2<f32>>
pub fn read_channels(&mut self) -> IoResult<Array2<f32>>
Read multi-channel data
Sourcepub fn list_devices_with_backend(backend: AudioBackend) -> IoResult<Vec<String>>
pub fn list_devices_with_backend(backend: AudioBackend) -> IoResult<Vec<String>>
Get available input devices for a specific backend
Sourcepub fn list_devices() -> IoResult<Vec<String>>
pub fn list_devices() -> IoResult<Vec<String>>
Get available input devices (using default backend)
Trait Implementations§
Source§impl SignalStream for AudioInput
impl SignalStream for AudioInput
Auto Trait Implementations§
impl Freeze for AudioInput
impl !RefUnwindSafe for AudioInput
impl Send for AudioInput
impl Sync for AudioInput
impl Unpin for AudioInput
impl !UnwindSafe for AudioInput
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
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