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
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 |
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 |
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 |
Modèle | Téléchargement |
---|---|
Walking bass | train_wb.tar.gz |
Mélodies | thesession.tar.gz |
Mélodies et accords | nottingham.tar.gz |