View on GitHub

BeatStep + Ableton Live

A Midi Remote Script for Ableton Live 10 and the Arturia Beatstep controller

This is a MIDI Remote Script for Ableton Live 10 and the Arturia BeatStep controller.

It turns the BeatStep controller into a fully-fledged control-surface for Ableton Live !

Any comments / suggestions for improvements etc. are highly welcome!

Just drop an Issue and I’ll see what I can do!

Summary of Assignments


To use this script, simply copy the contents into a folder named “Beatstep_Q” within the MIDI Remote scripts folder of Ableton Live (located at ..install-dir..\Resources\MIDI Remote Scripts) and then select the Beatstep_Q device as control-surface in the MIDI-tab of the preferences. (make sure to activate both trackand remote for this device!)

WARNING: The script is using BeatStep’s storage bank 9 during runtime. Any configuration stored to this slot will be overwritten!

More detailed explanations on the assignments:

The script will set all encoders and buttons to send messages on the Midi-channel 10. To indicate a successful setup, the top-row will light up red and blue (about 2 seconds after plugin). It’s best to plug the device after Ableton started to ensure that all settings are properly assigned.

After initialization, you can recall any saved MIDI configuration and the control-layers will still work !


The buttons recall, store ,chan and shift are used to activate the control-layers.

The stop button can be used as follows:


The transpose-encoder can be used to transpose the note-assignments of the buttons. (a red button-colour indicates that the lower-left button is at the note C-2, C-1, C0, C1, etc. )

If shift is active:

You can always double-tap shift to re-activate the shift-layer permanently!

The lights in the first row indicate the track-arm status:

The lights in the second indicate the currently activated clip. (red for midi, blue for audio and magenta for return tracks)

The assignments are as follows:

All encoders are assigned as described above except for the transpose-encoder, which is now used to select devices in the device-chain of the selected track. (turning the transpose-encoder will automatically focus the view to the device-chain!)

If “song control” is active

Most lights are simply there to help remembering the button-assignments. The lights of button 13 and button 14 indicate the status of their corresponding parameter in Live

The assignments are as follows:

All encoders are assigned similar to the “shift-layer”.

If “clip launch” is active

In this control-layer, both button-rows (e.g. 1-7 and 9-15) represent clip-slots. NOTICE: the stop button has a special feature in this layer (see below). The button-lights indicate the status of the clip-slots, e.g.:

The assignments are as follows:

All encoders are assigned similar to the “shift-layer”.

If “track control” is active

The lights in the top-row indicate the arm status of the corresponding track.

The lights in the bottom-row indicate the mute / solo status of the corresponding track.

The assignments are as follows:

Thanks to