614b4e43f9f3 | atagen | 2026-05-27 15:49 UTC | 1 | //! dsp kernels. every `process_*` is allocation-free + bounded-time; `new` allocates (not rt-safe). |
614b4e43f9f3 | atagen | 2026-05-27 15:49 UTC | 2 | |
614b4e43f9f3 | atagen | 2026-05-27 15:49 UTC | 3 | #![forbid(unsafe_code)] |
614b4e43f9f3 | atagen | 2026-05-27 15:49 UTC | 4 | #![warn(missing_docs)] |
614b4e43f9f3 | atagen | 2026-05-27 15:49 UTC | 5 | |
614b4e43f9f3 | atagen | 2026-05-27 15:49 UTC | 6 | mod agc; |
614b4e43f9f3 | atagen | 2026-05-27 15:49 UTC | 7 | mod compressor; |
614b4e43f9f3 | atagen | 2026-05-27 15:49 UTC | 8 | mod delay; |
614b4e43f9f3 | atagen | 2026-05-27 15:49 UTC | 9 | mod envelope; |
614b4e43f9f3 | atagen | 2026-05-27 15:49 UTC | 10 | mod level_envelopes; |
614b4e43f9f3 | atagen | 2026-05-27 15:49 UTC | 11 | mod limiter; |
614b4e43f9f3 | atagen | 2026-05-27 15:49 UTC | 12 | mod oversample; |
614b4e43f9f3 | atagen | 2026-05-27 15:49 UTC | 13 | mod sliding_max; |
614b4e43f9f3 | atagen | 2026-05-27 15:49 UTC | 14 | pub mod util; |
614b4e43f9f3 | atagen | 2026-05-27 15:49 UTC | 15 | |
614b4e43f9f3 | atagen | 2026-05-27 15:49 UTC | 16 | pub use agc::{AgcGain, AgcGainConfig}; |
614b4e43f9f3 | atagen | 2026-05-27 15:49 UTC | 17 | pub use compressor::{Compressor, CompressorConfig, Detector}; |
614b4e43f9f3 | atagen | 2026-05-27 15:49 UTC | 18 | pub use delay::DelayLine; |
614b4e43f9f3 | atagen | 2026-05-27 15:49 UTC | 19 | pub use envelope::AttackRelease; |
614b4e43f9f3 | atagen | 2026-05-27 15:49 UTC | 20 | pub use level_envelopes::{LevelDecision, LevelEnvelopes, LevelEnvelopesConfig}; |
614b4e43f9f3 | atagen | 2026-05-27 15:49 UTC | 21 | pub use limiter::{Limiter, LimiterConfig, SetConfigOutcome, SoftTierConfig}; |
614b4e43f9f3 | atagen | 2026-05-27 15:49 UTC | 22 | pub use oversample::{design_lowpass_blackman, PolyphaseDownsampler, PolyphaseUpsampler}; |
614b4e43f9f3 | atagen | 2026-05-27 15:49 UTC | 23 | pub use sliding_max::SlidingMaxBuffer; |