Launchpad95 : Novation Launchpad scripts with Instrument Controller, STEP SEQUENCER and DEVICE CONTROLLER for Ableton LIVE

Launchpad95 : Improved Novation Launchpad remote scripts with Step Sequencer and Device Controller

These scripts are modified version of Ableton Live 9.1 scripts for Novation Launchpad and provide the same functionality but add support for editing the midi clips using a step sequencer , an Instrument Controller and Device Controller and an improved Instrument Mode. It does not require any external tool like Max for Live (M4L) in order to work. This script is just a plain Live Control Surface Python Script.


Comment, feedback and updates : please check this thread on Ableton forum http://forum.ableton.com/viewtopic.php?f=1&t=168495

Installation

First, download the installation archive :
- live 9.1.2 (earlier versions are not supported anymore due to changes in Live API) : Launchpad95.zip
- live 8.4 : have a look at the documentation for Launchpad85
Unzip the zip file and copy the folder Launchpad95 into the Ableton Live's "MIDI Remote Scripts" folder. (where is that folder ? look at faq 3.

After the folder has been copied, plug-in your Launchpad in the computer and start Ableton Live. Open up the preferences panel and go to "MIDI Sync" panel. Select Launchpad95 as your control surface and select the launchpad Midi Port midi ports like so :

For those adept of Launchpad Color I adapted this script to be compatible with Launchpad95. You can grab Launchpad95Colour here!

Mode of Operation

Three modes are added on top of the existing modes. These are Step Sequencer mode to edit midi clips, and Device Controller mode to edit any parameter of any instrument, effect or device on any track of your arrangement, and finally an Instrument Mode providing a tighter integration with Live.

Instrument Controller Mode

Instrument Mode replaces classic User Mode 1. To activate Instrument Controller Mode, press User Mode 1 button (mode button remains amber). Press User Mode 1 button once again, button turns green, activating the Device Controller. Once more the button will turn red, activating the old User Mode 1 in case you need it.

The top up/down navigation buttons allow to navigate scenes, while the left/right button allow to navigate tracks. The scene buttons allow you to control the currently selected track and clip, arm, solo, record, play, stop etc (see below).

The matrix of buttons act as a midi keyboard proposing a drum rack layout, and a melodic mode. Melodic mode enable you to select root note, type of mode (major, minor etc), and the octave you play in.

Most of the scene buttons have alternate functions when you hold them long (0.5 sec) :
- undo : a long press will perform a redo !
- stop : a long press will DELETE currently selected clip. No worries this is undoable !
- solo : a long press on solo will enable/disable the selected track.
- arm : holding arm for more than 0.5 seconds will toggle live's metronome. a very long press (2 sec) will alternate between auto arm of track and manual track arming. colour of the button will reflect the selected mode. this is really useful if you have more than one controller/person interacting with Live.

prev scene next scene prev track next track Session mode user 1 Inst. user 2 step mixer mode
               
enter scale edition mode
scale
               
undo. long press to redo
undo
               
octave up
               
octave down
               
stop selected clip
stop
               
start selected clip
start
               
solo current track
solo
               
session record
overdub

scale edition mode

To enter scale edition mode press the 1st scene button from Instrument mode.
Top red buttons provide mode selection (drumrack, chromatic, diatonic).
2nd and 3rd amber rows provide root note selection.
4th red row allows you to select the octave.
Bottom green rows allow to select the mode.

You can select the orientation (vertical or horizontal of the layout).
The 2nd top left button selects the interval among 3rd, 4th and 6th for the diatonic layout. 4th is the default mode, also on the push. 3rd is very practical to play chords vertically.
the 3rd top left button (amber) let you fix the first (bottom left) note to scale root or live it an a C.

prev scene next scene prev track next track Session mode user 1 Inst. user 2 step mixer mode
orient. absolute root chromatic guitar diatonic sequent diatonic 3rd diatonic 4th chromatic drumrack
enter scale edition mode
scale
C# D#   F# G# A#   quick scale mode
undo. long press to redo
undo
C D E F G A B  
octave up
-2 -1 0 1 2 3 4 5
octave down
Major Minor Dorian Mixolyd. Lydian Phrygian Locrian Diminish.
stop selected clip
stop
Whole-half Whole Tone Minor Blues Minor Penta. Major Penta. Harmonic Minor Melodic Minor Super Locrian
start selected clip
start
Bhairav Hunga. Minor Minor Gypsy Hirojoshi In-Sen Iwato Kumoi Pelog
solo current track
solo
Spanish IonEol            
session record
overdub

quick scale modes

if quick scale is activated (last button on the right on the 2nd row in scale edit mode), the two first rows of the launchpad allow you to quickly change the scale.

this shows the two first rows of the launchpad. the last button of the first row changes between root note selection and mode selection.

root note

in this mode you can select the root note of your scale. you can also quickly alternate between minor and major by pressing the button again

C# D# relative scale F# G# A# 5th left scale / mode toggle
undo. long press to redo
undo
C D E F G A B 5th right
octave up
quick scale modes: modus

in this mode you can select the mode of your scale.

Major Minor Dorian Mixolyd. Lydian Phrygian Locrian scale / mode toggle
undo. long press to redo
undo
Diminish. Minor Blues Harmonic Minor Melodic Minor Super Locrian Hunga. Minor Minor Gypsy Spanish
octave up

Step Sequencer Mode

To activate the Step Sequencer, select a midi clip in the clip view. Then press User Mode 2 button once, activating the step sequencer (in normal mode). Press user mode 2 button once more opens the Melodic step sequencer

this sequencer has two sub modes detailed below. combined and multinotes. (note there is a second step sequencer, melodic step sequencer detailed further down).

A playback/metronome indicator is scrolling thru the grid in amber to indicate the playing position of the clip as the clip is playing. This is just an overlay, it does not affect the functionality of the buttons.

Here are the colour codes used :
- Normal notes are shown in Green, intensity depending on their velocity.
- Muted notes are displayed in red.
- Notes being currently played are flashing in red.
- Notes being played and being outside of the currently displaying midi clip block will also flash in red.

Some other information is displayed, using orange colour :
- Note markers help to better visualise what row correspond to which note:
     - root note of the selected are marked with three orange left buttons lit up.
     - other notes of the scale are marked with one orange button lit on the left-most row.
- while scrolling left and right along the clip, a vertical bar will display you where you are in the clip

A summary of functions assigned to the buttons is shown in the table below. hover your mouse above a button to get detailed descriptions.

StepSeq by default works in combined mode. pressing the scene 2 button toggles between combined mode and multi note mode. Multinote mode works in similarly to the the previous step in launchpad85, while combined mode offers mode close to the way Push StepSeq behaves.

Combined Mode

The bottom left area let you select the note currently being edited on the top note editor.

The bottom right area allows you the select the currently clip part currently being displayed (single button press) and edited (double press or one button after the other).

Some buttons have combined function :




prev scene next scene prev track next track Session mode user 1 device
cycle thru StepSequencers and User Mode 2
user 2 step
mixer mode
               
Display Scale Selection Overlay
scale
               
lock step seq to current clip (very useful !). long pres to lock on current track only
lock
               
cycle thru available quantisations
quant.
               
switches between combined and multinote modes
modes
               
scroll up (notes)
up
               
scroll down (notes)
down
               
cycle thru velocities and velocity shift notes
velocity
               
hold and press a note in the matrix to (un)mute it.
hold and press a note in the note selector to mute a lane
hold+nav keys to scroll up/down one octave
mute
Multinote Mode

to activate this mode, press user mode 2 button until it turns green.

This mode uses the grid as a 8*8 matrix. one midi note per row. it follows the scale mode selected. Note that the left and right arrows are used to navigate left and right in the clip.




select prev scene
prev scene
select next scene
next scene
select prev clip page
prev
page
select next clip page
next
page
Session mode user 1 device
cycle thru StepSequencers and User Mode 2
user 2 step
mixer mode
               
Display Scale Selection Overlay
scale
               
lock step seq to current clip (very useful !)
lock
               
cycle thru available quantisations
quant.
               
switches between combined and multinote modes
modes
               
scroll up (notes)
up
               
scroll down (notes)
down
               
cycle thru velocities and velocity shift notes
velocity
               
hold and press a note in the matrix to (un)mute it.
hold and press a note in the note selector to mute a lane
hold+nav keys to scroll up/down one octave
mute

Melodic StepSequencer

This mode behave more how a hardware stepsequencer works. it uses the grid as a 7*8 matrix to edit note pitch, velocity, length and octave. one function per page. of course notes pitches follow the selected scale !

The last row of the matrix acts as a page selector and work in the similar fashion to the combined step stequencer loop selector.

double press on the last scene button toggles between monophonic and polyphonic modes.




select prev scene
prev scene
select next scene
next scene
prev track next track Session mode user 1 device
cycle thru StepSequencers and User Moder 2
user 2 step
mixer mode
               
Display Scale Selection Overlay
scale
               
lock step seq to current clip (very useful !)
lock
               
cycle thru available quantisations
quant.
               
randomise the selected function (pitch,length,velocity,octave)
random !
                length
                octave
                velocity
                notes

Device Controller Mode

Device Controller mode is a sub mode of User Mode 1. To activate Device Controller Mode, press User Mode 1 button once, the normal User Mode 1 is activated (mode button remains amber). Press User Mode 1 button once again, button turns green, activating the Device Controller.

You can edit eight parameters of the selected device on the selected track at once. One parameter per column.

Navigation among tracks and devices is done using the top left navigation buttons. Right side buttons control on/off, device locking, parameter banks navigation and precision mode.

A summary of functions assigned to the buttons is shown in the table below. hover your mouse above a button to get detailed description.

prev device next device prev track next track Session mode user 1 device user 2 step mixer mode
               
turns selected device on/off
on/off
               
locks the control surface to device
lock
               
select previous bank of 8 parameters
bnk dwn
               
select next bank of 8 parameters
bnk up
               
enable precision mode of sliders
precision
                 
                 
                 

Source

F.A.Q.

1. Which Launchpad flavours are supported
Launchpad 95 works with Launchpad Launchpad S, Launchpad Mini

2. Which Ableton live versions are supported
Launchpad 95 works with Live 9.1+, 32 bit or 64 bit, Mac or Windows, suite or intro or standard. basically with every combination you may think of as long at it is live 9.1 or greater.

3. Where should i put the script ?
On pc/windows 7 : inside "C:\ProgramData\Ableton\Live 9 Suite\Resources\MIDI Remote Scripts"
On a mac right-click the Live application you use (there might more than one installed!) and select "view package content", then browse to "App-Resources/MIDI Remote Scripts".

Inside this "MIDI Remote Scripts" folder, you should have a folder called "Launchpad95". inside this folder you should have a bunch of .py files, and a for each of them a .pyc file. (.pyc files are compiled version of the .py that live compiles as you start it.)

As sometimes Sometimes a picture is worth 1000 words ! take a look at these screenshots.
- On a mac it look like this.
- on a pc like that

4. It does not work, i installed everything, but the launchpad does not light up when i select Launchpad95 in the dropdown in the preferences. what is wrong ?
It is hard to guess what you did wrong. You must have installed not the right way somehow. try to install it from scratch again, download from this site, extract install, restart live. among the list of things you can try to do :
  • - check the you installed at the right place. (check question #3 !)
  • - Pay attention to the folder name AND its full path. (again see screenshots in above in question #3)
  • - how many versions of live do you have installed ?
  • - are you running live 9.1 or greater ? for live 8 please use launchpad85. For live 9.0, upgrade to live 9.1.

5. It does not work, i installed everything, but Launchpad95 does not appears the dropdown in the preferences. what is wrong ?
see question 4.

6. Note Feedback is not working in Instrument Controller
make sure you activated the launchapd midi in/out as "track" in Live midi preferences.

7. good work ! i wish to donate ! is there a way to donate somehow ?
sure ! i am on flattr : http://flattr.com/thing/958327/Launchpad85-Ableton-LIVE-control-surface-remote-scripts-for-Novation-Launchpad-with-STEP-SEQUENCERa

Known Issues

History

Contact

feel free to contact me for any suggestions and bug reports.

back