Device Details

Device Overview

Name/Version: chordProgressions 2.1
Author: SebastienClara  
Description: Collection-chordProgressions contains 110 harmonic patterns sorted in 2 categories: Major and Minor.

Data of this device is based on

Find a tutorial to make a project and create melodies with this device and arpeggiators:

Cf. demo:
* v2 -
* v1 -

* Choice of a root.
* Choice of a progression between major and minor.
* Modification of the proportion of the chord durations.
* Strum effect.
* Modification of the rate of a pattern.
* Recurrent random drawing of a pattern according to a number of bars.
* Export a pattern as a MIDI clip (only works in the session view. Feature only for Live 11 and above).

Add button to support me

With v2, I improved and fixed the algorithms. I added a new feature to realize a strum effect. To control this new parameter in accordance with the parameter that allows to set the proportion of duration between two chords, I have implemented a two-dimensional graphical control.

Improvement and bug fix of the engine.
GUI redesign (new option for random).
All parameters can be assigned to a MIDI controller.
Data update to version 20220623.

You can browse documentation at this url:

Device Details

Downloads: 2157
Tags sequencer, utility, other
Live Version Used: 11
Max Version Used: 8.1.5
Date Added: Sep 06 2021 09:05:28
Date Last Updated: Sep 08 2022 07:04:23
Average Rating -n/a-
Rate this device: (must be logged in to rate devices login)
Device Type: midi_device
URL (optional):
License (more info): None

Device Files

Device File: Collection-chordProgressions.amxd


Collection-chordProgressions.js isn't included in this, sadly, you'll need to freeze it, I think.


Thanks for your feedback!

If you open the amxd file with a text editor, you can see at the end the js file is included.

If you unfreeze the device, I can't find the js. It's not voluntary on my part and I don't see why the js disappears.

You can reconstruct the js using the following cues:
const maxApi = require('max-api');

//next js
inlets = 1;
// outlets = 1;

This device is phenomenal! It's really opened up many new possibilities in jamming live with musicians in a simple way.

Is it ok to make a request? I think making the chord selection arrows midi mappable would be very useful. Then I can change patterns without having to go to a keyboard.


I'm glad you like it !

I am very busy at the moment. I quickly made a new implementation, but I did not test it.

If other people are interested in this development version, I will update the device.


Fantastic Sebastien! Love it... I just left you a tip on Tipeee...

I have another question... do you plan to add sync functionality to this device, like you did with Melopoeia?

This family of devices does not have the same engine as the Degrees family.

However, you can use Live's arp and Live's MIDI routing to perform a sync.

I prepared a tuto that I did not have the opportunity to disclose.

I don't really have time to do an article about it, but I'm sharing the sources here:

Analyze the project and you will discover how to sync the different parts!

Login to comment on this device.

[ browse device library ]