Skip to content

Modified Ableton Script for the Arturia Keylab Essential Mk3 with all the features you ever wanted!

Notifications You must be signed in to change notification settings

MrMatch246/KeyLab_Essential_mk3_TGE

Repository files navigation

Arturia Keylab Essential MK3 TGE


Modified the Scripts for the Arturia KeyLab Essential Mk3 to add all the easy fixes and the cool features that arturia just overlooked! As i am more of an Arrangement Person, please let me know if there is anything in the session direction that would be useful! Or anything! I am open to suggestions and will try to implement them as best as i can! Watch this repo to get notifictions about updates!

IF YOU HAVE ANY ISSUES:

  • Please let me know! I will try to fix them as soon as possible!
  • If you can, please provide the log file that is generated by Ableton Live:
    • Windows: \Users[username]\AppData\Roaming\Ableton\Live x.x.x\Preferences\Log.txt
    • Mac: /Users/[username]/Library/Preferences/Ableton/Live x.x.x/Log.txt
  • If you DONT have Python3 installed you have to set the "I_HAVE_PYTHON_3" flag in the Settings.py to False !!!
    • You can just use a text editor to open the file and change the value to "False" and save it.
    • On Windows you can just install it from the Microsoft Store (3.11> is recommended)

-IMPORTANT: Rename the "KeyLab_Essential_mk3_TGE-master" folder to "KeyLab_Essential_mk3_TGE" (if you see it, do it)

Current Features (You can choose which to use):

KNOBS AND FADERS

  • Fader 9 Controls Master in Tracks Mode (toggle with context button 0) and current track in Device Mode
  • Knob 9 Controls Prehear Volume in Tracks Mode (toggle with context button 0) and current track Panning in Device Mode

REWIND/FASTFORWARD

  • You can set Rewind and FastForward Speed in the Settings.py file (currently set to 4 instead of 1)

PLAY BUTTON

  • Play Button can work as Play/Pause Button
    • normal press = play/pause
    • long press = play from marker (mouse click)

GENERAL

  • Enabled Auto Arm
  • TAP + METRONOME = Actual TAP functionality (for setting the tempo)
  • TAP + Save Saves the current project!!!!!!! (Ctrl + S) (needs python3)
  • TAP + LOOP can now force a filesystem update
    • When having an external drive or google drive folder in Places and there are external changes to it, the filesystem might not update automatically resulting in you having to manually create a textfile there and deleting it again
    • This will be done in python now, but you need to specify the correct path in the Settings.py file
    • PLEASE CONTACT ME IF YOU WANT TO USE THIS FEATURE, I WILL HELP YOU SET IT UP (its easy but not straightforward)
  • Holding the Loop Button loops the current selection (Ctrl + L) (needs python3)

PADS

  • Easy Track Mute/Arm/Solo + Session/Normal Pads
    • With Bank B selected
      • The Pads will show a window of 4 tracks in the top row
        • Pressing them selects the track
        • The selected track is highlighted(brighter)
      • The Pads will show the corresponding Mute/Arm/Solo state in the bottom row
        • Pressing them will toggle the state
      • Part + Display Encoder will scroll through the tracks (both rows)
      • TAP + Display Encoder Button will toggle the Solo/Mute/Arm
      • The Bank Button will have the color of the selected state (Mute/Arm/Solo)
    • With Bank A selected
      • The Pads will show the default Drum Pads
      • Holding the Part Button will show the Session Clip Pads.
      • Scrolling through the Pads only works with the Display Encoder alone

DEVICES

  • TAP + Rewind / FastForward = previous/next device in chain
  • TAP + Main Encoder = Scroll through the device parameter banks (Displays first and last parameter of the bank)
  • TAP + Double Click Part Button = Lock Device (might be a bit buggy, not sure)
  • TAP + Part button Toggles Plugin Window (Wrench Icon)
    • You need to have the windows opened before you can toggle close them (Ctrl + Alt + P)
    • NEEDS PYTHON3

CURRENT TRACK CONTROLS

  • TAP + Context button 0 (The one that switches Track/Device mode) now MUTEs the Current Track
  • TAP + Context button 1 (The one that Arms the current Track) now SOLOs the Current Track
    • You can also Switch the Solo and Arm functionality so that a plain press of the button will solo the track and a press with TAP will arm the track. (enabled by default)

Install:

  • Download the repo as zip
    image

  • Go into Live

    image

  • then

    image

  • open "Remote Scripts" in finder/explorer.

    • if there is no "Remote Scripts" folder, create one in the "User Library" folder
  • Close Live

  • If you download the repo:

    • Unzip the downloaded file and copy the "KeyLab_Essential_mk3_TGE-master" folder that is itself CONTAINED in another "KeyLab_Essential_mk3_TGE-master" folder into the "Remote Scripts" folder
    • IMPORTANT: Rename the "KeyLab_Essential_mk3_TGE-master" folder to "KeyLab_Essential_mk3_TGE"
  • If you download the release

    • Just unzip it in the the "Remote Scripts" folder
  • To check if everything went right, open "User Library/Remote Scripts/KeyLab_Essential_mk3_TGE/Settings.py"

  • It should look like this:
    image

  • Start Live and select it

    image

  • Device settings should look like this:

    image
    With input and output set to "KeyLab Essential mk3 MIDI" and the control surface set to "KeyLab Essential mk3 TGE" the third row is "KeyLab Essential mk3 ALV" as input and "KeyLab Essential mk3 DINTHRU" as output without the control surface set

IMPORTANT! The Bank Button should show the assignment of the pads (Solo/Mute) But depending on the Bank selection on startup this might be inverted (cant change that, hardware problem) If that is the case, double click te bank button to switch its color

About

Modified Ableton Script for the Arturia Keylab Essential Mk3 with all the features you ever wanted!

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages