Skip to main content

rill_router/
lib.rs

1//! Signal routing, mixing, and equalization for Rill
2//!
3//! This crate provides:
4//! - Equalizers (graphic, parametric) that work with any filter implementation
5//! - Mixer with multiple channels, aux sends, and master output
6//! - Future: matrix router for flexible signal routing
7
8#![warn(missing_docs)]
9
10/// Dry/wet mix utility node.
11pub mod dry_wet;
12/// Equalizer modules (graphic and parametric).
13pub mod eq;
14/// Multi-channel signal mixer with aux sends.
15pub mod mixer;
16
17// Re-export common types
18pub use rill_core::traits::ParamValue;
19pub use rill_core_dsp::filters::{Filter, FilterType};
20
21// Re-export main types from eq module
22pub use eq::{
23    log_spaced_frequencies, BandType, BiquadFactory, EqBand, FilterFactory, GraphicEq,
24    GraphicEqProcessor, ParametricEq, ParametricEqProcessor,
25};
26
27// Re-export main types from mixer module
28pub use mixer::{ChannelConfig, ChannelMode, ChannelState, MixerNode, SendConfig, SendType};
29
30// Re-export main types from dry_wet module
31pub use dry_wet::DryWetMix;