1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
//! Digital Signal Processing (DSP) implementations for audio.
//!
//! This module provides standalone DSP implementations for common audio effects:
//!
//! - **Biquad Filters** - Second-order IIR filters (low-pass, high-pass, etc.)
//! - **Parametric Equalizer** - Multi-band EQ using biquad filters
//! - **Dynamics Compressor** - Full-featured compressor with threshold, ratio, attack, release, knee, and makeup gain
//! - **Limiter** - Brickwall peak limiter with lookahead
//! - **Delay** - Delay effects with feedback, ping-pong, and multi-tap modes
//! - **Reverb** - Schroeder reverb using parallel comb filters and series all-pass filters
//!
//! # Example
//!
//! ```ignore
//! use oximedia_audio::dsp::{Equalizer, EqualizerConfig, EqBand};
//!
//! // Create a 3-band EQ
//! let config = EqualizerConfig::three_band(3.0, 0.0, -2.0);
//! let mut eq = Equalizer::new(config, 48000.0, 2);
//!
//! // Process audio
//! let mut samples = vec![vec![0.0; 1024]; 2];
//! eq.process_planar(&mut samples);
//! ```
// Re-exports for convenience
pub use ;
pub use ;
pub use ;
pub use ;
pub use ;
pub use ;