En utilisant, un RNN (réseau de neurones récurrents), je vais générer de la musique du style du groupe ‘The Chainsmokers’ c’est-à-dire de la musique POP.
Les instructions au fonctionnement de ce projet se trouve dans le fichier Rapport TP1.
Tout d’abord, il faut télécharger le paquet MIDI qui autorise la modification des fichiers .midi dans Python avec la commande suivante :
pip install git+https://github.com/vishnubob/python−midi@feature/python3
Puis il faut s'assurer d'avoir Tensorflow
import tensorflow
Si vous n'avez pas Tensorflow pas de panique :)
Solution 1) Utiliser Anaconda et taper la commande suivante : conda install tensorflow
Solution 2) Télécharger WinPython 3.6 et taper la commande suivante dans le WinPython Command Prompt : pip install tensorflow
J’ai utilisé une version de python 🐍 portable (version 3.6) sur Windows avec Tensorflow sur ma clé USB pour les tests. Donc, pour faire fonctionner le projet, il faut modifier les chemins d’accès aux fichiers :
À la ligne 112 du fichier main.py : 𝑛𝑜𝑡𝑒𝑆𝑡𝑎𝑡𝑒𝑀𝑎𝑡𝑟𝑖𝑥𝑇𝑜𝑀𝑖𝑑𝑖 (𝑔𝑒𝑛_𝑠𝑜𝑛𝑔,𝑛𝑎𝑚𝑒 = "𝐸:\𝑊𝑃𝑦3670\𝑃𝑟𝑜𝑗𝑒𝑡\𝑔𝑒𝑛𝑒𝑟𝑎𝑡𝑒𝑑\𝑔𝑒𝑛_𝑠𝑜𝑛𝑔_0")
À la ligne 6 du fichier create_dataset.py : 𝑠𝑜𝑛𝑔𝑠 = 𝑔𝑙𝑜𝑏.𝑔𝑙𝑜𝑏 (𝑟′𝐸:\𝑊𝑃𝑦3670\𝑃𝑟𝑜𝑗𝑒𝑡\𝑢𝑡𝑖𝑙\𝑑𝑎𝑡𝑎\∗.𝑚𝑖𝑑 ∗ ′)
Juste au cas où si ce problème intervient pour vous (Unknown Meta MIDI Event) :
Voici la solution vishnubob/python-midi#33
4) Écouter la musique générée en fichier .midi dans le dossier generated avec le lecteur Windows Media Player de Windows
𝑓𝑓𝑚𝑝𝑒𝑔 − 𝑖 "𝐸:\𝑊𝑃𝑦3670\𝑃𝑟𝑜𝑗𝑒𝑡\𝑔𝑒𝑛𝑒𝑟𝑎𝑡𝑒𝑑\𝑔𝑒𝑛_𝑠𝑜𝑛𝑔_0.𝑚𝑖𝑑" − 𝑣𝑛 − 𝑎𝑟 44100 − 𝑎𝑐 2 − 𝑎𝑏 192𝑘 − 𝑓 𝑚𝑝3 "𝐸:\𝑊𝑃𝑦3670\𝑃𝑟𝑜𝑗𝑒𝑡\𝑔𝑒𝑛𝑒𝑟𝑎𝑡𝑒𝑑\𝑜𝑢𝑡𝑝𝑢𝑡.𝑚𝑝3"