generate_part
Generate an instrumental layer (drums, bass, melody, fill) and append it to the current session pattern, accepting role-specific parameters like style, key, scale, complexity, or bars.
Instructions
Generate a single instrumental layer and append it to the current session pattern. role=drums takes style (e.g. "techno"/"house") and optional complexity 0-1. role=bass takes key (e.g. "C") + style. role=melody takes root/scale (e.g. C/minor) and optional length (notes). role=fill takes style and optional bars. Example: generate_part({ role: "drums", style: "techno", complexity: 0.7 }). For full compositions use compose; for rhythmic patterns use generate_rhythm; for music-theory queries use music_theory.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| role | Yes | Which part to generate | |
| style | No | role=drums/bass/fill: musical style | |
| complexity | No | role=drums: complexity 0-1 (default 0.5) | |
| key | No | role=bass: musical key | |
| root | No | role=melody: root note | |
| scale | No | role=melody: scale name | |
| length | No | role=melody: number of notes (default 8) | |
| bars | No | role=fill: number of bars (default 1) | |
| session_id | No | Optional session ID (#108). Omit to use default session. |