I made a thing

I haven’t used my Electra much recently, but had an idea to use it for my NDLR. Actually had the NDLR up for sale because I am old and the tiny screen hurts my eyes and brain, but then I realized I could create a preset for it with the Electra and have a better display. But as an old software guy I didn’t feel like using a GUI editor so I (plus GPT and Anthropic Claude) wrote a converter from markdown. I pulled the MIDI spec from the NDLR manual, and turned it into a couple of markdown tables, and then wrote a Python script to turn that into JSON. It only does faders, pads and lists right now, and only 7-bit CC messages, but that’s all I needed; I may add more later.

If you’re interested you can see it at GitHub - gramster/md2electraone: A Python program to convert a Markdown document describing MIDI CCs to a preset for the Electra One . The input looks like md2electraone/specs/ndlr2.md at main · gramster/md2electraone · GitHub , for example.

Hope someone else finds it useful. Would be happy to take contributions, including just the markdown files.

4 Likes

I’ve extended this to NRPNs and program changes, plus support for envelope controls, and multiple devices, and the ability to generate markdown from JSON so you can go both ways.

I am having some issues with groups, where the Electra One preset editor is messing up the JSON (and thus the layout), and I can’t see what I am doing wrong. Tracking this issue at Figure out layout issues for groups · Issue #2 · gramster/md2electraone · GitHub .

1 Like