atagen

headroom

public
Star0
Watch0
c454b10854660e0f55220e43b21a60913b505716
1
ssh://brewery@pls.lobotomise.me:33/atagen/headroom.git

Blame: crates/headroom-dsp/src/lib.rs

614b4e43f9f3atagen2026-05-27 15:49 UTC1
//! dsp kernels. every `process_*` is allocation-free + bounded-time; `new` allocates (not rt-safe).
614b4e43f9f3atagen2026-05-27 15:49 UTC2
614b4e43f9f3atagen2026-05-27 15:49 UTC3
#![forbid(unsafe_code)]
614b4e43f9f3atagen2026-05-27 15:49 UTC4
#![warn(missing_docs)]
614b4e43f9f3atagen2026-05-27 15:49 UTC5
614b4e43f9f3atagen2026-05-27 15:49 UTC6
mod agc;
614b4e43f9f3atagen2026-05-27 15:49 UTC7
mod compressor;
614b4e43f9f3atagen2026-05-27 15:49 UTC8
mod delay;
614b4e43f9f3atagen2026-05-27 15:49 UTC9
mod envelope;
614b4e43f9f3atagen2026-05-27 15:49 UTC10
mod level_envelopes;
614b4e43f9f3atagen2026-05-27 15:49 UTC11
mod limiter;
614b4e43f9f3atagen2026-05-27 15:49 UTC12
mod oversample;
614b4e43f9f3atagen2026-05-27 15:49 UTC13
mod sliding_max;
614b4e43f9f3atagen2026-05-27 15:49 UTC14
pub mod util;
614b4e43f9f3atagen2026-05-27 15:49 UTC15
614b4e43f9f3atagen2026-05-27 15:49 UTC16
pub use agc::{AgcGain, AgcGainConfig};
614b4e43f9f3atagen2026-05-27 15:49 UTC17
pub use compressor::{Compressor, CompressorConfig, Detector};
614b4e43f9f3atagen2026-05-27 15:49 UTC18
pub use delay::DelayLine;
614b4e43f9f3atagen2026-05-27 15:49 UTC19
pub use envelope::AttackRelease;
614b4e43f9f3atagen2026-05-27 15:49 UTC20
pub use level_envelopes::{LevelDecision, LevelEnvelopes, LevelEnvelopesConfig};
614b4e43f9f3atagen2026-05-27 15:49 UTC21
pub use limiter::{Limiter, LimiterConfig, SetConfigOutcome, SoftTierConfig};
614b4e43f9f3atagen2026-05-27 15:49 UTC22
pub use oversample::{design_lowpass_blackman, PolyphaseDownsampler, PolyphaseUpsampler};
614b4e43f9f3atagen2026-05-27 15:49 UTC23
pub use sliding_max::SlidingMaxBuffer;