Skip to content

Knowledge base

Static JSON shipped with the package. Goal: the LLM never guesses parameter name, range, default, or unit.

What is indexed

  • 55+ native Live 12 devices — instruments, effects, MIDI effects.
  • Packs — Core Library + relevant commercial packs.
  • Scales, grooves, MIDI standards (GM, Drum Kit Standard).

Spec: PLAN.md §5.

Device schema (example)

jsonc
{
  "id": "wavetable",
  "name": "Wavetable",
  "category": "instrument",
  "vendor": "ableton",
  "params": [
    { "name": "Osc 1 Position", "index": 0, "min": 0.0, "max": 1.0, "default": 0.0, "unit": "norm" }
  ]
}

When you say "open Wavetable and set Osc 1 Position to 0.5", the server resolves the schema, maps the name to an index, validates the range, calls the handler, then re-reads and diffs.

MIT License