audio-automation 0.1.0

Generic automation system for audio parameters - works with any audio framework
Documentation

audio-automation

CI Crates.io docs.rs License

Time-based parameter automation with interpolation curves for audio applications.

Automation Curves

Usage

use audio_automation::prelude::*;

let mut env = AutomationEnvelope::new("volume");
env.add_point(AutomationPoint::new(0.0, 0.0));
env.add_point(AutomationPoint::with_curve(4.0, 1.0, CurveType::Exponential));

let value = env.get_value_at(2.0).unwrap(); // interpolated value

Curve types

Linear, Exponential, Logarithmic, SCurve, Stepped, Bezier, Elastic, Bounce, Back, Circular, and polynomial easing variants.

License

MIT or Apache-2.0