FlowComposer: composing with AI


FlowComposer is an AI tool based on machine learning: an intelligent assistant able to help you composing new songs in any style, automatically or interactively. 

Automatic Composition 

With FlowComposer, you can select a style and a track length and you are ready to automatically compose a song. It is as simple as this!

These two examples are composed in Miles Davis’ style.

The first one is rendered with piano chunks from A quoi ça m’a servi:


The second one is rendered with guitar chunks from Get Lucky:


Interactive Composition 

FlowComposer can also be used as a tool for musicians. In the following video, French singer and composer Benoît Carré uses FlowComposer as a personal, intelligent assistant who helps him to compose a new song:

These other examples are a preview of a larger musical project which will exploit FlowComposer as a composition tool.
The first excerpt is entitled “Ballad of Mr. Shadow”, composed by Benoît Carré in the style of American songwriters:

This is “Où est passée l’ombre”, composed by Benoît in the style of a combination of three leadsheets (My own home, Path 5 and New Amsterdam):

“From the Beatles”, composed by Benoît with a songset of 45 Beatles’ leadsheets:

“Kurt and I” composed by Benoît in the style of Kurt Weill:

“Whistle”, in the style of Michel Legrand:


FlowComposer allows to create a leadsheet (music score) with new harmonizations in a specific style.
Listen to the Re-harmonization examples.


With FlowComposer it is possible to create variation of a given melody.
Listen to to the Variation examples


Given a leadsheet, it is possible to render it as audio, as if a musician was playing it, with different instruments.

Listen to the Rendering examples 


  1. A. Papadopoulos, P. Roy and F. Pachet. Assisted Lead Sheet Composition using FlowComposer. Proceedings of the 22nd International Conference on Principles and Practice of Constraint Programming – CP 2016, Toulouse, France (read and listen to the examples)
  2. Pachet, F. and Roy, P. Imitative Leadsheet Generation with User Constraints. 21st European Conference on Artificial Intelligence (ECAI 2014), pages 1077-1078, Prague (Czech Republic), August 2014