Let an LLM play your hardware. Trigger tracks, sculpt FM operators, run
clock-locked patterns, and bounce the result to .mid — on an
Elektron Digitakt or Digitone.
Python 3.11+ · macOS, Linux, Windows · MIT
Built for the original Digitakt and Digitone — not the II models, whose parameter maps differ enough that the wrong one puts values in the wrong place, silently. For a Digitakt II, use feamster/digitakt-midi-mcp, the project this one grew out of.
Eight sample tracks, eight MIDI tracks, one LFO, no chorus.
volume is CC 7, pan is CC 10 — the mk1 map
Four FM tracks, eight shared voices, two LFOs, chorus on the FX channel.
filter_cutoff is CC 23 here, not CC 74A device here is data, not a fork. Describe it once — port name, track count, parameter table — and the shared core gives you every tool.
A Digitakt II is mostly a new parameter map · PRs welcome