fft-convolver

Crates.iofft-convolver
lib.rsfft-convolver
version0.2.0
sourcesrc
created_at2022-12-03 14:30:15.875333
updated_at2023-10-19 07:49:31.533968
descriptionAudio convolution algorithm in pure Rust for real time audio processing
homepagehttps://neodsp.com/
repositoryhttps://github.com/neodsp/fft-convolver
max_upload_size
id729128
size21,191
Stephan Eckes (steckes)

documentation

README

fft-convolver

Port of HiFi-LoFi/FFTConvolver to pure rust.

  • Highly efficient convolution of audio data (e.g. for usage in real-time convolution reverbs etc.).
  • Partitioned convolution algorithm (using uniform block sizes).

Example

use fft_convolver::FFTConvolver;

let mut impulse_response = vec![0_f32; 100];
impulse_response[0] = 1.;

let mut convolver = FFTConvolver::default();
convolver.init(16, &impulse_response);

let input = vec![0_f32; 16];
let mut output = vec![0_f32; 16];

convolver.process(&input, &mut output);
Commit count: 12

cargo fmt