bbx_dsp/blocks/
mod.rs

1//! DSP block implementations.
2//!
3//! Blocks are organized into categories:
4//! - [`generators`]: Create audio signals (oscillators)
5//! - [`effectors`]: Transform audio (gain, overdrive, panning)
6//! - [`modulators`]: Generate control signals (LFOs, envelopes)
7//! - [`io`]: Handle file and audio I/O
8
9pub mod effectors;
10pub mod generators;
11pub mod io;
12pub mod modulators;
13
14// Re-export block types for ergonomic imports
15pub use effectors::{
16    ambisonic_decoder::AmbisonicDecoderBlock,
17    binaural_decoder::{BinauralDecoderBlock, BinauralStrategy},
18    channel_merger::ChannelMergerBlock,
19    channel_router::{ChannelMode, ChannelRouterBlock},
20    channel_splitter::ChannelSplitterBlock,
21    dc_blocker::DcBlockerBlock,
22    gain::GainBlock,
23    low_pass_filter::LowPassFilterBlock,
24    matrix_mixer::MatrixMixerBlock,
25    mixer::MixerBlock,
26    overdrive::OverdriveBlock,
27    panner::{PannerBlock, PannerMode},
28    vca::VcaBlock,
29};
30pub use generators::oscillator::OscillatorBlock;
31pub use io::{file_input::FileInputBlock, file_output::FileOutputBlock, output::OutputBlock};
32pub use modulators::{envelope::EnvelopeBlock, lfo::LfoBlock};