Skip to main content

libflo_audio/dsp/backends/
mod.rs

1//! Compile-time FFT backend selection
2
3#[cfg(feature = "fft-microfft")]
4pub mod microfft;
5#[cfg(feature = "fft-rustfft")]
6pub mod rustfft;
7
8#[cfg(feature = "fft-rustfft")]
9pub use rustfft::RustFftPlanner as DefaultPlanner;
10
11#[cfg(all(feature = "fft-microfft", not(feature = "fft-rustfft")))]
12pub use microfft::MicroFftPlanner as DefaultPlanner;
13
14#[cfg(not(any(feature = "fft-rustfft", feature = "fft-microfft")))]
15compile_error!(
16    "libflo-audio requires an FFT backend: enable feature `fft-rustfft` (std) or `fft-microfft` (no_std)"
17);