Chat-Based MIDI Generation

Generate MIDI from plain-language prompts: multi-turn refinement, A/B MIDI references, creative intent parsing, and provider handoff mid-conversation.

Core Feature

Chat-Based MIDI Generation

Aether's primary interface is a conversational chat. Describe what you want in plain English and Aether generates the MIDI. You can be as vague or specific as you like — from "a dreamy lo-fi chord progression" to "Cmaj7 - Dm7 - G7 - Cmaj7 in 4/4, 80 BPM, 8 bars with arpeggiated right hand."

Multi-Turn Conversations

Every message you send includes the full conversation history, so the AI understands context from previous generations. This enables powerful iterative workflows:

  • "Make a jazz chord progression in Bb major" → generates initial MIDI
  • "Add a walking bassline" → layers bass over the existing chords
  • "Make bar 5-8 more tense" → refines a specific section
  • "Now transpose the whole thing down to Ab" → modifies the entire piece

MIDI References (A/B Slots)

Drop up to 2 MIDI files into the chat as reference material. Use them to combine, blend, remix, or provide context for the AI. The AI receives the full note data of your references and can work with them directly.

  • "Combine these two patterns into one" — merges A and B references
  • "Add a melody over this chord progression" — generates new content that fits reference A
  • "Make this feel more like a bossa nova" — restyles a reference

Creative Intent Parsing

Aether extracts creative intent directly from your natural language. You don't need to manually select every parameter — the AI understands keywords and phrases:

You SayAether Understands
"just a melody"Melody only — no chords or bass
"give me a bassline"Bass only texture
"chord progression"Chords only — no melody
"verse and chorus"Multi-section form with contrast
"add layers to this"Accompaniment over existing reference
"rework this"Reimagine existing MIDI material

Continuity

Provider Handoff

You can change AI providers at any point during a conversation without losing context. When you switch, Aether summarizes the conversation so far and automatically attaches that summary to your next message — so the new provider has the essentials of what's been generated.

A system bubble confirms the handoff: "Provider switched. Previous conversation context will be carried over."The summary is one-shot — it's injected into your next send and then cleared.

Useful when a different provider is better at a specific task — for example, starting a melody with Claude and switching to Grok to add a rhythm section while keeping the key, tempo, and feel consistent.