Expand description
§Signalsmith DSP
A Rust port of the Signalsmith DSP C++ library, providing various DSP (Digital Signal Processing) algorithms for audio and signal processing.
§Features
- FFT: Fast Fourier Transform implementation optimized for sizes that are products of 2^a * 3^b
- Filters: Biquad filters with various configurations (lowpass, highpass, bandpass, etc.)
- Delay Lines: Efficient delay line implementation with interpolation
- Curves: Cubic curve interpolation
- Windows: Window functions for spectral processing
- Envelopes: LFOs and envelope generators
- Linear Algebra: Expression template system for efficient vector operations
- no_std Support: Can be used in environments without the standard library
Modules§
- common
- Common definitions and helper functions used by the rest of the library
- convolver
- Convolver with Impulse Response (IR) support
- curves
- User-defined mapping functions
- delay
- Delay utilities
- envelopes
- LFOs and envelope generators
- fft
- Fast Fourier Transform implementation
- filters
- Basic filters
- linear
- Linear algebra and expression template system
- mix
- Multichannel mixing utilities
- perf
- Performance helpers for DSP operations
- phase_
rotation - Phase Rotation and Hilbert Transform
- rates
- Multi-rate processing
- spacing
- Spacing: Custom Room Reverb Effect
- spectral
- Spectral Processing
- stft
- Short-Time Fourier Transform implementation
- stretch
- Time-stretching and pitch-shifting using phase vocoder
- windows
- Window functions for spectral analysis
Macros§
- version_
check - Macro to check the library version is compatible (semver).