Struct Ballistics Filter32
pub struct BallisticsFilter32 { /* private fields */ }Expand description
Fixed one-channel amplitude state, native Peak or scaled-energy RMS. Reset/config replacement is explicit; no window, linking or lookahead. NaN and infinity poison history until reset (NaN stays NaN; infinity stays positive infinity). No sanitization or block-boundary snapping. Native ratio-square/release underflow and rounding remain observable.
Implementations§
§impl BallisticsFilter32
impl BallisticsFilter32
pub fn new(config: BallisticsConfig32) -> Self
pub fn config(&self) -> &BallisticsConfig32
pub fn level(&self) -> f32
pub fn reset(&mut self)
pub fn reset_to(&mut self, level: f32) -> Result<(), DynamicsError>
pub fn reset_to(&mut self, level: f32) -> Result<(), DynamicsError>
Finite nonnegative initial amplitude, in both modes. Invalid values preserve history. No squaring or silent configuration conversion.
pub fn replace_config(&mut self, config: BallisticsConfig32)
pub fn snap_to_zero(&mut self)
pub fn snap_to_zero(&mut self)
Caller-explicit amplitude denormal retirement. NaN/infinity and normal states are retained; never invoked implicitly in a block.
pub fn process_sample(&mut self, input: f32) -> f32
pub fn process_in_place(&mut self, samples: &mut [f32])
pub fn process_block(
&mut self,
input: &[f32],
output: &mut [f32],
) -> Result<(), DynamicsError>
pub fn process_block( &mut self, input: &[f32], output: &mut [f32], ) -> Result<(), DynamicsError>
All lengths preflight before output/history mutation; empty no-op.
Trait Implementations§
§impl Clone for BallisticsFilter32
impl Clone for BallisticsFilter32
§fn clone(&self) -> BallisticsFilter32
fn clone(&self) -> BallisticsFilter32
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · §fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for BallisticsFilter32
impl RefUnwindSafe for BallisticsFilter32
impl Send for BallisticsFilter32
impl Sync for BallisticsFilter32
impl Unpin for BallisticsFilter32
impl UnsafeUnpin for BallisticsFilter32
impl UnwindSafe for BallisticsFilter32
Blanket Implementations§
§impl<T> BorrowMut<T> for T
impl<T> BorrowMut<T> for T
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more