{"id":24992557,"url":"https://github.com/mkuron/launchkey-mk3-mainstage","last_synced_at":"2025-04-12T02:13:40.580Z","repository":{"id":48179208,"uuid":"442555334","full_name":"mkuron/launchkey-mk3-mainstage","owner":"mkuron","description":"MIDI controller mapping for using the Novation Launchkey MK3 in Apple MainStage ","archived":false,"fork":false,"pushed_at":"2022-09-27T17:39:25.000Z","size":22,"stargazers_count":13,"open_issues_count":4,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-12T02:13:35.770Z","etag":null,"topics":["launchkey","macos","mainstage","midi-controller","novation"],"latest_commit_sha":null,"homepage":"https://blog.michael.kuron-germany.de/2021/12/novation-launchkey-61-mk3-and-mainstage-3-5/","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mkuron.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-12-28T18:49:31.000Z","updated_at":"2025-03-05T10:51:13.000Z","dependencies_parsed_at":"2022-07-26T00:32:37.439Z","dependency_job_id":null,"html_url":"https://github.com/mkuron/launchkey-mk3-mainstage","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mkuron%2Flaunchkey-mk3-mainstage","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mkuron%2Flaunchkey-mk3-mainstage/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mkuron%2Flaunchkey-mk3-mainstage/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mkuron%2Flaunchkey-mk3-mainstage/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mkuron","download_url":"https://codeload.github.com/mkuron/launchkey-mk3-mainstage/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248505925,"owners_count":21115354,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["launchkey","macos","mainstage","midi-controller","novation"],"created_at":"2025-02-04T13:55:53.783Z","updated_at":"2025-04-12T02:13:40.547Z","avatar_url":"https://github.com/mkuron.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"#  MainStage MIDI controller mapping for the Novation Launchkey MK3\n\nApple [MainStage](https://www.apple.com/mainstage/) supports MIDI controllers, but the Lua scripting API used for this purpose is undocumented.\nThe API can however be easily understood by looking through some of the scripts provided by Apple.\nThanks to Novation's [documentation](https://fael-downloads-prod.focusrite.com/customer/prod/s3fs-public/downloads/Launchkey_MK3_Programmers_Reference.pdf),\nit was possible to write a script that provides full MIDI controller support in MainStage for the [Novation Launchkey MK3 series](https://novationmusic.com/en/keys/launchkey).\nIn fact, the level of integration is comparable to that provided by the [Nektar Panorama P](https://nektartech.com/mainstage/)\nor [Roland Fantom](https://static.roland.com/assets/media/pdf/FANTOM-6_7_8_daw_eng01_W.pdf) (which cost several times as much as the Launchkey MK3),\nlimited only by the Launchkey MK3's much smaller display.\nFor more details, see my [blog post](https://blog.michael.kuron-germany.de/2021/12/novation-launchkey-61-mk3-and-mainstage-3-5/).\n\n## Installation\n\nJust put the contents of this repository into _~/Music/Audio Music Apps/MainStage Devices_, connect your Launchkey MK3 via USB, and launch MainStage.\nThis 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.\n\n## Development\n\nMainStage 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`).\n\n## Disclaimer\n\nThis is not officially supported by Apple or Novation. Use at your own risk.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmkuron%2Flaunchkey-mk3-mainstage","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmkuron%2Flaunchkey-mk3-mainstage","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmkuron%2Flaunchkey-mk3-mainstage/lists"}