DeepBach: Listens to Bach music and writes new one in the same style

Sony Corporation developed a model of polyphonic music generation, which learns to compose chorales in the style of Bach.  This model is capable of producing convincing chorales, even if it is trained with no other data that the 400 chorale sheets by Bach.

A key feature is that they are able to constrain the generated chorales in many ways: they can for instance impose the melody, the bass, the rhythm but also the cadences (when the musical phrases end). With this, they can for instance reharmonize in the style of Bach chorales well-known melodies.If you want to see if you are able to distinguish between Bach and DeepBach, try out

If you want to see if you are able to distinguish between Bach and DeepBach, try out this test.

This is an example of a reharmonization of Wer nur den lieben Gott läßt walten (He who allows dear God to rule him), a 1641 hymn by Georg Neumark. generated by DeepBach and played by Emmanuel Deruty:

Other two examples:

God take the Queen I

God take the Queen II

References

ArticleDeepBach: a Steerable Model for Bach chorales generation, Gaëtan Hadjeres, François Pachet. Download it here.
Blog post: DEEPBACH: A STEERABLE MODEL FOR BACH CHORALES GENERATION written by Flow Machine. You can read it here.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s