Skip to content

Custom Midi Remote Script for controlling Ableton Live with Novation Launchpad.

Notifications You must be signed in to change notification settings

kvrhdn/Launchpad_Simple

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Launchpad Simple

A custom midi remote script to control Ableton Live with the Novation Launchpad.
Intention is to make a simpler layout (no menu tabs) which offers quick access to some useful functions.

Overview

Insert image here

Features:

  • Navigation buttons and 3 rows of clips similar to the orginal Launchpad. The scene launch button now indicates whether a scene is actually present.
  • Delete button: hold + select a clip to quickly delete that clip.
  • Quantization toggle button: switches between two quantization settings. When you toggle, the current value is swapped with the previous value.
  • Row of stop buttons + stop all tracks.
  • Row of select track button + select master.
  • Toggle button to show / hide the browser.
  • Toggle button to toggle the detail view. If you tap twice the detail view will be hidden.
  • The remaining pads can be MIDI mapped. [in progress]

Installation

Download or clone this repository. Copy the Launchpad_Simple folder to the MIDI Remote Scripts folder of Ableton Live.

On Mac OS you can find this folder here:

/Applications/Ableton Live 9 Suite.app/Contents/App-Resources/MIDI Remote Scripts/

On Windows:

C:\\ProgramData\Ableton\Live x.x\Resources\MIDI Remote Scripts\

ableton.com: How to install a third-party Remote Script?

Additionally, on Mac OS X you can simply execute copy_scipts.command, it will automatically copy the scripts for you.

To do

Known bugs:

If you MIDI map a pad, they will blink when turned off.

Hypothesis: this is caused because, by default, Live sends out the value 0 to turn off an external button. The Launchpad though will blink (if blinking in general is activated) when it receives value 0. A pad is turned off completely by sending the value 4.
I can't seem to intercept this message, it seems that MIDI-mapped buttons bypass the entire MIDI remote script framework.

This problem is 'solved' in the original Launchpad script by disabling blinking in User Mode 1 and 2, which isn't a feasible solution in this case.

Disconnect and reconnect is not handled properly.

Session highlight is active even if no Launchpad is connected. Additionally when disconnecting and reconnecing the Launchpad isn't completely updated.

Extra features:

  • QuantizationToggle: is it possible to store the secondary value in the Live set itself? Currently the secondary value defaults to q_no_q (or q_1_bar if q_no_q is already set in that set).
  • Hold DetailViewToggle for a sec to hide Detail view. Double tap is a bit awkward.

Disclaimer

These scripts are only tested on my system. Use at your own risk!

Currently I know these work with Ableton Live 9.6 on Mac OS X El Capitan (10.11.3) and the Launchpad Mini. Let me now if the scripts work or break on other systems.
It will likely work on other versions of Mac OS and Windows. But it is not unlikely that it won't work with Live 9.5: Live 9.6 uses a newer version of Python (2.7) which offers different features. I only test on my own system.

Feel free to let me know if the scripts do or do not work on other systems.

Contact

I don't mind answering some questions about MIDI remote scripts. Open up an issue on GitHub or send me a message on Twitter @KoenraadVer.

About

Custom Midi Remote Script for controlling Ableton Live with Novation Launchpad.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published