Plan to music
plan_to_musicPROJECT-SCOPED: this call acts only on the explicit project_id and returns the project identity with its result. WRITE: a montage over a program window cut to the user's track (or the speech stresses when there is no track): one cut per beat slot, 1 frame before the kick, modes per section (strobe only when the user asked for flashing; pulse; hold >= 1.5 s), no shot cluster within 6 cuts, scale alternating, cuts inside long clips. style call_response alternates type on black with b-roll on the hits; arc runs words on black -> words over picture -> picture. Stills become moving stills. One batch; replan='mt1' re-plans a recorded montage (a song swap does it itself). dry_run shows the slots.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| on | No | ||
| end | No | ||
| seed | No | ||
| clock | No | ||
| every | No | ||
| modes | No | {section label: strobe|pulse|hold} | |
| shots | No | asset keys; omit = every clip/image | |
| start | No | ||
| style | No | ||
| lead_f | No | ||
| replan | No | ||
| dry_run | No | ||
| music_id | No | ||
| project_id | Yes | Required immutable scope for this call. Copy the id from list_projects/open_project/project_state; the active-project pointer is never used to guess. |