pub struct ProfileLearner { /* private fields */ }Expand description
Streaming accumulator of per-bin dB statistics (Welford), constant memory.
Implementations§
Source§impl ProfileLearner
impl ProfileLearner
pub fn new(sample_rate: u32, channels: usize) -> ProfileLearner
pub fn fft_size(&self) -> usize
pub fn frames(&self) -> usize
Sourcepub fn add_frame(&mut self, frame: &[&[f32]])
pub fn add_frame(&mut self, frame: &[&[f32]])
Add one frame (frame[c] has fft_size samples per channel).
Sourcepub fn add_region(&mut self, buf: &AudioBuffer, start: usize, end: usize)
pub fn add_region(&mut self, buf: &AudioBuffer, start: usize, end: usize)
Add every frame that lies fully inside [start, end) of buf.
pub fn finish(self, source: ProfileSource) -> Result<NoiseProfile>
Auto Trait Implementations§
impl !RefUnwindSafe for ProfileLearner
impl !UnwindSafe for ProfileLearner
impl Freeze for ProfileLearner
impl Send for ProfileLearner
impl Sync for ProfileLearner
impl Unpin for ProfileLearner
impl UnsafeUnpin for ProfileLearner
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<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