The Yanel DSP (yet another effects library) is written and envisioned for embedded targets!
#![no_std]
compatibility guaranteed!
A reverb inspired by Ian Hobsen of his ADC18 talk but #![no_std]
compatible!
Fractional delay without popping (while changing delay time).
A variable state filter with
- Lowpass
- Highpass
- Allpass
- Notch
- Bell Curve
- Low Shelf
and variable Q/Gain!
There are a few implementations as VST3 plugins with the nih-plug crate:
- Multi Filter (no GUI)
- Freeverb
- Simple Delay
Create a static library and it's header file to include in any embedded C project! Can be linked per function!
Make sure to install the right toolchain. For example, on a Cortex M4 with FPU:
cargo build --target=thumbv7em-none-eabihf --features=static --release
Make sure to install cbindgen
.
cbindgen --config dsp_buddy_cbindgen.toml --crate yanel_dsp --output yanel_dsp.h
Include this file in a any project and don't forget to link against the libyanel_dsp.a
file!