Expand description
A safe Rust framework for writing LADSPA plugins.
Implementation is in progress. The public API surface described in
docs/architecture.md
is assembled bottom-up:
raw— low-level FFI mirroringladspa.h.realtime— primitives safe to call from the host’s realtime audio thread.port— port descriptors, hints, and runtime port access.Plugin— the user-facing trait. Implementations declare metadata, port shape, and lifecycle methods; the framework handles the C ABI.plugin_entry!— exposes aPluginimpl as the LADSPAladspa_descriptorshared-object entry point.
See docs/decisions/ for the architectural decisions that
constrain this crate.
Re-exports§
pub use error::InstantiateError;pub use plugin::Plugin;
Modules§
- descriptor
- Construction of the LADSPA descriptor table from a
Pluginimplementation. - entry
- C-callable shims that adapt LADSPA’s callback table to the
Plugintrait. - error
- Error type returned by fallible plugin lifecycle operations.
- plugin
- The
Plugintrait — the framework’s main user-facing surface. - port
- Port descriptors and runtime port access.
- raw
- Low-level FFI declarations matching
ladspa.h(LADSPA SDK 1.13). - realtime
- Realtime-safe primitives.
Macros§
- plugin_
entry - Generate the LADSPA
.soentry point for aPluginimplementation.