NoLaE, a Novation LaunchControl Editor

Composed on
April the 23rd, 2017

About a month ago I bought a Novation Launch Control XL, it's a USB MIDI compliant controller, with 3 rows of 8 knobs, 8 faders and a lot of buttons.

It's a very well designed and versatile controller, and can be configured with up to 16 "templates", each of them sending different MIDI events for each operated controller.
Unfortunally, its editor is obviously available just for Windows and OSX.

It's not a big deal, but can be frustrating in some special cases: for example, some programs ignore certain CTRL values, so you would need an actual PC or Mac to edit it, and it seems that the editor doesn't work using virtualization.

So, I decided to write something on my own. It's called NoLaE.
It is a filter/mapper (actually, a sort of "proxy layer") that works between the Launch Control and your midi programs/outputs, and it's named NoLaE, which stands for Novation LaunchControl Editor, and means "little bells" in latin. Cool, uh? ;-)

NoLaE is written in Python 2.7, requires PyQt4 and mididings, which is a powerful MIDI router and processor based on Python, supporting ALSA and JACK MIDI.

That's how it looks, while in "live" mode:

The interface mimics the same layout of the Launch Control, so you'll be able to recognize what each knob/fader/button does at a glimpse, while hiding disabled controllers.

By default NoLaE will use factory default mappings, but you can map it to the current mapping using its mapping mode.
Once NoLaE has been correctly mapped, you can create configuration files that will use any of the existing 16 templates, and can be set to any of the output ports you want.

Using the editor mode you can enable every controller you want, set which LED (if any) you want to connect it to and tell what it will do using mididings patches.
You can also set output ports (up to 8 right now) and tell it to try to connect to MIDI devices (virtual or physical).

Right now NoLaE is still in "beta" stage, it's still buggy and some features don't work as expected, but it should be stable enough for live use. Just remember to test it carefully before using it for a live gig.

As soon as possible I will add a dedicated page for it, with a light but comprehensive manual, in the meantime I will correct major bugs and issues, but you can help me if you want by sending me messages and issues from its GitHub page.

Here is the NoLaE project page on GitHub.