Skip to main content

Crate wavecraft_core

Crate wavecraft_core 

Source
Expand description

Wavecraft Core - Audio plugin SDK

This crate provides the core Wavecraft SDK for building audio plugins. It re-exports types from the sub-crates and provides the wavecraft_processor! macro.

For full plugin building with nih-plug integration, use wavecraft-nih_plug which depends on this crate and adds the host integration layer.

§Quick Start

// In your plugin crate, depend on wavecraft-nih_plug:
// [dependencies]
// wavecraft = { package = "wavecraft-nih_plug", git = "...", tag = "v0.8.0" }

use wavecraft::prelude::*;

wavecraft_processor!(MyGain => Gain);

wavecraft_plugin! {
    name: "My Plugin",
    vendor: "My Company",
    signal: MyGain,
}

Re-exports§

pub use paste;
pub use wavecraft_bridge;
pub use wavecraft_dsp;
pub use wavecraft_macros;
pub use wavecraft_metering;
pub use wavecraft_protocol;

Modules§

macros
Declarative macros for Wavecraft DSP processors.
prelude
Prelude module - Common imports for Wavecraft SDK users.

Macros§

wavecraft_processor
wavecraft_processor! — creates a named wrapper around a built-in DSP processor.