> ## Documentation Index
> Fetch the complete documentation index at: https://songbird.studiocollective.xyz/llms.txt
> Use this file to discover all available pages before exploring further.

# songbird-ffi

# 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.
