Department

Mathematical Sciences

Author Type

Undergraduate Student

Submission Type

Poster

Start Date

27-7-2017 3:15 PM

End Date

27-7-2017 4:15 PM

Description

The goal of this project is to train a machine to compose Baroque Fugue/Canon by using Long-Short Term Memory architecture (LSTM). LSTM is a type of artificial recursive neural network (RNN), which excels at learning patterns at both long and short time periods. By limiting to particular “styles” of structures and patterns, the problem becomes more tractable. In our study, we focus on the Baroque Fugue/Canons as they are polyphonic music with standard rules and structures to regulate the composing process. A 2-layer bi-directional LSTM network has been designed. With training data of midi files of Fugue/Canon primarily composed by J.S Bach, have been collected from internet and translated into a text file. Length, frequency, intensity and timing will be considered as training features. The checkpoint file with best validation loss will be used to generate output file, and converted back into midi file. The result will be announced at the conference.

Share

COinS
 
Jul 27th, 3:15 PM Jul 27th, 4:15 PM

Using Long-Short Term Memory Network to Train Machine Composing Baroque Fugue/Canon

The goal of this project is to train a machine to compose Baroque Fugue/Canon by using Long-Short Term Memory architecture (LSTM). LSTM is a type of artificial recursive neural network (RNN), which excels at learning patterns at both long and short time periods. By limiting to particular “styles” of structures and patterns, the problem becomes more tractable. In our study, we focus on the Baroque Fugue/Canons as they are polyphonic music with standard rules and structures to regulate the composing process. A 2-layer bi-directional LSTM network has been designed. With training data of midi files of Fugue/Canon primarily composed by J.S Bach, have been collected from internet and translated into a text file. Length, frequency, intensity and timing will be considered as training features. The checkpoint file with best validation loss will be used to generate output file, and converted back into midi file. The result will be announced at the conference.