audio-automation
Time-based parameter automation with interpolation curves for audio applications.
#![no_std] compatible (requires alloc). Works on embedded, WASM, and standard targets.

Usage
use *;
let env = new
.with_point
.with_point
.with_range;
let value = env.get_value_at.unwrap;
Presets
// Fade in over 4 beats
let fade = fade_in;
// Pulse: 1 beat attack, 2 beat sustain, 1 beat release
let pulse = pulse;
// 2 Hz LFO tremolo
let tremolo = lfo;
Multiple Parameters
let clip = new
.with_envelope
.with_envelope;
Curve Types
Linear, Exponential, Logarithmic, SCurve, Stepped, Bezier, Elastic, Bounce, Back, Circular, and polynomial easing variants (QuadIn/Out/InOut, CubicIn/Out/InOut, QuartIn/Out/InOut, QuintIn/Out/InOut).
License
MIT or Apache-2.0