Novation SL-MK3 Extension

I have placed an extension for the [Novation SL-MKIII keyboards]( SL MkIII | Novation ( on GitHub at SL-MK3: GigPerformer extension for the Novation SL MkIII keyboards (

A major draw of the SL MkIII for me was the color displays above the keyboard, aligned with the 8 endless knobs above them and the 8 buttons and 16 pads below them. I like to see labels, as I’m prone to forgetting what widgets I assign where.

The extension was designed to make it as easy as possible to assign widgets as easily as possible to all the various controls. Rackspace, Song, Variation, and Songpart selection is also made fairly simple (as long as you have a reasonably number of Racks/Songs).

Reasonably detailed documentation is provided in the GitHub repository in PDF & PowerPoint form.

A demo Gigfile is included in the downloads.


Makes me wish I didn’t return my SL-MKIII. I may have to revisit that decision in the future if I can unload some more keyboards to pay for it!

A photo of the included gig file:

1 Like

Hello Vindes,
I have installed the extension succesfully and got everything working.
Can I ask you some questions here or is this not the place to do this ?

This is the place to ask questions, yes.



I have a question about the other button assignments Play and Stop.
is there a way to change the action for those buttons ?
I would like to use play and stop to start the audiofileplayer running backingtracks in stead of the playhead actions it is bind to as default.

Second question : are the other transport buttons like rewind/forward/record not included in the extension?

Third question : I did a test what happens when I disconnect the sl61 and reconnect it again : I got the extension only working after restarting gigperformer. Is there a way to make the extension working again without having to restart Gigperformer ? When I reinialized the extension(without restarting gigperformer) knobs where working but the display’s stayed black.

Right now there is not a way to un-bind those. It’s easy enough to change the code so they’re not linked to play/stop. I’ll have to think a little about how to make it so they can be bound or unbound.

The other transport buttons are not bound to anything. I think you should be able to learn those to widgets like any other midi button, but I haven’t tried that.

I’ll take a look at that. That’s not something I had tested before, but I should be able to make it so the “Reinitialize Extension” resets the displays properly.