pub struct StreamRecorder { /* private fields */ }Expand description
Stream recorder
Implementations§
Source§impl StreamRecorder
impl StreamRecorder
Sourcepub async fn new(config: RecorderConfig) -> IoResult<Self>
pub async fn new(config: RecorderConfig) -> IoResult<Self>
Create a new stream recorder
Sourcepub async fn record_samples(
&mut self,
samples: &[f32],
timestamp: Option<f64>,
) -> IoResult<()>
pub async fn record_samples( &mut self, samples: &[f32], timestamp: Option<f64>, ) -> IoResult<()>
Record samples
Sourcepub async fn record_array(&mut self, samples: &Array1<f32>) -> IoResult<()>
pub async fn record_array(&mut self, samples: &Array1<f32>) -> IoResult<()>
Record an array of samples
Sourcepub fn frame_count(&self) -> usize
pub fn frame_count(&self) -> usize
Get frame count
Sourcepub fn total_samples(&self) -> usize
pub fn total_samples(&self) -> usize
Get total samples recorded
Sourcepub async fn create_player(&self) -> IoResult<StreamPlayer>
pub async fn create_player(&self) -> IoResult<StreamPlayer>
Create a player for this recording
Auto Trait Implementations§
impl !Freeze for StreamRecorder
impl !RefUnwindSafe for StreamRecorder
impl Send for StreamRecorder
impl Sync for StreamRecorder
impl Unpin for StreamRecorder
impl !UnwindSafe for StreamRecorder
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