Skip to content

mkuron/launchkey-mk3-mainstage

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 

Repository files navigation

MainStage MIDI controller mapping for the Novation Launchkey MK3

Apple MainStage supports MIDI controllers, but the Lua scripting API used for this purpose is undocumented. The API can however be easily understood by looking through some of the scripts provided by Apple. Thanks to Novation's documentation, it was possible to write a script that provides full MIDI controller support in MainStage for the Novation Launchkey MK3 series. In fact, the level of integration is comparable to that provided by the Nektar Panorama P or Roland Fantom (which cost several times as much as the Launchkey MK3), limited only by the Launchkey MK3's much smaller display. For more details, see my blog post.

Installation

Just put the contents of this repository into ~/Music/Audio Music Apps/MainStage Devices, connect your Launchkey MK3 via USB, and launch MainStage. This has been tested with the Novation Launchkey 61 MK3, but should also work with the Launchkey 49 MK3, Launchkey 37 MK3, and Launchkey 25 MK3.

Development

MainStage logs some Lua output to Console.app after running defaults write com.apple.mainstage3 LUA_DEBUG -bool true. Don't forget to set it to false again afterwards so it doesn't unnecessarily slow down your live performance. MainStage also has a mildly interesting debug menu (defaults write com.apple.mainstage3 debugMenu -bool true).

Disclaimer

This is not officially supported by Apple or Novation. Use at your own risk.