| 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; |