HMM Bach: Demo #1 (simplified version)

HMM Bach uses a Hidden Markov Model (trained on Bach Chorales) to generate harmonisations to melodies.

This demo plays examples created by HMM Bach, and allows you to compare them with the real thing. A more complex version of this demo (plus another, interactive, demo) is available here.

We present 3 examples of Bach chorales, and 3 examples of applying the program to quite different music. Note that this is a temporary 'scratch' version of the demo. An improved version will follow soon.

Instructions
Click on the buttons to play the tunes. You will need to have a midi plug-in installed. If your browser is not set up to play midi files, it will (probably) try to download the files instead. You can then open them with music programs such as Windows Media Player. Note that there is no stop button, and you should avoid starting one song until the previous one has finished.
The different buttons are:
Play Solo: Plays just the melody line.
Play Original: Plays the melody with the original (human) harmonisation.
Play A.I.: Plays the melody with an A.I. generated harmonisation.
Play Worse A.I.: Plays an A.I. generated harmonisation, but one which the computer judges to be worse than its' best. This illustrates that the computer can create multiple harmonisations, and then judge which are good and which are bad. That is, it has learnt a form of musical taste.

Songs

Bach: Chorale BWV 253: "Stay with us Lord Jesus Christ"

Play: Solo Original A.I. Worse A.I.

Bach: Chorale BWV 48: "Oh miserable man that I am, who shall free me?"

Play: Solo Original A.I. Worse A.I.

Bach: Chorale BWV 26: "Ah how fleeting, ah how fragile"

Play: Solo Original A.I. Worse A.I.

Flower of Scotland: Scotland's National Anthem?

Play: Solo Original A.I. Worse A.I.

A Man's a Man For All That by Robbie Burns

Play: Solo Original A.I. Worse A.I.

N'Kosi Sikelele Afrika: An African Hymn: 'Lord Bless Africa...'

Play: Solo Original A.I. Worse A.I.


Back