bangstk / MPK2_Plus_for_Ableton

Improved Ableton Integration for MPK225, MPK249 & MPK261
7 stars 1 forks source link

Enhanced Ableton Integration for Akai MPK2: MPK249 and MPK261, by bangstk

SCRIPT IN DEVELOPMENT - NOT ALL FEATURES WORK YET - STAY TUNED

Akai MPK2 owners will note that the out-of-the-box Ableton integration with their keyboard is fairly lackluster, offering nothing more than pan knobs and faders mapped for 8 tracks only. Most of the keyboard's features are not utilized with the Ableton built-in MPK2 support.

I am developing Ableton control scripts which hopefully make these keyboards much more useful in the Ableton workflow, by implementing session box on pads and knob/button output selection that are offered by newer controllers that have Ableton integration.

These scripts were made for Ableton 10 and should work with 11. Maybe Ableton 9 but not tested.

alt text

Implemented Features:

Features In Development:

Installation:

Follow Ableton's instructions for script installation: https://help.ableton.com/hc/en-us/articles/209072009-Installing-third-party-remote-scripts Copy all folders inside this repository's "MIDI Remote Scripts" folder into the Ableton Remote Script folder described on that webpage.

On your MPK2, change to the built-in Bitwig preset! This script is created for that mapping only. Do not use the LiveLite preset. Ironically, LiveLite does not map things in a good way for Ableton to easily map with a more involved script.

In Ableton's MIDI settings, select "MPK2_Plus_MPK249" instead of the default "MPK249" device to use this script.

Thanks To...

Thanks to the Ableton Live Scripts decompilation project. https://github.com/gluon/AbletonLive10.1_MIDIRemoteScripts

All of my code was written using the MIDI Control Scripts from there as a reference for how the Ableton _Framework works.

Help me out!

I'm not yet a great performer, so I am seeking feedback from anyone who has any ideas on what could help their workflow if it is not listed above. Feel free to make suggestions in the Issues tab.

I have ideas for mapping the MPK225 well for extra functionality, but I do not have one to test with. If anyone has one and is willing to be a guinea pig, contact me and I will get this script running on MPK225 in short order.