mcp_opendaw_create_song_with_variations
Build a complete song with musically varied sections in one call. Each section can have different drum density, bass octave, melody transforms, and track exclusion across 14 genres.
Instructions
Build a complete song with real musical variations between sections — one call.
Unlike create_genre_sections (which repeats the same loop at different velocities), this creates a song where each section has actual musical variation: drum density changes, bass octave shifts, melody transforms, and track exclusion. All 14 genres supported.
sections: Comma-separated section specs. Each spec is: name:bars:velocity:preset
name: Section label (e.g. "verse1", "chorus", "bridge")
bars: Length in bars (4-32)
velocity: Base velocity 0-1
preset: One of:
"full" — all tracks, normal density
"drums_only" — drums only, others silenced
"drums_bass" — drums + bass, no harmony/melody
"full_busy" — all tracks, busy drums (density 1.5)
"breakdown" — sparse drums (0.3), no bass, inverted melody
"melody_transpose5" — full, melody transposed +5 semitones
"melody_transposeN" — full, melody transposed N semitones
"melody_invert" — full, melody inverted around middle C
"melody_reverse" — full, melody retrograde
"melody_octave_up" — full, melody up one octave
"bass_octave_up" — full, bass up one octave
"bass_sub" — full, bass down two octaves (sub bass)
"fade" — drums + bass, sparse, low velocity (outro)
"drop" — all tracks, busy drums, octave-up bass (climax)
Default: "intro:4:0.5:drums_only,verse1:8:0.8:full,chorus:8:1.0:full_busy, verse2:8:0.8:melody_transpose5,bridge:4:0.6:breakdown,outro:4:0.4:fade" = 36-bar song with 6 varied sections.
apply_mix: If True, calls apply_genre_mix after all sections. apply_humanize: If True, calls apply_genre_humanization after mix. apply_master: If True, calls add_mastering_chain after humanize.
Returns sections created, transforms per section, total notes, and pipeline status.
Example:
36-bar DnB song with 6 varied sections
create_song_with_variations("dnb")
48-bar house epic with custom sections
create_song_with_variations("house", sections="intro:8:0.4:drums_only,build:8:0.7:drums_bass,drop:8:1.0:drop, breakdown:8:0.5:breakdown,drop2:8:1.0:full_busy,outro:8:0.3:fade")
24-bar minimal techno
create_song_with_variations("techno", sections="intro:4:0.5:drums_only,main:8:0.8:full,drop:4:1.0:full_busy,outro:8:0.4:fade", apply_mix=True, apply_humanize=True, apply_master=True)
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| bpm | No | ||
| root | No | ||
| genre | Yes | ||
| sections | No | intro:4:0.5:drums_only,verse1:8:0.8:full,chorus:8:1.0:full_busy,verse2:8:0.8:melody_transpose5,bridge:4:0.6:breakdown,outro:4:0.4:fade | |
| apply_mix | No | ||
| bass_track | No | ||
| drum_track | No | ||
| unit_index | No | ||
| apply_master | No | ||
| melody_track | No | ||
| harmony_track | No | ||
| apply_humanize | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |