Struct Half Band2x
pub struct HalfBand2x { /* private fields */ }Expand description
One channel of 2× interpolation and decimation with fixed half-band IIR coefficients. State persists across samples and blocks; reset allocates nothing. Upsample once, process both samples at twice the host sample rate, and downsample once. This introduces frequency-dependent wet-path delay; it does not align the dry path or provide host latency compensation.
Input and filter state use f32. No block-boundary tiny-value snapping is applied, making the stream independent of block partitioning. Native floating-point denormal handling and callback deadlines are not guaranteed.
Implementations§
Trait Implementations§
§impl Clone for HalfBand2x
impl Clone for HalfBand2x
§fn clone(&self) -> HalfBand2x
fn clone(&self) -> HalfBand2x
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 more§impl Debug for HalfBand2x
impl Debug for HalfBand2x
§impl Default for HalfBand2x
impl Default for HalfBand2x
§fn default() -> HalfBand2x
fn default() -> HalfBand2x
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for HalfBand2x
impl RefUnwindSafe for HalfBand2x
impl Send for HalfBand2x
impl Sync for HalfBand2x
impl Unpin for HalfBand2x
impl UnsafeUnpin for HalfBand2x
impl UnwindSafe for HalfBand2x
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