bret battey • bat hat media


Max/MSP/Jitter Tools

bat.BezierSpline and friends

This package contains three abstractions for creating Bézier spline curves in Max: [bat.bernsteinPolynomials], [bat.bezierSpline], and [bat.bezierSplineBSM]. The latter is designed to create control signals using Bézier splines that are constrained to (all but) ensure a slope of 0 at the ends. Ultimately, it provides an artistically useful way to shape control signals in expressively-significant ways, as described in my Computer Music Journal article Bézier Spline Modeling of Pitch-continuous Melodic Expression and Ornamentation.