Developing a Control Surface library

Say I want to write a shared lib for a control surface, Novation LaunchKey mini mk3.

So far, unsuccessful in getting it to work out-of-the-box. It does seem to react to Mackie Control, but not in a predictable way (sets then loses the DAW mode, but still reacts to music keys in random ways)

So, if I were to start writing the library (which I looked at some dot cc’s)
what’s the fastest way to write a small function which sets basic stuff, so I can replicate this to other functions of the device?

Cheers
Rast

1 Like

Presumably the Novation Launchkey mk4 support would be a good place to start.

Sadly, those devices (the mk4) do not work with a 6.x linux kernel, which has basically made the work I did on them last year much less valuable (to me … I run 6.x and cannot use them any more).

3 Likes

Hey @paul , I was considering a Novation launch thingie for Linux use. Hearing about this incompatibility is a bummer. Do you have any links documenting the issue? Or is it just something on your system? I always assumed them to be class compliant midi devices, using sysex for anything fancy.

The problem is in the USB firmware (which I am guessing Novation may not have developed in-house). It all works fine on 5.x kernels, but the devices do not exist from the POV of a 6.x kernel. Confirmed by several other users.

Novation have been quite friendly towards Ardour, and I worked closely with them on the LK mk4 support. However, despite notifying them of this problem many, many months ago and regularly asking followup questions, I have heard nothing.