ML Chord Gen: using machine learning to aid composition and improvisation


Click "Generate New Progression" to Start



Instrument:




Octave:


Configuration










How do I use This?

To generate a new progression, click the green button on the left. To play it, click the green button on the right. This will play each chord in the progression for the duration specified in the configuration section. If you want to stop playback early, press the red button. If you want to start playback at a specific chord, click that chord's tile.

While the progression is playing, The currently playing chord will have a progress bar that ticks up to show the remaining time that chord will be played for. Yet to be played chords are greyed out while already played chords have full progress bars.

Some settings are available to configure. Learn about them below

Chord Input - If you have your own progression you want to input for playback, enter it here and press 'Apply.' Alternatively, if you like the generated progression but just wanted to tweak it a little, apply those tweaks here and press 'Apply.'

Number of Chords Per Progression - Choose the number of chords a generated progression should have.

Minimum Chordal Members - pick the minimum amount of notes in generated chords. There will still be chords with more notes, but never chords with less. This setting can be a way to increase the relative 'complexity' of the chords in the progression.

Seconds to Play Each Chord - Duration in seconds to play each chord. Decimal values are supported.

Loop Playback - Check this box to have playback immediately start over from the beginning when the progression finishes.

Use Un-Nameable Chords - This feature is experimental. By default, the generator will only use chords that can be resolved to human readable names. Disabling this will possibly introduce more exciting and exotic chords into your progression, but will cause some other features to break.