Skip to content

Yet another effects library but with focus on the #![no_std] environment

Notifications You must be signed in to change notification settings

backtail/yanel_dsp

Repository files navigation

Yanel DSP

The Yanel DSP (yet another effects library) is written and envisioned for embedded targets!

#![no_std] compatibility guaranteed!

Freeverb

A reverb inspired by Ian Hobsen of his ADC18 talk but #![no_std] compatible!

Simple Delay

Fractional delay without popping (while changing delay time).

Multi Filter

A variable state filter with

  • Lowpass
  • Highpass
  • Allpass
  • Notch
  • Bell Curve
  • Low Shelf

and variable Q/Gain!

Examples

There are a few implementations as VST3 plugins with the nih-plug crate:

  • Multi Filter (no GUI)
  • Freeverb
  • Simple Delay

Cross Platform

Create a static library and it's header file to include in any embedded C project! Can be linked per function!

Build & Compile

Make sure to install the right toolchain. For example, on a Cortex M4 with FPU:

cargo build --target=thumbv7em-none-eabihf --features=static --release

Generate Header

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!

About

Yet another effects library but with focus on the #![no_std] environment

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published