Struct Ballistics Filter
pub struct BallisticsFilter { /* 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 BallisticsFilter
impl BallisticsFilter
pub fn new(config: BallisticsConfig) -> Self
pub fn config(&self) -> &BallisticsConfig
pub fn level(&self) -> f64
pub fn reset(&mut self)
pub fn reset_to(&mut self, level: f64) -> Result<(), DynamicsError>
pub fn reset_to(&mut self, level: f64) -> 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: BallisticsConfig)
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: f64) -> f64
pub fn process_in_place(&mut self, samples: &mut [f64])
pub fn process_block(
&mut self,
input: &[f64],
output: &mut [f64],
) -> Result<(), DynamicsError>
pub fn process_block( &mut self, input: &[f64], output: &mut [f64], ) -> Result<(), DynamicsError>
All lengths preflight before output/history mutation; empty no-op.
Trait Implementations§
§impl Clone for BallisticsFilter
impl Clone for BallisticsFilter
§fn clone(&self) -> BallisticsFilter
fn clone(&self) -> BallisticsFilter
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 BallisticsFilter
impl RefUnwindSafe for BallisticsFilter
impl Send for BallisticsFilter
impl Sync for BallisticsFilter
impl Unpin for BallisticsFilter
impl UnsafeUnpin for BallisticsFilter
impl UnwindSafe for BallisticsFilter
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