beamer-macros 0.1.2

Derive macros for the Beamer VST3 framework
Documentation

beamer-macros

Derive macros for the Beamer VST3 framework.

This crate provides procedural macros that generate boilerplate code for plugin parameters:

  • #[derive(Params)]: Generates parameter traits, VST3 integration, state persistence, and Default implementation
  • #[derive(EnumParam)]: Generates enum parameter variants with display names
  • Declarative attributes: Configure parameters with #[param(id, name, default, range, kind)]
  • Compile-time validation: ID collision detection and hash generation

Usage

Most users should use the beamer crate instead, which re-exports these macros with the derive feature (enabled by default).

use beamer::prelude::*;
use beamer::Params;

#[derive(Params)]
struct GainParams {
    #[param(id = "gain", name = "Gain", default = 0.0, range = -60.0..=12.0, kind = "db")]
    gain: FloatParam,
}

Documentation

See the main repository for:

License

MIT