Sketch
sketchCreate musical drafts by describing your vision in plain language. Specify genre, tempo, and instrumentation, then guide the sound with follow-up instructions to refine the composition.
Instructions
First sound for a new song, in one call: short sketches on the showcase voices, each a project in /sketches/-/, rendered to mp3 (wav without ffmpeg). brief: the person's words. The brief is read: a tempo ('90 BPM'), a key ('A minor'), a genre (trip-hop, house, jazz, rock, ambient, a church prelude or hymn ...), gentle or soft words, instruments and a form (intro, groove, breakdown, return, fade) shape the sketch; three readings come back (as asked, sparser, busier). Whatever has no voice yet is named first in the reply ("asked for Rhodes: ... grand_piano plays its part"): tell the person. A brief naming no genre or instrument gets three contrasting styles (piano, chamber, band). base='' (or its letter): the next round, that sketch changed by the brief's words ("slower, no guitar, add a pad", "a bit happier"): as asked, then the change taken further; n: how many (default 3, or 2 with base). styles: force the fixed styles. key, bpm, bars, progression ('i VI III VII' or chord names) override. Play each to the person, ask which is closest or what each is missing, then sketch_keep(project, ''). For a person on plain words it is different: play version 1 at once (the rest are spares), offer the 2 or 3 everyday-word choices in SAY TO THE PERSON plus "or tell me anything", and play each change new version first. The first sketch comes back as soon as it is rendered and the others render in the background (background= False waits for all): play the first while they land, and sketch_wait(project) says when they are ready. The reply opens with SAY TO THE PERSON, written for them: read it out as it is. Every sketch is mixed (the tune sits 4-6 LU over the rest: it rises at most 8 dB and the other parts come down for the rest, and the reply gives the level measured in the final mix) and mastered for its style. Versions are numbered across rounds (a next round's first is version 4 after three), so every number names one sketch. A next round (base=) keeps the person's tune and chords and changes only what their words name; its reply names the version to play as "before". wait: when the machine is busy, stand in line this long ('2m' default, '0' refuses at once). A bare number is minutes: wait='10' is ten minutes; for seconds write wait='600s'.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| n | No | ||
| bpm | No | ||
| key | No | ||
| bars | No | ||
| base | No | ||
| seed | No | ||
| wait | No | 2m | |
| brief | Yes | ||
| styles | No | ||
| project | Yes | ||
| background | No | ||
| progression | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |