2 juin , 2025

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ésentation1 bloc — 1 cellule2 blocs — 1 cellule / bloc
Localelstm_1_1_local.midlstm_2_1_local.mid
Shepardlstm_1_1_shep.midlstm_2_1_shep.mid
Fréquentiellelstm_1_1_freq.midlstm_2_1_freq.mid
SM— Localelstm_1_1_sm_local.midlstm_2_1_freq.mid
SM — Shepardlstm_1_1_sm_shep.midlstm_2_1_sm_shep.mid
SM — Fréquentiellelstm_1_1_sm_freq.midlstm_2_1_sm_freq.mid

Mélodies

ModèleReprésentationTé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èleReprésentationTé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èleTéléchargement
Walking basstrain_wb.tar.gz
Mélodiesthesession.tar.gz
Mélodies et accordsnottingham.tar.gz