atagen

headroom

public
Star0
Watch0
614b4e43f9f327e727eb007f63d9fd162d4ec354
1
ssh://brewery@pls.lobotomise.me:33/atagen/headroom.git
crates/headroom-dsp/src/lib.rsRust23 lines727 B
1
//! dsp kernels. every `process_*` is allocation-free + bounded-time; `new` allocates (not rt-safe).
2
3
#![forbid(unsafe_code)]
4
#![warn(missing_docs)]
5
6
mod agc;
7
mod compressor;
8
mod delay;
9
mod envelope;
10
mod level_envelopes;
11
mod limiter;
12
mod oversample;
13
mod sliding_max;
14
pub mod util;
15
16
pub use agc::{AgcGain, AgcGainConfig};
17
pub use compressor::{Compressor, CompressorConfig, Detector};
18
pub use delay::DelayLine;
19
pub use envelope::AttackRelease;
20
pub use level_envelopes::{LevelDecision, LevelEnvelopes, LevelEnvelopesConfig};
21
pub use limiter::{Limiter, LimiterConfig, SetConfigOutcome, SoftTierConfig};
22
pub use oversample::{design_lowpass_blackman, PolyphaseDownsampler, PolyphaseUpsampler};
23
pub use sliding_max::SlidingMaxBuffer;