FlowComposer for Leadsheet Generation

Reference: Pachet, F. and Roy, P. Generation of Stylistically Imitative Leadsheets with User Constraints, Proceedings of the 22th European Conference on Artificial Intelligence (ECAI 2014), Prague, Czech Republic, August

Here are some example of FlowComposer, a leadsheet generation system.

The system generate leadsheets, i.e. monophonic melodies with underlying chord sequence, “in the style ” of arbitrary composers, or corpora. The main innovation is that generated leadsheets can enforce many types of global constraints such as meter or maxOrder, without tinkering with the Markov models. Arbitrary melodic and harmonic constraints can also be set. In most examples below, a constraint was set on the first chord (to be a C and the last (to be a G with a seventh in the chord type). Some examples with a maxOrder constraint, i.e. the maximum duration of chunks used from the corpora to control the innovation/plagiarism, can be found in the maxOrder page. We provide an mp3 generated from a basic Midi synth, and very basic chord realizations. To see more interesting harmonizations, see the harmonization page). We also provide a snapshot of the leadsheet in which each colored region represents the longest chunk from the training corpus at every note position. Clicking on the chunk (in our system) opens a leadsheet with the corresponding song and regions “borrowed”, leading to very interesting possibilities for pedagogy.


 In the style of Bill Evans

BillEvansSongBook1
 BillEvansSongBook2
 BillEvansSongBook3

 In the style of George Gershwin

GeorgesGershwin2
 GeorgesGershwin1

In the style of Irving Berlin

IrvingBerlin1
IrvingBerlin2

In the style of Ivan Lins

IvanLins1

In the style of Michel Legrand

MichelLegrand1
MichelLegrand2

In the style of Pepper Adams

PepperAdams1
PepperAdams2

In the style of the Real Book

RealBook1
 RealBook2
RealBook3

In the style of Thelonious Monk

TheloniusMonk1
TheloniusMonk2

In the style of Tom Jobim

TomJobim1

In the style of Wayne Shorter

WayneShorter1
 WayneShorter2