mcp_opendaw_create_tempo_ramp
Create smooth tempo ramps (ritardando or accelerando) by interpolating BPM changes across a beat range with linear, exponential, or logarithmic curves.
Instructions
Create a smooth tempo ramp (ritardando or accelerando) across a beat range.
Adds a series of tempo change events with linear interpolation, creating a gradual BPM transition. This is the musical foundation for ritardando (slowing down) and accelerando (speeding up) — essential for expressive transitions, endings, and dramatic section changes.
Uses the same ValueEventBox mechanism as add_tempo_change, but creates multiple events along the beat range for a smooth curve.
start_beat: Beginning of the ramp in beats. end_beat: End of the ramp in beats. start_bpm: Starting BPM (60-240). end_bpm: Target BPM (60-240). curve: "linear" (smooth, default), "exp" (ease-in, gradual start), "log" (ease-out, fast start then settle). steps: Number of tempo events to create (default 16 = smooth ramp). Fewer steps = more stepped/quantized feel.
Returns events created, ramp config, and BPM preview at key points.
Examples: create_tempo_ramp(start_beat=60, end_beat=64, start_bpm=120, end_bpm=90) -> Ritardando: 120->90 BPM over 4 beats (ending slowdown) create_tempo_ramp(start_beat=0, end_beat=8, start_bpm=100, end_bpm=140, curve="exp") -> Accelerando: 100->140 BPM over 8 beats, exp curve (gradual start) create_tempo_ramp(start_beat=32, end_beat=48, start_bpm=140, end_bpm=140) -> No-op ramp (same BPM) — useful as placeholder or for testing
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| curve | No | linear | |
| steps | No | ||
| end_bpm | Yes | ||
| end_beat | Yes | ||
| start_bpm | Yes | ||
| start_beat | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |