pub struct Bitcrusher {
pub bits: f32,
pub rate_ratio: f32,
pub mix: f32,
}Expand description
Signed PCM quantization plus sample-and-hold rate reduction. At integer bits,
exactly 2^bits levels span -1..=1-2^(1-bits), rounded to nearest (ties away from
zero). Fractional bits blend adjacent integer quantizers for smooth automation.
Captures the first frame, then advances one shared stereo phase per frame.
Aliasing and quantization/hold steps are intentional; no dither or anti-aliasing.
Fields§
§bits: f322..=24, including fractional values for automation.
rate_ratio: f32Capture rate / output rate, 0.001..=1. Default 0.25 (one in four frames).
mix: f32Linear dry/wet blend, 0..=1.
Trait Implementations§
Source§impl Clone for Bitcrusher
impl Clone for Bitcrusher
Source§fn clone(&self) -> Bitcrusher
fn clone(&self) -> Bitcrusher
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for Bitcrusher
Source§impl Debug for Bitcrusher
impl Debug for Bitcrusher
Source§impl Default for Bitcrusher
impl Default for Bitcrusher
Source§impl PartialEq for Bitcrusher
impl PartialEq for Bitcrusher
impl StructuralPartialEq for Bitcrusher
Auto Trait Implementations§
impl Freeze for Bitcrusher
impl RefUnwindSafe for Bitcrusher
impl Send for Bitcrusher
impl Sync for Bitcrusher
impl Unpin for Bitcrusher
impl UnsafeUnpin for Bitcrusher
impl UnwindSafe for Bitcrusher
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