#audio-processing #algorithm #domain #delay #line

freeverb

A Rust implementation of the Freeverb algorithm

1 unstable release

0.1.0 Oct 18, 2023

#605 in Audio

Download history 85/week @ 2024-06-02 36/week @ 2024-06-09 32/week @ 2024-06-16 32/week @ 2024-06-23 25/week @ 2024-06-30 29/week @ 2024-07-07 27/week @ 2024-07-14 36/week @ 2024-07-21 39/week @ 2024-07-28 29/week @ 2024-08-04 25/week @ 2024-08-11 25/week @ 2024-08-18 25/week @ 2024-08-25 23/week @ 2024-09-01 30/week @ 2024-09-08 27/week @ 2024-09-15

108 downloads per month

MIT license

13KB
324 lines

freeverb

A Rust implementation of the Freeverb algorithm.

About Freeverb

Freeverb was originally written in C++ by "Jezar at Dreampoint", and was released into the public domain in June 2000. It is now widely used in various incarnations in multiple software packages.

About the freeverb crate

This implementation of Freeverb in Rust is an almost direct conversion of the original source, created as a demonstration project for a talk Ian Hobson gave about Rust at the Audio Developer Conference 2018.

There are a couple of (intentional) differences to the original implementation:

  • Delay line buffers are dynamically allocated for simplicity. This may have a performance impact; making the buffer static with generic constants is an alternative.
  • 64 bit processing is used internally whereas the original is 32 bit. Making the sample type configurable is an option.

No runtime deps