Composition automatique à l’aide de réseaux de neurones récurrents et de la structure métrique

Dans le cadre de ma maitrise en informatique à l’Université de Montréal en 2004-2005, j’ai traité le sujet de la composition automatique de musique. À l’aide de techniques d’apprentissage machine, mon algorithme a pu composer de nouvelles chansons dans le même style que les chansons utilisées pour entrainer l’algorithme.

Pour avoir plus de détail sur les techniques utilisées, mon mémoire est disponible en format PDF (memoire.pdf).

On peut télécharger quelques chansons composées par mes algorithmes. Il y a trois séries d’expériences : « Walking bass », « Mélodies » et « Mélodies et accords ». En dernier lieu, on trouve les ensembles d’entrainement utilisés pour chacune des séries d’expériences

Walking bass

Représentation 1 bloc - 1 cellule 2 blocs - 1 cellule / bloc
Locale lstm_1_1_local.mid lstm_2_1_local.mid
Shepard lstm_1_1_shep.mid lstm_2_1_shep.mid
Fréquentielle lstm_1_1_freq.mid lstm_2_1_freq.mid
SM - Locale lstm_1_1_sm_local.mid lstm_2_1_freq.mid
SM - Shepard lstm_1_1_sm_shep.mid lstm_2_1_sm_shep.mid
SM - Fréquentielle lstm_1_1_sm_freq.mid lstm_2_1_sm_freq.mid

Mélodies

Modèle Représentation Téléchargement
LSTM 2 blocs - 2 cellules par bloc
0 unité cachée
Locale (avec SM) lstm_meter_local_b2c2h0.mid
lstm_meter_local_b2c2h0.mp3
LSTM 2 blocs - 2 cellules par bloc
16 unités cachées
Shepard (avec SM) lstm_meter_shep_b2c2h16.mid
lstm_meter_shep_b2c2h16.mp3

Mélodies et accords

Modèle Représentation Téléchargement
LSTM 2 blocs - 2 cellules par bloc
16 unités cachées
Locale (avec SM) lstm_meterlocal_b2c2h16.mid
lstm_meterlocal_b2c2h16.mp3
LSTM 2 blocs - 2 cellules par bloc
0 unité cachée
Fréquentielle (avec SM) lstm_meterfreq_b2c2h0.mid
lstm_meterfreq_b2c2h0.mp3

Ensemble d’entrainement

Modèle Téléchargement
Walking bass train_wb.tar.gz
Mélodies thesession.tar.gz
Mélodies et accords nottingham.tar.gz