Hi Florian, SteveC, and everyone —
First, a genuine thank-you: MIDI Translator Pro is the tool I reach for whenever two MIDI (or non-MIDI) worlds need to talk. It’s the universal adapter — merge, split, rescale, script, keystroke/timer triggers — nothing else does it as cleanly.
I’ve been writing an open, vendor-neutral MIDI↔WLED convention (wled-midi): a documented mapping so any tool can speak the same MIDI language to WLED LED lights/strips over their local API — notes → looks/colours, CC → brightness/effects, Program Change → presets, MIDI clock → on-the-beat. The goal: a DAW, a pad controller, a Stream Deck and a lighting cue system all drive the same lamp identically, 100% local.
Where MIDI Translator fits — and why I wanted to share it here: it’s the ideal tool for advanced, scripted integration between the MIDI world and the lights world. Any controller sending the ‘wrong’ notes/CC, a keystroke, a timer, DAW MIDI → translated into the convention; flows merged/split/routed between hardware, virtual ports and DAWs; even value-level feedback (lamp state → controller LEDs/faders) via rules/scripting. It makes ‘any input drives the lights, on cue, no code’ real.
To make it concrete I put together a small, MIT-licensed Bome pack — a generic translator template (looks / util / CC / Program-Change → the convention, with capture-me placeholders) that anyone can adapt to their controller in a few minutes: GitHub - openlamp/bome: No-code Bome MIDI Translator pack: map any controller onto the wled-midi convention · GitHub (the convention itself: GitHub - openlamp/wled-midi: An open convention for controlling WLED lights over MIDI — notes->colours, CC->brightness/effects, PC->presets, MIDI clock/Ableton Link->on-the-beat. Spec only. · GitHub).
No ask, no agenda — I mainly wanted you to know MIDI Translator has this growing use case in stage / LED lighting, to say thanks for a great tool, and to check it’s fine to keep referencing and crediting it. Any thoughts or corrections from the people who know the tool best would be genuinely welcome.
Thanks again — Benoît (@Beennnn)