View on GitHub

BeatStep + Ableton Live

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

Beatstep_Q

Beatstep_Q is a MIDI Remote Script for Ableton Live 9, 10 & 11 and the Arturia BeatStep controller.
It turns your BeatStep into a fully-fledged control-surface for Ableton Live !

Comments / suggestions / bugs?

Just drop an Issue or start a Discussion and I'll see what I can do!

... and as you might imagine...
developing and maintaining all of this is quite some work, so if you like what I did, how about buying me a coffee?

Installation

No real installation required... just copy the files, and you are ready to go!

  1. copy all files of the latest release into a folder named "Beatstep_Q"
    inside the MIDI Remote scripts folder of Ableton Live
    (located at ..install-dir..\Resources\MIDI Remote Scripts)
  2. start Ableton and select Beatstep_Q as control-surface in the MIDI-tab of the preferences.
    (make sure to activate both track and remote for this device!)

❗BeatStep's storage bank 9 is used during runtime. Any configuration stored to this slot will be overwritten❗

Overlay

The overlay-design provides indications for all assignments (including secondary-functions)
(I got mine printed here: Taktility)

Summary of Assignments

assignments-image


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).

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

General (click to expand)

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

The stop button works the same (on all layers) as follows:

While no layer is active, all buttons can be used to play midi-notes!
(>> use the transpose-encoder to change the assigned range of midi-notes)


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

The info-message also tells you the current assignment of the lower-left button (e.g. button 9)


Layers (click to expand)

If NO other layer is activated, pressing "shift" temporarily activates the shift layer It serves as a quick-access layer for frequently used functions.
The layer is deactivated as soon as shift is released!
double-tap shift to activate the layer permanently.

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

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

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!)


Most button-lights are simply there to help remember the button-assignments.

The assignments are as follows:

All encoders are assigned similar to the "shift-layer".


Most lights are simply there to help remember 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".


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).

There are 2 possible ways to activate this layer:

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".


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

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

The assignments are as follows:


The sequencer-layer is only available in Ableton 11 or newer!

The sequencer layer has 2 different functionalities:

NOTE: The first 6 characters of a clip-name are used to parse the tempo of the midi sequence!

E.g. a clip-name starting with 1/32_Q will be identified as having a tempo of 1/32.
Any characters after the first 6 are ignored. (e.g. a name of 1/32_Q what a nice clip is fine!)

In the sequence-editor mode you can edit the first 16 notes of the selected MIDI clip.

The assignments are as follows:

In the sequence-initializer layer you can set the start-parameters for the midi-sequence
that is initialized if you press chan again.

The assignments are as follows:

Thanks to