Start beat as [measure, num, den] tuple or fractional number.
End beat as [measure, num, den] tuple or fractional number.
Start value.
End value.
Easing type or name (default: 1 = linear).
Optional fields: bezier, bezierPoints, easingLeft, easingRight, linkgroup.
A fully initialized Event object.
// Line moves from x=0 to x=675 over beats 0–4 with CubicOut easing
const ev = createEvent(0, 4, 0, 675, 'cubicOut');
// Use a beat tuple for musical precision (beat 1, 3/8)
const ev2 = createEvent([1, 3, 8], [2, 0, 1], 0, 255);
// Custom bezier
const ev3 = createEvent(0, 4, 0, 1, 1, {
bezier: 1,
bezierPoints: [0.4, 0, 0.2, 1],
});
Create a standard RPE event with all required fields.
Accepts both fractional beat numbers and beat tuples for
startBeat/endBeat. TheeasingTypecan be a number (1–28) or a name string (see resolveEasingType).