Interactive wizard to design music tracks for a game, producing composition specifications in conversation context.
Guides the user through designing a music track, producing a detailed composition specification.
/plugin marketplace add nethercore-systems/nethercore-ai-plugins/plugin install sound-design@nethercore-ai-plugins[track name or context, e.g., 'main theme' or 'boss battle']Guide the user through designing a music track, producing a detailed composition specification.
Check for existing sonic identity (.studio/sonic-identity.md)
/establish-sonic-identity first, or proceed with questionsParse the argument for track context:
Ask: "What is this music for?"
Options:
Based on selection, note:
If sonic identity exists, present relevant moods from palette.
Ask: "What primary mood should this track convey?"
Then: "Any secondary mood to layer in?"
For each mood, load the mood-parameters from audio style skill reference.
Based on mood, suggest parameters:
Consult sonic-style-language:references/mood-parameters.md for mood→tempo/key/dynamics mappings.
Ask: "Here are suggested parameters based on [Mood]. Adjust as needed:"
Reference sonic identity if available.
Ask: "Based on your [Style] direction, here are instrument suggestions:"
Present categorized options:
Melodic (lead):
Harmonic (chords/pads):
Rhythmic (percussion):
Textural (atmosphere):
Allow multiple selections per category.
Based on track purpose, suggest structure:
Consult music-composition:references/genre-templates.md for purpose-specific structures (gameplay, menu, combat, boss).
Present appropriate template with section names and bar counts. Ask: "Does this structure work, or would you like to modify it?"
Ask: "Should this track respond to gameplay?"
If yes, consult music-composition:references/adaptive-patterns.md for:
Present the composition specification in the conversation. Do NOT write to a file - the specification stays in context for immediate use by song-generator.
Present this specification:
# Music Specification: [Track Name]
## Overview
- **Purpose:** [What this track is for]
- **Duration:** [Length, loop point if applicable]
- **Mood:** [Primary] + [Secondary]
- **Reference:** [Any reference tracks/games]
## Musical Parameters
| Parameter | Value | Notes |
|-----------|-------|-------|
| Tempo | [BPM] | [Fixed or range] |
| Key | [Key] | [May modulate to...] |
| Time Signature | [Time sig] | |
| Mode | [Mode] | [Character] |
## Chord Progression
### Section A (Main)
| Am | F | C | G |
(Fill in actual chords based on the key and mood selected)
### Section B (Variation)
| Dm | Am | E | Am |
(Variation typically introduces new harmonic movement)
## Instrumentation
### Lead/Melody
- [Instrument]: [Role]
### Harmony
- [Instrument]: [Role]
### Rhythm
- [Instrument]: [Role]
### Texture
- [Instrument]: [Role]
## Structure
[Section diagram]
Section: | Intro | A | B | A' | Bars: | 4 | 8 | 8 | 8 | Intensity:| Low | Med | High | Med |
### Section Details
**Intro:**
- [Description of intro]
- Instruments: [List]
- Purpose: [Build anticipation, set mood, etc.]
**Section A:**
- [Description]
- Instruments: [List]
- Melodic content: [Describe]
**Section B:**
- [Description]
- What changes: [List]
## Loop Design
- **Loop point:** After bar [X]
- **Returns to:** Bar [Y] (Section [Z])
- **Transition notes:**
- Last chord should lead to first
- [Any special considerations]
## Adaptivity (if applicable)
### Layers
| Layer | Content | Trigger |
|-------|---------|---------|
| Base | [Content] | Always |
| [Layer 2] | [Content] | [Condition] |
### Parameters
| Gameplay Value | Controls | Range |
|----------------|----------|-------|
| [Value] | [What it affects] | [Range] |
## Mix Notes
- [Any special mixing considerations]
- [Priority relative to other sounds]
- [Reverb/processing notes]
## Implementation Notes
- [File format requirements]
- [Integration specifics]
- [Testing considerations]
---
*Generated by sound-design plugin*
After presenting, summarize and offer next steps:
"Music Design Complete!
Summary:
Ready to generate?
The song-generator agent can create a playable tracker file (.xm/.it) from this design.
Would you like me to:
If user wants to generate: Use Task tool with subagent_type: "tracker-music:song-generator" Pass the full specification from this conversation as context.