Automation Curve Editor
A canvas you can actually draw on. Pick a preset shape (linear, exponential, log, S-curve) and the editor plots it on a bar grid; switch to custom bezier and you get two draggable control handles that shape the curve in real time. Read the underlying math expression next to each shape, export the result as a CSV of (beat, value) pairs or as a one-line set val … string ready to paste into most DAWs and controller scripts.
Designed for producers who want to plan a filter sweep, a send-level ride or a long pan move before they commit to drawing it inside the DAW.
Curve preview
Drag the fuchsia dots on the canvas (only when shape = bezier) to reshape the curve in real time. The two endpoints stay locked at the start and end values.
Export
CSV columns: bar, beat, t, value. Text format: set val v0 v1 v2 … with one value per beat.
How to use
- Pick the parameter you're automating (volume, pan, filter, send). This sets the expected output range and the export label, nothing more.
- Enter total bars and your project's BPM. The canvas draws a bar grid so you can see where your breakpoints fall.
- Set start and end values (defaults 0 → 1). Pick a preset shape, or choose Custom bezier to enable the two control handles on the canvas.
- Drag the handles on the canvas to fine-tune the shape, or type exact cp1.x / cp1.y / cp2.x / cp2.y in the side panel for precise control.
- Use the export panel: copy the one-line text version (good for clip-launcher scripts) or download the per-beat CSV (good for DAW import).
How to read the result
The curve preview is your mental model. The y-axis maps to the parameter range (0–1 for volume / cutoff / send, −1 to +1 for pan), the x-axis maps from start bar to end bar. The drawn curve is what the parameter will do, beat by beat.
The math expression panel shows the underlying function next to the curve. For S-curve you'll see the classic smoothstep 3t² − 2t³. For exponential you get t^k where k controls steepness. For bezier it's the cubic Bezier polynomial.
The sample at t = 0.5 is one quick sanity-check number: if it's stuck at 0.5 no matter what you change, your curve is linear even though you picked something else — usually means start and end values are equal.
The export text gives one value per beat (so for 16 bars you get 64 numbers). The CSV has both bar and beat columns so you can join it with a MIDI clip or import it into a tracker.
Limitations
- This is a single-segment curve from start to end. Real automation lanes have multiple breakpoints per parameter; the editor doesn't yet support adding intermediate breakpoints (use a DAW for that).
- The CSV exports one sample per beat, not per bar or per 16th — that's a reasonable compromise but it can't represent fast pulses or per-step changes.
- The "custom bezier" mode allows control points to overshoot the start/end range (cp.y can go negative). Your DAW may clip these to the parameter range; check the rendered result.
- No MIDI CC mapping — the export is raw (parameter, value) pairs. You'll need to map the parameter to a CC in your DAW and route the values accordingly.
- Drag handles are visible only on desktop with a mouse. On touch devices, use the cp1 / cp2 numeric inputs in the side panel instead.
- No save state — refresh and the curve resets to its default S-curve.