Skip to main content

songbird-ffi

Safe Rust wrappers around vendored C++ DSP libraries, compiled via the cc crate.

What it owns

Bindings to:
  • open303 — Open303 acid bass synth.
  • stk — Synthesis ToolKit.
  • chowdsp_wdf — Wave Digital Filter library.
  • signalsmith_stretch — high-quality time stretching.
  • signalsmith_dsp — general-purpose DSP utilities.

Public API

One module per library above, exposing safe Rust types over the C++ APIs.

How it fits

Used by plugin and engine crates that need the underlying C++ algorithms. Build script (cc) compiles the vendored sources at workspace build time. No runtime workspace deps.

Tests

cargo test -p songbird-ffi. Requires a working C++ toolchain.