rt-fft-convolver 0.2.0

A high-performance, zero-latency partitioned convolution engine. Designed specifically for real-time guitar cabinet simulation and reverb effects with SIMD optimizations and anti-denormal protection.
Documentation
mod dsp;
mod engine;
mod error;
mod utils;

// ─── Public API ───────────────────────────────────────────────────────────────
//
// Internal modules are kept private; only the types and functions that form the
// crate's stable interface are re-exported here.

pub use dsp::direct::DirectConvolver;

/// Partitioned-convolution engines.
pub use engine::fdl::{FreqDomainDelayLine, SplitSpectrum};
pub use engine::mixer::Mixer;
pub use engine::partition::UniformPartitionEngine;
pub use engine::stereo::{StereoConvolver, TrueStereoConvolver};

/// Offline high-fidelity (non-partitioned, `f64`) convolver for studio use.
pub use engine::offline::OfflineConvolver;

/// Click-free IR switching via equal-power cross-fading between two engines.
pub use engine::crossfade::CrossfadingConvolver;

/// Zero-latency hybrid convolver: direct head + delayed partitioned tail.
pub use engine::hybrid::HybridConvolver;

pub use error::LoadError;

/// IR loading and sample-rate conversion utilities.
pub use utils::resampler::{IrData, load_ir, resample};

/// Anti-denormal protection helpers for the audio render thread.
pub use utils::denormals::{DenormalGuard, flush_to_zero};