Crate cute_dsp

Crate cute_dsp 

Source
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).