Cut cues from public-domain scores
doseedo_supervise_cuesMUSIC SUPERVISION, for a film whose direction is classical or orchestral: instead of writing every note, each cue is CUT FROM A REAL PUBLIC-DOMAIN SCORE (~1,000 orchestral pieces, Baroque to late Romantic, free to use in a film — no rights holds, no ShareAlike). The search fits each cue: its length to the frame (a passage bent ≤ ~17 % in tempo, cut on a bar line where it must), the cue sheet's turns on the score's own section changes, its hits on real accents, its mode and meter, its level over time (a quiet cue thins a tutti's doublings; the loudest moment lands on the source's own rise), and cues of one piece play fresh bars. Input: spot_job (the doseedo_spot_video job id — spotter "model" gives each second its level) or cue_sheet; cues (ids, default every score cue); direction {era: ["Baroque"|"Classical"|"Romantic"…], genre, composer: ["Antonín Dvořák"…], mode: major|minor}; prefer {cue: file} = take that cue from an alternative an earlier answer listed. Async: job_id → doseedo_wait_task (~5–60 s; a bad direction, cue or prefer fails at once), CPU, no credits. Result per cue: source {composer, title, licence, credit — the line a CC BY edition asks for}, edit (bars, stretch, cuts), render {score_url, instruments, name} = the doseedo_render_score call that plays it (pass it as is; change an instrument by editing instruments), mix_lufs_offset_db (master the cue at the delivery loudness plus this: doseedo_mix target_lufs), alternatives [{composer, title, file, cost}]. Cancel: the plane has no stop for a running catalogue search — it runs to completion (credits spent), the job ends as canceled and its output is discarded. Only a job still queued at the plane is refunded by the plane's own failure refund.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "doseedo_supervise_cues"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| cues | No | Only these cue ids (default: every score cue, ≤ 40). | |
| name | No | Optional: a name for this job's files, e.g. "rainy-loop-3". Every file it returns downloads as <name>_<part>.<ext> (rainy-loop-3_Celesta.wav, rainy-loop-3_rough-mix.wav; one take: rainy-loop-3.wav), so the user can find them. Give each job its own name (a second take: "rainy-loop-3b"). Default: doseedo-<last 6 characters of the job id>. | |
| prefer | No | {cue id: catalogue file}: cut that cue from this piece (a file an earlier answer listed under alternatives). | |
| spot_job | No | The doseedo_spot_video job id (job_…): its cue sheet is read for you (MCP tool only; the jobs API takes cue_sheet). | |
| cue_sheet | No | Alternative to spot_job: a cue sheet {video: {duration}, cues: [{id, kind?: "score", start_s, end_s, suggested_bpm?, turns?: [{time_s}], hits?: [{time_s}], dynamics?: [{at_s, mark}]}], cue_model?: {level_db_per_s}} — doseedo_spot_video's, or your own cue plan in its shape. | |
| direction | No | Steer the choice: era / genre / composer as a name or a list of names (the catalogue's own, e.g. era "Romantic", composer "Pyotr Ilyich Tchaikovsky"), mode "major" | "minor" for every cue. | |
| idempotency_key | No | Optional. Any unique string for THIS request (e.g. a UUID). Re-sending the same call with the same key after a timeout returns the same job instead of starting a second one. |